From 6bd07e9cf1e32f6295d170560b81e54c21ace4c8 Mon Sep 17 00:00:00 2001 From: Jared Hirsch <ohai@6a68.net> Date: Mon, 20 Aug 2012 15:22:18 -0700 Subject: [PATCH] Squashed 'automation-tests/browserid/' changes from 4c10bb2..bf146c2 bf146c2 Merge pull request #43 from klrmn/master cbc4fe0 fix getters git-subtree-dir: automation-tests/browserid git-subtree-split: bf146c230b5ea96590c25f8d55c16c57c8240744 --- .awsbox.json | 22 - .gitignore | 22 +- .travis.yml | 40 +- ChangeLog | 606 - LICENSE | 3 - Makefile | 17 - README.md | 132 +- .../browserid/__init__.py => __init__.py | 0 automation-tests/123done/conftest.py | 25 - automation-tests/123done/mocks/mock_user.py | 22 - automation-tests/123done/mozwebqa.cfg | 4 - automation-tests/123done/page.py | 44 - automation-tests/123done/pages/home.py | 70 - automation-tests/123done/restmail/restmail.py | 89 - automation-tests/123done/tests/__init__.py | 0 .../123done/tests/test_change_password.py | 54 - automation-tests/123done/tests/test_logout.py | 22 - .../123done/tests/test_new_user.py | 39 - .../123done/tests/test_sign_in.py | 20 - automation-tests/README.md | 116 - automation-tests/browserid/.gitignore | 4 - automation-tests/browserid/.travis.yml | 19 - automation-tests/browserid/README.md | 15 - automation-tests/browserid/mocks/__init__.py | 0 automation-tests/browserid/pages/__init__.py | 0 automation-tests/browserid/tests/__init__.py | 0 automation-tests/credentials.yaml.example | 37 - automation-tests/myfavoritebeer/mozwebqa.cfg | 4 - automation-tests/myfavoritebeer/page.py | 44 - .../myfavoritebeer/pages/__init__.py | 0 automation-tests/myfavoritebeer/pages/home.py | 44 - .../myfavoritebeer/tests/__init__.py | 0 .../myfavoritebeer/tests/test_logout.py | 21 - .../myfavoritebeer/tests/test_sign_in.py | 20 - automation-tests/persona_server/__init__.py | 0 .../persona_server/pages/__init__.py | 0 .../persona_server/pages/account_manager.py | 115 - automation-tests/persona_server/pages/base.py | 35 - .../pages/complete_registration.py | 77 - automation-tests/persona_server/pages/home.py | 41 - .../persona_server/pages/sign_in.py | 162 - .../persona_server/tests/__init__.py | 0 automation-tests/persona_server/tests/base.py | 55 - .../persona_server/tests/conftest.py | 11 - .../tests/test_manage_account.py | 124 - .../persona_server/tests/test_sign_in_unit.py | 42 - automation-tests/requirements.txt | 11 - automation-tests/run.py | 158 - automation-tests/sauce.yaml.example | 8 - bin/browserid | 159 - bin/dbwriter | 124 - bin/keysigner | 114 - bin/load_gen | 381 - bin/proxy | 40 - bin/router | 166 - bin/static | 106 - bin/verifier | 155 - .../browserid/browser_id.py => browser_id.py | 0 config/aws.json | 27 - config/l10n-all.json | 9 - config/l10n-prod.json | 9 - config/local.json | 20 - config/production.json | 64 - .../browserid/conftest.py => conftest.py | 0 docs/AWS_DEPLOYMENT.md | 188 - docs/I18N.md | 80 - docs/LOAD_GENERATION.md | 66 - docs/ORGANIZATION.md | 46 - docs/PRIMARY_PROTOCOL.md | 309 - docs/SETUP_UBUNTU.md | 9 - docs/TESTING.md | 75 - .../delegated_primary/.well-known/browserid | 3 - example/primary/.well-known/browserid | 9 - example/primary/index.html | 74 - example/primary/jquery.js | 16 - example/primary/provision.html | 55 - example/primary/sample.privatekey | 1 - example/primary/sample.publickey | 1 - example/primary/sign_in.html | 64 - example/rp/TOS.html | 5 - example/rp/i/logo.png | Bin 5006 -> 0 bytes example/rp/index.html | 207 - example/rp/jquery-min.js | 16 - example/rp/postVerificationReturn.html | 142 - example/rp/privacy.html | 5 - lib/bcrypt-compute.js | 15 - lib/bcrypt.js | 58 - lib/browserid/fake_verification.js | 31 - lib/coarse_user_agent_parser.js | 101 - lib/configuration.js | 352 - lib/custom_logger.js | 16 - lib/db.js | 128 - lib/db/json.js | 531 - lib/db/mysql.js | 613 - lib/db/mysql_wrapper.js | 161 - lib/email.js | 145 - lib/heartbeat.js | 117 - lib/http_forward.js | 110 - lib/httputils.js | 45 - lib/i18n.js | 260 - lib/keysigner/ca.js | 41 - lib/keysigner/keysigner-compute.js | 26 - lib/load_gen/activities/add_email.js | 119 - lib/load_gen/activities/change_pass.js | 57 - lib/load_gen/activities/include_only.js | 25 - lib/load_gen/activities/reauth.js | 64 - lib/load_gen/activities/reset_pass.js | 104 - lib/load_gen/activities/signin.js | 56 - lib/load_gen/activities/signup.js | 98 - lib/load_gen/common.js | 113 - lib/load_gen/crypto.js | 92 - lib/load_gen/user_db.js | 128 - lib/logging.js | 63 - lib/metrics.js | 107 - lib/primary.js | 318 - lib/secrets.js | 121 - lib/shutdown.js | 81 - lib/static/views.js | 277 - lib/static_resources.js | 204 - lib/statsd.js | 46 - lib/validate.js | 134 - lib/verifier/certassertion.js | 157 - lib/verifier/verifier-compute.js | 28 - lib/version.js | 57 - lib/wsapi.js | 405 - lib/wsapi/account_cancel.js | 22 - lib/wsapi/add_email_with_assertion.js | 52 - lib/wsapi/address_info.js | 61 - lib/wsapi/auth_with_assertion.js | 123 - lib/wsapi/authenticate_user.js | 131 - lib/wsapi/cert_key.js | 59 - lib/wsapi/complete_email_confirmation.js | 78 - lib/wsapi/complete_reset.js | 97 - lib/wsapi/complete_user_creation.js | 102 - lib/wsapi/create_account_with_assertion.js | 38 - lib/wsapi/email_addition_status.js | 50 - lib/wsapi/email_for_token.js | 91 - lib/wsapi/email_reverify_status.js | 29 - lib/wsapi/have_email.js | 25 - lib/wsapi/interaction_data.js | 112 - lib/wsapi/list_emails.js | 28 - lib/wsapi/logout.js | 16 - lib/wsapi/password_reset_status.js | 41 - lib/wsapi/ping.js | 16 - lib/wsapi/prolong_session.js | 23 - lib/wsapi/remove_email.js | 33 - lib/wsapi/session_context.js | 82 - lib/wsapi/stage_email.js | 95 - lib/wsapi/stage_reset.js | 88 - lib/wsapi/stage_reverify.js | 60 - lib/wsapi/stage_user.js | 80 - lib/wsapi/update_password.js | 81 - lib/wsapi/user_creation_status.js | 53 - lib/wsapi_client.js | 165 - .../123done/mocks => mocks}/__init__.py | 0 .../browserid/mocks => mocks}/user.py | 0 .../browserid/mozwebqa.cfg => mozwebqa.cfg | 0 package.json | 53 - .../123done/pages => pages}/__init__.py | 0 .../pages => pages}/account_manager.py | 4 +- .../browserid/pages => pages}/base.py | 0 .../pages => pages}/complete_registration.py | 0 .../browserid/pages => pages}/sign_in.py | 10 +- .../requirements.txt => requirements.txt | 0 resources/.gitignore | 1 - resources/assets/account-buttons.png | Bin 18095 -> 0 bytes resources/assets/browserID-135x35.png | Bin 2621 -> 0 bytes resources/assets/browserID-366x72.png | Bin 5753 -> 0 bytes resources/assets/browserID-80x20.png | Bin 1983 -> 0 bytes resources/assets/browserID-buttons.psd | Bin 2098523 -> 0 bytes resources/assets/browserID-logo.eps | Bin 677414 -> 0 bytes resources/email_templates/confirm.ejs | 9 - resources/email_templates/confirm.html.ejs | 103 - resources/email_templates/new.ejs | 9 - resources/email_templates/new.html.ejs | 103 - resources/email_templates/reset.ejs | 9 - resources/email_templates/reset.html.ejs | 103 - resources/static/500/error.html | 28 - resources/static/500/error_bg.png | Bin 6998 -> 0 bytes resources/static/500/error_icon.png | Bin 2401 -> 0 bytes resources/static/auth_with_idp/main.js | 17 - resources/static/authentication_api.js | 51 - resources/static/common/css/ie8.css | 26 - resources/static/common/css/style.css | 574 - resources/static/common/fonts/LICENSE.txt | 203 - .../static/common/fonts/OpenSans-Bold.eot | Bin 19815 -> 0 bytes .../static/common/fonts/OpenSans-Bold.ttf | Bin 224592 -> 0 bytes .../static/common/fonts/OpenSans-Bold.woff | Bin 111932 -> 0 bytes .../common/fonts/OpenSans-BoldItalic.eot | Bin 18474 -> 0 bytes .../common/fonts/OpenSans-BoldItalic.ttf | Bin 213292 -> 0 bytes .../common/fonts/OpenSans-BoldItalic.woff | Bin 106560 -> 0 bytes .../static/common/fonts/OpenSans-Italic.eot | Bin 18624 -> 0 bytes .../static/common/fonts/OpenSans-Italic.ttf | Bin 212896 -> 0 bytes .../static/common/fonts/OpenSans-Italic.woff | Bin 106680 -> 0 bytes .../static/common/fonts/OpenSans-Light.eot | Bin 19762 -> 0 bytes .../static/common/fonts/OpenSans-Light.ttf | Bin 222412 -> 0 bytes .../static/common/fonts/OpenSans-Light.woff | Bin 110936 -> 0 bytes .../common/fonts/OpenSans-LightItalic.eot | Bin 18972 -> 0 bytes .../common/fonts/OpenSans-LightItalic.ttf | Bin 213128 -> 0 bytes .../common/fonts/OpenSans-LightItalic.woff | Bin 106712 -> 0 bytes .../static/common/fonts/OpenSans-Regular.eot | Bin 19216 -> 0 bytes .../static/common/fonts/OpenSans-Regular.ttf | Bin 217360 -> 0 bytes .../static/common/fonts/OpenSans-Regular.woff | Bin 109052 -> 0 bytes .../static/common/fonts/fonts_common.css | 33 - .../static/common/fonts/fonts_dialog.css | 0 resources/static/common/fonts/fonts_pages.css | 12 - .../static/common/i/button-arrow-active.png | Bin 1177 -> 0 bytes .../static/common/i/button-arrow-hover.png | Bin 1454 -> 0 bytes resources/static/common/i/button-arrow.png | Bin 501 -> 0 bytes resources/static/common/i/button-loader.gif | Bin 673 -> 0 bytes resources/static/common/i/grain.png | Bin 4649 -> 0 bytes resources/static/common/js/browser-support.js | 101 - resources/static/common/js/browserid.js | 28 - resources/static/common/js/class.js | 60 - resources/static/common/js/command.js | 30 - resources/static/common/js/dom-helpers.js | 32 - .../static/common/js/enable_cookies_url.js | 20 - resources/static/common/js/error-messages.js | 174 - resources/static/common/js/gettext.js | 49 - resources/static/common/js/helpers.js | 136 - resources/static/common/js/history.js | 48 - .../static/common/js/javascript-extensions.js | 56 - resources/static/common/js/lib/base64.js | 69 - resources/static/common/js/lib/bidbundle.js | 1 - resources/static/common/js/lib/dom-jquery.js | 380 - resources/static/common/js/lib/ejs.js | 514 - .../static/common/js/lib/gobbledygook.js | 1 - resources/static/common/js/lib/highlight.js | 1 - resources/static/common/js/lib/html5shim.js | 4 - resources/static/common/js/lib/hub.js | 87 - .../static/common/js/lib/jquery-1.7.1.min.js | 4 - resources/static/common/js/lib/jschannel.js | 614 - resources/static/common/js/lib/json2.js | 480 - resources/static/common/js/lib/micrajax.js | 167 - resources/static/common/js/lib/module.js | 107 - resources/static/common/js/lib/underscore.js | 1059 - resources/static/common/js/lib/urlparse.js | 191 - resources/static/common/js/lib/winchan.js | 266 - resources/static/common/js/mediator.js | 16 - .../common/js/models/interaction_data.js | 188 - resources/static/common/js/models/models.js | 7 - .../static/common/js/modules/cookie_check.js | 37 - .../static/common/js/modules/development.js | 99 - .../static/common/js/modules/extended-info.js | 46 - .../common/js/modules/interaction_data.js | 383 - .../static/common/js/modules/page_module.js | 220 - .../static/common/js/modules/xhr_delay.js | 46 - .../common/js/modules/xhr_disable_form.js | 58 - resources/static/common/js/network.js | 762 - resources/static/common/js/provisioning.js | 126 - resources/static/common/js/renderer.js | 54 - resources/static/common/js/screens.js | 59 - resources/static/common/js/state_machine.js | 74 - resources/static/common/js/storage.js | 646 - resources/static/common/js/templates.js | 6 - resources/static/common/js/tooltip.js | 109 - resources/static/common/js/user.js | 1363 - resources/static/common/js/validation.js | 102 - resources/static/common/js/wait-messages.js | 30 - resources/static/common/js/xhr.js | 193 - resources/static/common/js/xhr_transport.js | 6 - .../static/communication_iframe/start.js | 113 - resources/static/dialog/css/ie8.css | 8 - resources/static/dialog/css/m.css | 230 - resources/static/dialog/css/style.css | 478 - resources/static/dialog/i/arrow_grey.png | Bin 5088 -> 0 bytes resources/static/dialog/i/firefox_logo.png | Bin 23396 -> 0 bytes .../dialog/i/persona-logo-transparent.png | Bin 4547 -> 0 bytes resources/static/dialog/js/misc/helpers.js | 179 - .../static/dialog/js/misc/internal_api.js | 123 - .../dialog/js/misc/screen_size_hacks.js | 130 - resources/static/dialog/js/misc/state.js | 502 - resources/static/dialog/js/modules/actions.js | 177 - .../static/dialog/js/modules/add_email.js | 79 - .../static/dialog/js/modules/authenticate.js | 217 - .../dialog/js/modules/check_registration.js | 83 - resources/static/dialog/js/modules/dialog.js | 256 - .../dialog/js/modules/generate_assertion.js | 36 - .../js/modules/is_this_your_computer.js | 60 - .../static/dialog/js/modules/pick_email.js | 154 - .../js/modules/primary_user_provisioned.js | 67 - .../js/modules/provision_primary_user.js | 82 - .../dialog/js/modules/required_email.js | 253 - resources/static/dialog/js/modules/rp_info.js | 50 - .../static/dialog/js/modules/set_password.js | 62 - .../dialog/js/modules/verify_primary_user.js | 81 - resources/static/dialog/js/start.js | 53 - resources/static/dialog/views/add_email.ejs | 41 - .../static/dialog/views/authenticate.ejs | 67 - .../views/cannot_verify_required_email.ejs | 12 - .../static/dialog/views/confirm_email.ejs | 14 - resources/static/dialog/views/development.ejs | 11 - resources/static/dialog/views/error.ejs | 82 - resources/static/dialog/views/generic.ejs | 7 - .../dialog/views/invalid_required_email.ejs | 12 - .../dialog/views/is_this_your_computer.ejs | 22 - resources/static/dialog/views/pick_email.ejs | 36 - .../dialog/views/primary_user_verified.ejs | 19 - .../static/dialog/views/required_email.ejs | 73 - resources/static/dialog/views/rp_info.ejs | 30 - .../static/dialog/views/set_password.ejs | 80 - resources/static/dialog/views/site | 1 - .../dialog/views/test_template_no_input.ejs | 7 - .../dialog/views/test_template_with_input.ejs | 8 - resources/static/dialog/views/tooltip.ejs | 5 - .../dialog/views/verify_primary_user.ejs | 32 - resources/static/dialog/views/wait.ejs | 7 - resources/static/favicon.ico | Bin 1150 -> 0 bytes resources/static/i/persona_sign_in_black.png | Bin 7267 -> 0 bytes resources/static/i/persona_sign_in_blue.png | Bin 7323 -> 0 bytes resources/static/i/persona_sign_in_red.png | Bin 6956 -> 0 bytes resources/static/i/sign_in_blue.png | Bin 1798 -> 0 bytes resources/static/i/sign_in_green.png | Bin 1803 -> 0 bytes resources/static/i/sign_in_grey.png | Bin 1542 -> 0 bytes resources/static/i/sign_in_orange.png | Bin 1804 -> 0 bytes resources/static/i/sign_in_red.png | Bin 1830 -> 0 bytes resources/static/include_js/include.js | 1255 - resources/static/pages/css/ie8.css | 15 - resources/static/pages/css/m.css | 249 - resources/static/pages/css/style.css | 753 - resources/static/pages/i/badge.png | Bin 5692 -> 0 bytes resources/static/pages/i/developers-link.png | Bin 1603 -> 0 bytes resources/static/pages/i/flexible-graphic.png | Bin 118240 -> 0 bytes .../static/pages/i/marketplace-header.png | Bin 32955 -> 0 bytes .../static/pages/i/one-password-graphic.png | Bin 27666 -> 0 bytes .../static/pages/i/persona-logo-wordmark.png | Bin 9391 -> 0 bytes resources/static/pages/i/slit.png | Bin 327 -> 0 bytes resources/static/pages/js/about.js | 45 - resources/static/pages/js/forgot.js | 111 - resources/static/pages/js/index.js | 18 - resources/static/pages/js/manage_account.js | 251 - resources/static/pages/js/page_helpers.js | 177 - resources/static/pages/js/signin.js | 228 - resources/static/pages/js/start.js | 225 - .../pages/js/verify_secondary_address.js | 167 - resources/static/provisioning_api.js | 662 - resources/static/relay/relay.js | 7 - .../test/cases/common/js/browser-support.js | 85 - .../static/test/cases/common/js/class.js | 105 - .../static/test/cases/common/js/command.js | 48 - .../test/cases/common/js/dom-helpers.js | 33 - .../cases/common/js/enable_cookies_url.js | 26 - .../static/test/cases/common/js/helpers.js | 161 - .../static/test/cases/common/js/history.js | 62 - .../common/js/models/interaction_data.js | 137 - .../cases/common/js/modules/cookie_check.js | 54 - .../cases/common/js/modules/extended-info.js | 33 - .../common/js/modules/interaction_data.js | 393 - .../cases/common/js/modules/page_module.js | 204 - .../test/cases/common/js/modules/xhr_delay.js | 49 - .../common/js/modules/xhr_disable_form.js | 78 - .../static/test/cases/common/js/network.js | 696 - .../static/test/cases/common/js/renderer.js | 44 - .../static/test/cases/common/js/screens.js | 86 - .../test/cases/common/js/state_machine.js | 119 - .../static/test/cases/common/js/storage.js | 194 - .../static/test/cases/common/js/tooltip.js | 51 - resources/static/test/cases/common/js/user.js | 1442 - .../static/test/cases/common/js/validation.js | 248 - resources/static/test/cases/common/js/xhr.js | 182 - .../test/cases/dialog/js/misc/helpers.js | 232 - .../test/cases/dialog/js/misc/internal_api.js | 193 - .../static/test/cases/dialog/js/misc/state.js | 620 - .../test/cases/dialog/js/modules/actions.js | 162 - .../test/cases/dialog/js/modules/add_email.js | 186 - .../cases/dialog/js/modules/authenticate.js | 256 - .../dialog/js/modules/check_registration.js | 129 - .../test/cases/dialog/js/modules/dialog.js | 624 - .../dialog/js/modules/forgot_password.js | 61 - .../dialog/js/modules/generate_assertion.js | 47 - .../js/modules/is_this_your_computer.js | 65 - .../cases/dialog/js/modules/pick_email.js | 167 - .../js/modules/primary_user_provisioned.js | 137 - .../js/modules/provision_primary_user.js | 105 - .../cases/dialog/js/modules/required_email.js | 512 - .../test/cases/dialog/js/modules/rp_info.js | 107 - .../cases/dialog/js/modules/set_password.js | 86 - .../dialog/js/modules/verify_primary_user.js | 148 - resources/static/test/cases/include.js | 47 - resources/static/test/cases/pages/js/about.js | 33 - .../static/test/cases/pages/js/browserid.js | 13 - .../static/test/cases/pages/js/forgot.js | 167 - .../test/cases/pages/js/manage_account.js | 281 - .../test/cases/pages/js/page_helpers.js | 168 - .../static/test/cases/pages/js/signin.js | 367 - .../pages/js/verify_secondary_address.js | 193 - resources/static/test/mocks/cachify.js | 15 - resources/static/test/mocks/mocks.js | 7 - resources/static/test/mocks/provisioning.js | 61 - resources/static/test/mocks/templates.js | 8 - resources/static/test/mocks/winchan.js | 27 - resources/static/test/mocks/window.js | 28 - resources/static/test/mocks/xhr.js | 251 - resources/static/test/qunit/qunit.css | 225 - resources/static/test/qunit/qunit.js | 1458 - resources/static/test/testHelpers/helpers.js | 350 - resources/views/about.ejs | 54 - resources/views/authenticate_with_primary.ejs | 9 - resources/views/communication_iframe.ejs | 9 - resources/views/confirm.ejs | 55 - resources/views/cookies_disabled.ejs | 17 - resources/views/dialog.ejs | 55 - resources/views/dialog_layout.ejs | 42 - resources/views/forgot.ejs | 92 - resources/views/idp_auth_complete.ejs | 13 - resources/views/index.ejs | 82 - resources/views/layout.ejs | 61 - .../views/partial/license_with_code_ver.ejs | 7 - resources/views/privacy.ejs | 96 - resources/views/relay.ejs | 9 - resources/views/signin.ejs | 119 - resources/views/test.ejs | 207 - resources/views/tos.ejs | 93 - resources/views/unsupported_dialog.ejs | 23 - resources/views/verify_email_address.ejs | 55 - scripts/assign_issues.js | 84 - scripts/awsbox/post_create.sh | 7 - scripts/awsbox/post_deploy.sh | 12 - scripts/branch_train.sh | 8 - scripts/browserid.spec | 52 - scripts/check_l10n_config.js | 44 - scripts/check_po.sh | 12 - scripts/check_primary_support | 103 - scripts/compile_mo.sh | 19 - scripts/compress | 66 - scripts/compress-worker.js | 132 - scripts/create_account.js | 54 - scripts/create_templates.js | 49 - scripts/deploy.js | 82 - scripts/every_locale.js | 28 - scripts/extract_po.sh | 24 - scripts/generate_ephemeral_keys.js | 46 - scripts/hash_password.js | 42 - scripts/inspect_localstorage.js | 249 - scripts/merge_po.sh | 42 - scripts/merge_train.sh | 33 - scripts/phantomrunner.js | 98 - scripts/rpmbuild.sh | 33 - scripts/run_locally.js | 160 - scripts/serve_example.js | 86 - scripts/serve_example_primary.js | 107 - scripts/show_config.js | 9 - scripts/test | 70 - scripts/test_backend | 34 - scripts/test_db_connectivity.js | 33 - scripts/test_frontend | 57 - .../browserid/setup.cfg => setup.cfg | 0 .../123done/restmail => tests}/__init__.py | 0 tests/add-email-with-assertion-test.js | 188 - tests/auth-with-assertion-test.js | 135 - .../browserid/tests => tests}/base.py | 0 tests/bcrypt-compatibility-test.js | 34 - tests/ca-test.js | 58 - tests/cache-header-tests.js | 158 - tests/cert-emails-test.js | 163 - .../tests => tests}/check_add_email.py | 3 +- .../tests => tests}/check_change_password.py | 4 +- .../tests => tests}/check_reset_password.py | 2 +- .../tests => tests}/check_sign_in.py | 7 +- tests/coarse-user-agent-parser-test.js | 50 - tests/conformance-test.js | 299 - .../browserid/tests => tests}/conftest.py | 0 tests/cookie-session-security-test.js | 76 - tests/data/cycle.domain/.well-known/browserid | 1 - .../data/cycle2.domain/.well-known/browserid | 1 - .../delegate0.domain/.well-known/browserid | 1 - .../delegate1.domain/.well-known/browserid | 1 - .../delegate10.domain/.well-known/browserid | 1 - .../delegate2.domain/.well-known/browserid | 1 - .../delegate3.domain/.well-known/browserid | 1 - .../delegate4.domain/.well-known/browserid | 1 - .../delegate5.domain/.well-known/browserid | 1 - .../delegate6.domain/.well-known/browserid | 1 - .../delegate7.domain/.well-known/browserid | 1 - .../delegate8.domain/.well-known/browserid | 1 - .../delegate9.domain/.well-known/browserid | 1 - tests/data/hozed.domain/.well-known/browserid | 1 - tests/data/lib.jshintrc | 8 - tests/data/user_agents.json | 29065 ---------------- tests/db-test.js | 527 - tests/delegated-primary-test.js | 129 - tests/email-throttling-test.js | 131 - tests/forgotten-pass-test.js | 576 - tests/heartbeat-test.js | 181 - tests/i18n-tests.js | 192 - tests/i18n_test_files/bg/client.json | 0 tests/i18n_test_files/bg/messages.json | 12 - .../i18n_fallback_test.ejs | 1 - tests/i18n_test_templates/i18n_test.ejs | 1 - tests/internal-wsapi-test.js | 35 - tests/jshint-test.js | 46 - tests/lib/primary.js | 55 - tests/lib/start-stop.js | 196 - tests/lib/test_env.js | 25 - tests/lib/wsapi.js | 55 - tests/list-emails-wsapi-test.js | 98 - tests/metrics-header-test.js | 100 - tests/no-cookie-test.js | 105 - tests/page-requests-test.js | 88 - tests/password-bcrypt-update-test.js | 170 - tests/password-length-test.js | 88 - tests/password-update-test.js | 206 - tests/post-limiting-test.js | 92 - tests/primary-then-secondary-test.js | 285 - tests/proxy-idp-test.js | 134 - tests/registration-status-wsapi-test.js | 259 - tests/remove-email-test.js | 181 - .../browserid/tests => tests}/restmail.py | 0 tests/secrets-test.js | 58 - tests/session-context-test.js | 106 - tests/session-duration-test.js | 243 - tests/session-prolong-test.js | 118 - tests/simple-stage-user-utf8-password.js | 82 - tests/software-version-test.js | 32 - tests/stalled-mysql-test.js | 409 - tests/static-resource-test.js | 76 - tests/two-level-auth-test.js | 95 - tests/verifier-test.js | 1026 - tests/verify-in-different-browser-test.js | 364 - 519 files changed, 52 insertions(+), 83361 deletions(-) delete mode 100644 .awsbox.json delete mode 100644 ChangeLog delete mode 100644 LICENSE delete mode 100644 Makefile rename automation-tests/browserid/__init__.py => __init__.py (100%) delete mode 100644 automation-tests/123done/conftest.py delete mode 100644 automation-tests/123done/mocks/mock_user.py delete mode 100644 automation-tests/123done/mozwebqa.cfg delete mode 100644 automation-tests/123done/page.py delete mode 100644 automation-tests/123done/pages/home.py delete mode 100644 automation-tests/123done/restmail/restmail.py delete mode 100644 automation-tests/123done/tests/__init__.py delete mode 100644 automation-tests/123done/tests/test_change_password.py delete mode 100644 automation-tests/123done/tests/test_logout.py delete mode 100644 automation-tests/123done/tests/test_new_user.py delete mode 100644 automation-tests/123done/tests/test_sign_in.py delete mode 100644 automation-tests/README.md delete mode 100644 automation-tests/browserid/.gitignore delete mode 100644 automation-tests/browserid/.travis.yml delete mode 100644 automation-tests/browserid/README.md delete mode 100644 automation-tests/browserid/mocks/__init__.py delete mode 100644 automation-tests/browserid/pages/__init__.py delete mode 100644 automation-tests/browserid/tests/__init__.py delete mode 100644 automation-tests/credentials.yaml.example delete mode 100644 automation-tests/myfavoritebeer/mozwebqa.cfg delete mode 100644 automation-tests/myfavoritebeer/page.py delete mode 100644 automation-tests/myfavoritebeer/pages/__init__.py delete mode 100644 automation-tests/myfavoritebeer/pages/home.py delete mode 100644 automation-tests/myfavoritebeer/tests/__init__.py delete mode 100644 automation-tests/myfavoritebeer/tests/test_logout.py delete mode 100644 automation-tests/myfavoritebeer/tests/test_sign_in.py delete mode 100644 automation-tests/persona_server/__init__.py delete mode 100644 automation-tests/persona_server/pages/__init__.py delete mode 100644 automation-tests/persona_server/pages/account_manager.py delete mode 100644 automation-tests/persona_server/pages/base.py delete mode 100644 automation-tests/persona_server/pages/complete_registration.py delete mode 100644 automation-tests/persona_server/pages/home.py delete mode 100644 automation-tests/persona_server/pages/sign_in.py delete mode 100644 automation-tests/persona_server/tests/__init__.py delete mode 100644 automation-tests/persona_server/tests/base.py delete mode 100644 automation-tests/persona_server/tests/conftest.py delete mode 100644 automation-tests/persona_server/tests/test_manage_account.py delete mode 100644 automation-tests/persona_server/tests/test_sign_in_unit.py delete mode 100644 automation-tests/requirements.txt delete mode 100755 automation-tests/run.py delete mode 100644 automation-tests/sauce.yaml.example delete mode 100755 bin/browserid delete mode 100755 bin/dbwriter delete mode 100755 bin/keysigner delete mode 100755 bin/load_gen delete mode 100755 bin/proxy delete mode 100755 bin/router delete mode 100755 bin/static delete mode 100755 bin/verifier rename automation-tests/browserid/browser_id.py => browser_id.py (100%) delete mode 100644 config/aws.json delete mode 100644 config/l10n-all.json delete mode 100644 config/l10n-prod.json delete mode 100644 config/local.json delete mode 100644 config/production.json rename automation-tests/browserid/conftest.py => conftest.py (100%) delete mode 100644 docs/AWS_DEPLOYMENT.md delete mode 100644 docs/I18N.md delete mode 100644 docs/LOAD_GENERATION.md delete mode 100644 docs/ORGANIZATION.md delete mode 100644 docs/PRIMARY_PROTOCOL.md delete mode 100644 docs/SETUP_UBUNTU.md delete mode 100644 docs/TESTING.md delete mode 100644 example/delegated_primary/.well-known/browserid delete mode 100644 example/primary/.well-known/browserid delete mode 100644 example/primary/index.html delete mode 100644 example/primary/jquery.js delete mode 100644 example/primary/provision.html delete mode 100644 example/primary/sample.privatekey delete mode 100644 example/primary/sample.publickey delete mode 100644 example/primary/sign_in.html delete mode 100644 example/rp/TOS.html delete mode 100644 example/rp/i/logo.png delete mode 100644 example/rp/index.html delete mode 100644 example/rp/jquery-min.js delete mode 100644 example/rp/postVerificationReturn.html delete mode 100644 example/rp/privacy.html delete mode 100644 lib/bcrypt-compute.js delete mode 100644 lib/bcrypt.js delete mode 100644 lib/browserid/fake_verification.js delete mode 100644 lib/coarse_user_agent_parser.js delete mode 100644 lib/configuration.js delete mode 100644 lib/custom_logger.js delete mode 100644 lib/db.js delete mode 100644 lib/db/json.js delete mode 100644 lib/db/mysql.js delete mode 100644 lib/db/mysql_wrapper.js delete mode 100644 lib/email.js delete mode 100644 lib/heartbeat.js delete mode 100644 lib/http_forward.js delete mode 100644 lib/httputils.js delete mode 100644 lib/i18n.js delete mode 100644 lib/keysigner/ca.js delete mode 100644 lib/keysigner/keysigner-compute.js delete mode 100644 lib/load_gen/activities/add_email.js delete mode 100644 lib/load_gen/activities/change_pass.js delete mode 100644 lib/load_gen/activities/include_only.js delete mode 100644 lib/load_gen/activities/reauth.js delete mode 100644 lib/load_gen/activities/reset_pass.js delete mode 100644 lib/load_gen/activities/signin.js delete mode 100644 lib/load_gen/activities/signup.js delete mode 100644 lib/load_gen/common.js delete mode 100644 lib/load_gen/crypto.js delete mode 100644 lib/load_gen/user_db.js delete mode 100644 lib/logging.js delete mode 100644 lib/metrics.js delete mode 100644 lib/primary.js delete mode 100644 lib/secrets.js delete mode 100644 lib/shutdown.js delete mode 100644 lib/static/views.js delete mode 100644 lib/static_resources.js delete mode 100644 lib/statsd.js delete mode 100644 lib/validate.js delete mode 100644 lib/verifier/certassertion.js delete mode 100644 lib/verifier/verifier-compute.js delete mode 100644 lib/version.js delete mode 100644 lib/wsapi.js delete mode 100644 lib/wsapi/account_cancel.js delete mode 100644 lib/wsapi/add_email_with_assertion.js delete mode 100644 lib/wsapi/address_info.js delete mode 100644 lib/wsapi/auth_with_assertion.js delete mode 100644 lib/wsapi/authenticate_user.js delete mode 100644 lib/wsapi/cert_key.js delete mode 100644 lib/wsapi/complete_email_confirmation.js delete mode 100644 lib/wsapi/complete_reset.js delete mode 100644 lib/wsapi/complete_user_creation.js delete mode 100644 lib/wsapi/create_account_with_assertion.js delete mode 100644 lib/wsapi/email_addition_status.js delete mode 100644 lib/wsapi/email_for_token.js delete mode 100644 lib/wsapi/email_reverify_status.js delete mode 100644 lib/wsapi/have_email.js delete mode 100644 lib/wsapi/interaction_data.js delete mode 100644 lib/wsapi/list_emails.js delete mode 100644 lib/wsapi/logout.js delete mode 100644 lib/wsapi/password_reset_status.js delete mode 100644 lib/wsapi/ping.js delete mode 100644 lib/wsapi/prolong_session.js delete mode 100644 lib/wsapi/remove_email.js delete mode 100644 lib/wsapi/session_context.js delete mode 100644 lib/wsapi/stage_email.js delete mode 100644 lib/wsapi/stage_reset.js delete mode 100644 lib/wsapi/stage_reverify.js delete mode 100644 lib/wsapi/stage_user.js delete mode 100644 lib/wsapi/update_password.js delete mode 100644 lib/wsapi/user_creation_status.js delete mode 100644 lib/wsapi_client.js rename {automation-tests/123done/mocks => mocks}/__init__.py (100%) rename {automation-tests/browserid/mocks => mocks}/user.py (100%) rename automation-tests/browserid/mozwebqa.cfg => mozwebqa.cfg (100%) delete mode 100644 package.json rename {automation-tests/123done/pages => pages}/__init__.py (100%) rename {automation-tests/browserid/pages => pages}/account_manager.py (97%) rename {automation-tests/browserid/pages => pages}/base.py (100%) rename {automation-tests/browserid/pages => pages}/complete_registration.py (100%) rename {automation-tests/browserid/pages => pages}/sign_in.py (98%) rename automation-tests/browserid/requirements.txt => requirements.txt (100%) delete mode 100644 resources/.gitignore delete mode 100644 resources/assets/account-buttons.png delete mode 100644 resources/assets/browserID-135x35.png delete mode 100644 resources/assets/browserID-366x72.png delete mode 100644 resources/assets/browserID-80x20.png delete mode 100644 resources/assets/browserID-buttons.psd delete mode 100644 resources/assets/browserID-logo.eps delete mode 100644 resources/email_templates/confirm.ejs delete mode 100644 resources/email_templates/confirm.html.ejs delete mode 100644 resources/email_templates/new.ejs delete mode 100644 resources/email_templates/new.html.ejs delete mode 100644 resources/email_templates/reset.ejs delete mode 100644 resources/email_templates/reset.html.ejs delete mode 100644 resources/static/500/error.html delete mode 100644 resources/static/500/error_bg.png delete mode 100644 resources/static/500/error_icon.png delete mode 100644 resources/static/auth_with_idp/main.js delete mode 100644 resources/static/authentication_api.js delete mode 100644 resources/static/common/css/ie8.css delete mode 100644 resources/static/common/css/style.css delete mode 100644 resources/static/common/fonts/LICENSE.txt delete mode 100644 resources/static/common/fonts/OpenSans-Bold.eot delete mode 100644 resources/static/common/fonts/OpenSans-Bold.ttf delete mode 100644 resources/static/common/fonts/OpenSans-Bold.woff delete mode 100644 resources/static/common/fonts/OpenSans-BoldItalic.eot delete mode 100644 resources/static/common/fonts/OpenSans-BoldItalic.ttf delete mode 100644 resources/static/common/fonts/OpenSans-BoldItalic.woff delete mode 100644 resources/static/common/fonts/OpenSans-Italic.eot delete mode 100644 resources/static/common/fonts/OpenSans-Italic.ttf delete mode 100644 resources/static/common/fonts/OpenSans-Italic.woff delete mode 100644 resources/static/common/fonts/OpenSans-Light.eot delete mode 100644 resources/static/common/fonts/OpenSans-Light.ttf delete mode 100644 resources/static/common/fonts/OpenSans-Light.woff delete mode 100644 resources/static/common/fonts/OpenSans-LightItalic.eot delete mode 100644 resources/static/common/fonts/OpenSans-LightItalic.ttf delete mode 100644 resources/static/common/fonts/OpenSans-LightItalic.woff delete mode 100644 resources/static/common/fonts/OpenSans-Regular.eot delete mode 100644 resources/static/common/fonts/OpenSans-Regular.ttf delete mode 100644 resources/static/common/fonts/OpenSans-Regular.woff delete mode 100644 resources/static/common/fonts/fonts_common.css delete mode 100644 resources/static/common/fonts/fonts_dialog.css delete mode 100644 resources/static/common/fonts/fonts_pages.css delete mode 100644 resources/static/common/i/button-arrow-active.png delete mode 100644 resources/static/common/i/button-arrow-hover.png delete mode 100644 resources/static/common/i/button-arrow.png delete mode 100644 resources/static/common/i/button-loader.gif delete mode 100644 resources/static/common/i/grain.png delete mode 100644 resources/static/common/js/browser-support.js delete mode 100644 resources/static/common/js/browserid.js delete mode 100644 resources/static/common/js/class.js delete mode 100644 resources/static/common/js/command.js delete mode 100644 resources/static/common/js/dom-helpers.js delete mode 100644 resources/static/common/js/enable_cookies_url.js delete mode 100644 resources/static/common/js/error-messages.js delete mode 100644 resources/static/common/js/gettext.js delete mode 100644 resources/static/common/js/helpers.js delete mode 100644 resources/static/common/js/history.js delete mode 100644 resources/static/common/js/javascript-extensions.js delete mode 100644 resources/static/common/js/lib/base64.js delete mode 120000 resources/static/common/js/lib/bidbundle.js delete mode 100644 resources/static/common/js/lib/dom-jquery.js delete mode 100644 resources/static/common/js/lib/ejs.js delete mode 120000 resources/static/common/js/lib/gobbledygook.js delete mode 100644 resources/static/common/js/lib/highlight.js delete mode 100644 resources/static/common/js/lib/html5shim.js delete mode 100644 resources/static/common/js/lib/hub.js delete mode 100644 resources/static/common/js/lib/jquery-1.7.1.min.js delete mode 100644 resources/static/common/js/lib/jschannel.js delete mode 100644 resources/static/common/js/lib/json2.js delete mode 100644 resources/static/common/js/lib/micrajax.js delete mode 100644 resources/static/common/js/lib/module.js delete mode 100644 resources/static/common/js/lib/underscore.js delete mode 100644 resources/static/common/js/lib/urlparse.js delete mode 100644 resources/static/common/js/lib/winchan.js delete mode 100644 resources/static/common/js/mediator.js delete mode 100644 resources/static/common/js/models/interaction_data.js delete mode 100644 resources/static/common/js/models/models.js delete mode 100644 resources/static/common/js/modules/cookie_check.js delete mode 100644 resources/static/common/js/modules/development.js delete mode 100644 resources/static/common/js/modules/extended-info.js delete mode 100644 resources/static/common/js/modules/interaction_data.js delete mode 100644 resources/static/common/js/modules/page_module.js delete mode 100644 resources/static/common/js/modules/xhr_delay.js delete mode 100644 resources/static/common/js/modules/xhr_disable_form.js delete mode 100644 resources/static/common/js/network.js delete mode 100644 resources/static/common/js/provisioning.js delete mode 100644 resources/static/common/js/renderer.js delete mode 100644 resources/static/common/js/screens.js delete mode 100644 resources/static/common/js/state_machine.js delete mode 100644 resources/static/common/js/storage.js delete mode 100644 resources/static/common/js/templates.js delete mode 100644 resources/static/common/js/tooltip.js delete mode 100644 resources/static/common/js/user.js delete mode 100644 resources/static/common/js/validation.js delete mode 100644 resources/static/common/js/wait-messages.js delete mode 100644 resources/static/common/js/xhr.js delete mode 100644 resources/static/common/js/xhr_transport.js delete mode 100644 resources/static/communication_iframe/start.js delete mode 100644 resources/static/dialog/css/ie8.css delete mode 100644 resources/static/dialog/css/m.css delete mode 100644 resources/static/dialog/css/style.css delete mode 100644 resources/static/dialog/i/arrow_grey.png delete mode 100644 resources/static/dialog/i/firefox_logo.png delete mode 100644 resources/static/dialog/i/persona-logo-transparent.png delete mode 100644 resources/static/dialog/js/misc/helpers.js delete mode 100644 resources/static/dialog/js/misc/internal_api.js delete mode 100644 resources/static/dialog/js/misc/screen_size_hacks.js delete mode 100644 resources/static/dialog/js/misc/state.js delete mode 100644 resources/static/dialog/js/modules/actions.js delete mode 100644 resources/static/dialog/js/modules/add_email.js delete mode 100644 resources/static/dialog/js/modules/authenticate.js delete mode 100644 resources/static/dialog/js/modules/check_registration.js delete mode 100644 resources/static/dialog/js/modules/dialog.js delete mode 100644 resources/static/dialog/js/modules/generate_assertion.js delete mode 100644 resources/static/dialog/js/modules/is_this_your_computer.js delete mode 100644 resources/static/dialog/js/modules/pick_email.js delete mode 100644 resources/static/dialog/js/modules/primary_user_provisioned.js delete mode 100644 resources/static/dialog/js/modules/provision_primary_user.js delete mode 100644 resources/static/dialog/js/modules/required_email.js delete mode 100644 resources/static/dialog/js/modules/rp_info.js delete mode 100644 resources/static/dialog/js/modules/set_password.js delete mode 100644 resources/static/dialog/js/modules/verify_primary_user.js delete mode 100644 resources/static/dialog/js/start.js delete mode 100644 resources/static/dialog/views/add_email.ejs delete mode 100644 resources/static/dialog/views/authenticate.ejs delete mode 100644 resources/static/dialog/views/cannot_verify_required_email.ejs delete mode 100644 resources/static/dialog/views/confirm_email.ejs delete mode 100644 resources/static/dialog/views/development.ejs delete mode 100644 resources/static/dialog/views/error.ejs delete mode 100644 resources/static/dialog/views/generic.ejs delete mode 100644 resources/static/dialog/views/invalid_required_email.ejs delete mode 100644 resources/static/dialog/views/is_this_your_computer.ejs delete mode 100644 resources/static/dialog/views/pick_email.ejs delete mode 100644 resources/static/dialog/views/primary_user_verified.ejs delete mode 100644 resources/static/dialog/views/required_email.ejs delete mode 100644 resources/static/dialog/views/rp_info.ejs delete mode 100644 resources/static/dialog/views/set_password.ejs delete mode 120000 resources/static/dialog/views/site delete mode 100644 resources/static/dialog/views/test_template_no_input.ejs delete mode 100644 resources/static/dialog/views/test_template_with_input.ejs delete mode 100644 resources/static/dialog/views/tooltip.ejs delete mode 100644 resources/static/dialog/views/verify_primary_user.ejs delete mode 100644 resources/static/dialog/views/wait.ejs delete mode 100644 resources/static/favicon.ico delete mode 100644 resources/static/i/persona_sign_in_black.png delete mode 100644 resources/static/i/persona_sign_in_blue.png delete mode 100644 resources/static/i/persona_sign_in_red.png delete mode 100644 resources/static/i/sign_in_blue.png delete mode 100644 resources/static/i/sign_in_green.png delete mode 100644 resources/static/i/sign_in_grey.png delete mode 100644 resources/static/i/sign_in_orange.png delete mode 100644 resources/static/i/sign_in_red.png delete mode 100644 resources/static/include_js/include.js delete mode 100644 resources/static/pages/css/ie8.css delete mode 100644 resources/static/pages/css/m.css delete mode 100644 resources/static/pages/css/style.css delete mode 100644 resources/static/pages/i/badge.png delete mode 100644 resources/static/pages/i/developers-link.png delete mode 100644 resources/static/pages/i/flexible-graphic.png delete mode 100644 resources/static/pages/i/marketplace-header.png delete mode 100644 resources/static/pages/i/one-password-graphic.png delete mode 100644 resources/static/pages/i/persona-logo-wordmark.png delete mode 100644 resources/static/pages/i/slit.png delete mode 100644 resources/static/pages/js/about.js delete mode 100644 resources/static/pages/js/forgot.js delete mode 100644 resources/static/pages/js/index.js delete mode 100644 resources/static/pages/js/manage_account.js delete mode 100644 resources/static/pages/js/page_helpers.js delete mode 100644 resources/static/pages/js/signin.js delete mode 100644 resources/static/pages/js/start.js delete mode 100644 resources/static/pages/js/verify_secondary_address.js delete mode 100644 resources/static/provisioning_api.js delete mode 100644 resources/static/relay/relay.js delete mode 100644 resources/static/test/cases/common/js/browser-support.js delete mode 100644 resources/static/test/cases/common/js/class.js delete mode 100644 resources/static/test/cases/common/js/command.js delete mode 100644 resources/static/test/cases/common/js/dom-helpers.js delete mode 100644 resources/static/test/cases/common/js/enable_cookies_url.js delete mode 100644 resources/static/test/cases/common/js/helpers.js delete mode 100644 resources/static/test/cases/common/js/history.js delete mode 100644 resources/static/test/cases/common/js/models/interaction_data.js delete mode 100644 resources/static/test/cases/common/js/modules/cookie_check.js delete mode 100644 resources/static/test/cases/common/js/modules/extended-info.js delete mode 100644 resources/static/test/cases/common/js/modules/interaction_data.js delete mode 100644 resources/static/test/cases/common/js/modules/page_module.js delete mode 100644 resources/static/test/cases/common/js/modules/xhr_delay.js delete mode 100644 resources/static/test/cases/common/js/modules/xhr_disable_form.js delete mode 100644 resources/static/test/cases/common/js/network.js delete mode 100644 resources/static/test/cases/common/js/renderer.js delete mode 100644 resources/static/test/cases/common/js/screens.js delete mode 100644 resources/static/test/cases/common/js/state_machine.js delete mode 100644 resources/static/test/cases/common/js/storage.js delete mode 100644 resources/static/test/cases/common/js/tooltip.js delete mode 100644 resources/static/test/cases/common/js/user.js delete mode 100644 resources/static/test/cases/common/js/validation.js delete mode 100644 resources/static/test/cases/common/js/xhr.js delete mode 100644 resources/static/test/cases/dialog/js/misc/helpers.js delete mode 100644 resources/static/test/cases/dialog/js/misc/internal_api.js delete mode 100644 resources/static/test/cases/dialog/js/misc/state.js delete mode 100644 resources/static/test/cases/dialog/js/modules/actions.js delete mode 100644 resources/static/test/cases/dialog/js/modules/add_email.js delete mode 100644 resources/static/test/cases/dialog/js/modules/authenticate.js delete mode 100644 resources/static/test/cases/dialog/js/modules/check_registration.js delete mode 100644 resources/static/test/cases/dialog/js/modules/dialog.js delete mode 100644 resources/static/test/cases/dialog/js/modules/forgot_password.js delete mode 100644 resources/static/test/cases/dialog/js/modules/generate_assertion.js delete mode 100644 resources/static/test/cases/dialog/js/modules/is_this_your_computer.js delete mode 100644 resources/static/test/cases/dialog/js/modules/pick_email.js delete mode 100644 resources/static/test/cases/dialog/js/modules/primary_user_provisioned.js delete mode 100644 resources/static/test/cases/dialog/js/modules/provision_primary_user.js delete mode 100644 resources/static/test/cases/dialog/js/modules/required_email.js delete mode 100644 resources/static/test/cases/dialog/js/modules/rp_info.js delete mode 100644 resources/static/test/cases/dialog/js/modules/set_password.js delete mode 100644 resources/static/test/cases/dialog/js/modules/verify_primary_user.js delete mode 100644 resources/static/test/cases/include.js delete mode 100644 resources/static/test/cases/pages/js/about.js delete mode 100644 resources/static/test/cases/pages/js/browserid.js delete mode 100644 resources/static/test/cases/pages/js/forgot.js delete mode 100644 resources/static/test/cases/pages/js/manage_account.js delete mode 100644 resources/static/test/cases/pages/js/page_helpers.js delete mode 100644 resources/static/test/cases/pages/js/signin.js delete mode 100644 resources/static/test/cases/pages/js/verify_secondary_address.js delete mode 100644 resources/static/test/mocks/cachify.js delete mode 100644 resources/static/test/mocks/mocks.js delete mode 100644 resources/static/test/mocks/provisioning.js delete mode 100644 resources/static/test/mocks/templates.js delete mode 100644 resources/static/test/mocks/winchan.js delete mode 100644 resources/static/test/mocks/window.js delete mode 100644 resources/static/test/mocks/xhr.js delete mode 100644 resources/static/test/qunit/qunit.css delete mode 100644 resources/static/test/qunit/qunit.js delete mode 100644 resources/static/test/testHelpers/helpers.js delete mode 100644 resources/views/about.ejs delete mode 100644 resources/views/authenticate_with_primary.ejs delete mode 100644 resources/views/communication_iframe.ejs delete mode 100644 resources/views/confirm.ejs delete mode 100644 resources/views/cookies_disabled.ejs delete mode 100644 resources/views/dialog.ejs delete mode 100644 resources/views/dialog_layout.ejs delete mode 100644 resources/views/forgot.ejs delete mode 100644 resources/views/idp_auth_complete.ejs delete mode 100644 resources/views/index.ejs delete mode 100644 resources/views/layout.ejs delete mode 100644 resources/views/partial/license_with_code_ver.ejs delete mode 100644 resources/views/privacy.ejs delete mode 100644 resources/views/relay.ejs delete mode 100644 resources/views/signin.ejs delete mode 100644 resources/views/test.ejs delete mode 100644 resources/views/tos.ejs delete mode 100644 resources/views/unsupported_dialog.ejs delete mode 100644 resources/views/verify_email_address.ejs delete mode 100755 scripts/assign_issues.js delete mode 100755 scripts/awsbox/post_create.sh delete mode 100755 scripts/awsbox/post_deploy.sh delete mode 100755 scripts/branch_train.sh delete mode 100644 scripts/browserid.spec delete mode 100755 scripts/check_l10n_config.js delete mode 100755 scripts/check_po.sh delete mode 100755 scripts/check_primary_support delete mode 100755 scripts/compile_mo.sh delete mode 100755 scripts/compress delete mode 100644 scripts/compress-worker.js delete mode 100755 scripts/create_account.js delete mode 100755 scripts/create_templates.js delete mode 100755 scripts/deploy.js delete mode 100755 scripts/every_locale.js delete mode 100755 scripts/extract_po.sh delete mode 100644 scripts/generate_ephemeral_keys.js delete mode 100755 scripts/hash_password.js delete mode 100755 scripts/inspect_localstorage.js delete mode 100755 scripts/merge_po.sh delete mode 100755 scripts/merge_train.sh delete mode 100644 scripts/phantomrunner.js delete mode 100755 scripts/rpmbuild.sh delete mode 100755 scripts/run_locally.js delete mode 100755 scripts/serve_example.js delete mode 100755 scripts/serve_example_primary.js delete mode 100755 scripts/show_config.js delete mode 100755 scripts/test delete mode 100755 scripts/test_backend delete mode 100755 scripts/test_db_connectivity.js delete mode 100755 scripts/test_frontend rename automation-tests/browserid/setup.cfg => setup.cfg (100%) rename {automation-tests/123done/restmail => tests}/__init__.py (100%) delete mode 100755 tests/add-email-with-assertion-test.js delete mode 100755 tests/auth-with-assertion-test.js rename {automation-tests/browserid/tests => tests}/base.py (100%) delete mode 100644 tests/bcrypt-compatibility-test.js delete mode 100755 tests/ca-test.js delete mode 100755 tests/cache-header-tests.js delete mode 100755 tests/cert-emails-test.js rename {automation-tests/browserid/tests => tests}/check_add_email.py (94%) rename {automation-tests/browserid/tests => tests}/check_change_password.py (88%) rename {automation-tests/browserid/tests => tests}/check_reset_password.py (98%) rename {automation-tests/browserid/tests => tests}/check_sign_in.py (94%) delete mode 100755 tests/coarse-user-agent-parser-test.js delete mode 100755 tests/conformance-test.js rename {automation-tests/browserid/tests => tests}/conftest.py (100%) delete mode 100755 tests/cookie-session-security-test.js delete mode 100644 tests/data/cycle.domain/.well-known/browserid delete mode 100644 tests/data/cycle2.domain/.well-known/browserid delete mode 100644 tests/data/delegate0.domain/.well-known/browserid delete mode 100644 tests/data/delegate1.domain/.well-known/browserid delete mode 100644 tests/data/delegate10.domain/.well-known/browserid delete mode 100644 tests/data/delegate2.domain/.well-known/browserid delete mode 100644 tests/data/delegate3.domain/.well-known/browserid delete mode 100644 tests/data/delegate4.domain/.well-known/browserid delete mode 100644 tests/data/delegate5.domain/.well-known/browserid delete mode 100644 tests/data/delegate6.domain/.well-known/browserid delete mode 100644 tests/data/delegate7.domain/.well-known/browserid delete mode 100644 tests/data/delegate8.domain/.well-known/browserid delete mode 100644 tests/data/delegate9.domain/.well-known/browserid delete mode 100644 tests/data/hozed.domain/.well-known/browserid delete mode 100644 tests/data/lib.jshintrc delete mode 100644 tests/data/user_agents.json delete mode 100755 tests/db-test.js delete mode 100755 tests/delegated-primary-test.js delete mode 100755 tests/email-throttling-test.js delete mode 100755 tests/forgotten-pass-test.js delete mode 100755 tests/heartbeat-test.js delete mode 100755 tests/i18n-tests.js delete mode 100644 tests/i18n_test_files/bg/client.json delete mode 100644 tests/i18n_test_files/bg/messages.json delete mode 100644 tests/i18n_test_templates/i18n_fallback_test.ejs delete mode 100644 tests/i18n_test_templates/i18n_test.ejs delete mode 100755 tests/internal-wsapi-test.js delete mode 100755 tests/jshint-test.js delete mode 100644 tests/lib/primary.js delete mode 100644 tests/lib/start-stop.js delete mode 100644 tests/lib/test_env.js delete mode 100644 tests/lib/wsapi.js delete mode 100755 tests/list-emails-wsapi-test.js delete mode 100755 tests/metrics-header-test.js delete mode 100755 tests/no-cookie-test.js delete mode 100755 tests/page-requests-test.js delete mode 100755 tests/password-bcrypt-update-test.js delete mode 100755 tests/password-length-test.js delete mode 100755 tests/password-update-test.js delete mode 100755 tests/post-limiting-test.js delete mode 100755 tests/primary-then-secondary-test.js delete mode 100755 tests/proxy-idp-test.js delete mode 100755 tests/registration-status-wsapi-test.js delete mode 100755 tests/remove-email-test.js rename {automation-tests/browserid/tests => tests}/restmail.py (100%) delete mode 100755 tests/secrets-test.js delete mode 100755 tests/session-context-test.js delete mode 100755 tests/session-duration-test.js delete mode 100755 tests/session-prolong-test.js delete mode 100755 tests/simple-stage-user-utf8-password.js delete mode 100755 tests/software-version-test.js delete mode 100755 tests/stalled-mysql-test.js delete mode 100755 tests/static-resource-test.js delete mode 100755 tests/two-level-auth-test.js delete mode 100755 tests/verifier-test.js delete mode 100755 tests/verify-in-different-browser-test.js diff --git a/.awsbox.json b/.awsbox.json deleted file mode 100644 index 7385f29b1..000000000 --- a/.awsbox.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "processes": [ - "bin/router", - "bin/proxy", - "bin/dbwriter", - "bin/keysigner", - "bin/verifier", - "bin/browserid", - "bin/static" - ], - "env": { - "CONFIG_FILES": "$HOME/code/config/production.json,$HOME/code/config/aws.json,$HOME/config.json" - }, - "hooks": { - "postdeploy": "scripts/awsbox/post_deploy.sh", - "poststart": "scripts/show_config.js", - "postcreate": "scripts/awsbox/post_create.sh" - }, - "packages": [ - "mysql-server" - ] -} diff --git a/.gitignore b/.gitignore index 7d66c8f2a..c1c3e1d2b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,20 +1,4 @@ -*~ *.pyc -\#*\# -.\#* -/node_modules -/var -/rpmbuild -/npm-debug.log -/resources/static/build -/resources/static/production -/resources/static/i18n -.DS_Store -Thumbs.db -/locale -/resources/email_templates/email-test.html -/automation-tests/bid_selenium -/automation-tests/results -/automation-tests/credentials.yaml -/automation-tests/sauce.yaml -automation-tests/persona_server/results/* +*.komodoproject +build +results diff --git a/.travis.yml b/.travis.yml index bbaf0dcf0..89d46cb50 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,35 +1,19 @@ before_script: - - "export DISPLAY=:99.0" - - "sh -e /etc/init.d/xvfb start" + - sh -e /etc/init.d/xvfb start -language: node_js +language: python +python: + - 2.6 + - 2.7 -before_install: - - sudo apt-get install libgmp3-dev - - "mysql -e 'create database browserid;'" +script: py.test --baseurl=http://dev.123done.org --driver=firefox -m travis tests -node_js: - - 0.6 - - 0.8 +env: + - DISPLAY=':99.0' notifications: - irc: - channels: - - "irc.mozilla.org#identity" - use_notice: false - skip_join: false email: - - lloyd@mozilla.com - - jbonacci@mozilla.com - - jrgm@mozilla.com - -env: - - WHAT_TESTS=front MYSQL_USER=root - - WHAT_TESTS=back_mysql MYSQL_USER=root - - WHAT_TESTS=back - -mysql: - adapter: mysql2 - username: root - encoding: utf8 - database: browserid + - dave.hunt@gmail.com + irc: + - "irc.mozilla.org#automation" + - "irc.mozilla.org#identity" diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index a690fb71c..000000000 --- a/ChangeLog +++ /dev/null @@ -1,606 +0,0 @@ -train-2012.08.17: - * Reseting your password now logs you out everywhere: #2026 - * SCHEMA CHANGE: add TIMESTAMP lastPasswordReset to user table for #2026 - * CONFIG CHANGE: default statsd to false - * Changes to allow devs to work on windows: #1751 - * KPI refinements: #2061, #2176, #2203 - * No email is selected by default for a site you haven't logged into on a device: #2059 - * Logging improvements: #928, #2016 - * URL length limits in frontend code: #2081 - * UI improvements: #2087, #2023, #2082, #2132, #2120, #2187, #2200, #1565, #406, #1093, #1615, #2258, #1594, #2231 - * Fixed javascript error in FFX 14 when resizing dialog: #2071 - * IE8 fixes: #2190, #2206 - * Mobile UI fixes: #2066, #1325 - * Disable spell checking in email fields in iOS: #2116 - * Language improvements: #2136 - * All environments now on node 0.6.17, minimum required version raised: #2250 - * Node.JS 0.8.x now continuously tested in CI environment: #2238 - * Persona window now has a name "__persona_dialog" to simplify automated testing: #1023 - * Added email headers for improved verification completion by non-humans: #2174 - * Usability enhancements for "forgot password" screen: #1679 - * Redirect an authenticated user from /signin or /forgot to / on main site: #2178 - * Update jwcrypto with zero behavior change: #2204, #2226 - * Documentation improvements: #2125, #2262, #1977 - * Make sure navigator.id.get can be called with no options: #2216 - * Automated (selenium) tests moved into repository at /automated-tests/*: #2235 - * Code cleanup: #2213, #2227 - * Addition of a command line utility to inspect your browser's local storage: #2243 - * RPM build fixes: #2249 - * API improvements (better error messages): #1438, #2255, #2228, #1659 - * .getVerifiedEmail() deprecated: #2267 - -train-2012.07.30: - * Emails are prettier! They now include both HTML and Text versions: #1890 - * (hotfix 2012.08.03) l10n fix, string extraction, email templates are moved: #2122 - * (hotfix 2012.08.06) Fix IE8 not remembering you: #2183, #2218 - * (hotfix 2012.08.09) Fix IE8 / secondary verification in same browser: #2206 - -train-2012.07.20: - * Introduction of "static" process which serves views and static resources: #1757 - * Update account password recovery flow, no longer do we remove all emails upon password recovery: #1913 - * API parameter validation on all API calls: #1526, #2001, #1981, #2042, #2032, #2057, #2121 - * 'locale_directory' no longer a neccesary nor allowed configuration parameter - * Implement support for proxy IdP (a.k.a. BigTent): #2019, #2060 - * Main site i18n - now persona is completely translated: #1862, #2075, #2093 - * UI improvements: #1898, #1786, #1920, #1932, #1901, #1885, #1951, #1964, #1967, #1916, #1967, #2007 - * KPI improvements: #1827, #1825 - * Localization improvments, reduced dependencies and debugging locale works all the time: #1917, #1905, #1970 - * Fix regression of fonts on windows: #1856, #1973 - * Resource optimization: #1941, #1999 - * Links to external sumo pages are language neutral: #1938, #2055 - * Unit test fixes and improvements: #1958, #1948, #1783, #1916, #2011, #1986 - * Fixes for node 0.8.x (production still on node 0.6.x): #1914 - * Code cleanup: #1902, #1989 - * Language improvements: #1960, #1167 - * Opera 12 fixes: #1844 - * Persona logos added to repo: #1974 - * Fix error when KPIs are disabled: #1978 - * For primary certificate provisioning, fail if the process takes longer than 20s: #1570 - * Fix IE8 cookie check: #1982 - * Log assertion verification failures: #2016 - * Fix slow keyboard key press response on fennec: #2029 - * Documentation fixes: #2064 - * All resources should include license and links: #1655? - * Repair metrics, specifically counting of distinct sign_ins: #2040 - * returnTo, siteName, and siteLogo only work with the observer API: #2086 - * Fix regressions introduced during development: #2118, #2104, #2088 - -train-2012.07.06: - * refinement of all user facing language: #1889, #1905, #1675, #1923, #1925 - * requiredEmail feature removed: #1760 - * A new /about page #1768 - * watch() parameter - loggedInEmail renamed to loggedInUser #1805 - * persona ToS / PP now displayed in dialog: #1240 - * fix cases where redirection to website after verification would fail: #1860 - * clean up console messages: #1518 - * load_gen cleanup: #1278 - * user interface improvements: #1777, #1661, #1433, #1548, #1774, #1721, #1826, #868, #1517, #1093, #1892, #1928 - * updates to "key performance indicator": #1667, #1730 - * test improvments: #1794, #1875, #1883 - * code cleanup: #1778, #1756, #1748, #1849, #1852 - * font licenses added to source tree: #1820 - * load time performance improvements: #1793, #1851, #1861 - * improvments to email provider API ("primary"): #1502 - * security improvments - better random numbers: #1788 - * Fix Persona on Windows Metro: #1867 - * Fix dialog layout when rendered in a native webview on iOS: #1517 - -train-2012.06.22: - * browserid.org now redirects to login.persona.org, all URLs are updated: #1743 - * Websites can now provide their name and logo (requires SSL) to be displayed in the dialog: #1098, #1761 - * A user is now sent back to the site they were visiting after verification (requires .watch() API): #385 - * Fix .watch() API under IE8: #1637 - * For dev and ephemeral deployments, move to awsbox, and new URLs: #1394, #1046, #1741 - * Fix the scroll bar appearing on the main site's index page if it is not needed: #1693 - * Clear the password if the user types a password then changes the email address: #1540 - * New watch API now requires invocation with proper context (navigator.id.foo, not var foo = navigator.id.foo) - * Router fixes: #1713 - * Serve fonts locally, don't pull resources from google: #1695 - * Optimize images: #1747 - * Fix flashes when verifying an email address: #1734 - * Unit test added which runs jshint: #1731 - * Fix submit occurring when selecting an email address in Firefox from the auto-complete list: #1780 - * For KPI data, round timestamp to nearest 10 minutes, making correlation improbable: #1732 - * Code cleanup: #1701, #1703, #1000, #1248, #1759, #1733, #1792 - * Breaking API change: Persona now returns pubkey from generateKeypair to IdPs as a string - -train-2012.06.08: - * rebrand from 'browserid' to 'persona': (including regressions #1711 #1706 #1716 #1719) - * new "router" process added - subsumes responsibility of old "webhead" process, handles all requets forwarding: #1657 - * Support non-english passwords: #1631 - * allow sessions to persist for 4 weeks after a user confirms ownership of a device (was effectively 1 week): #1632 - * general code cleanup, removal of obsolete code, accidental globals cleaned up: #1645 #1681 #1699 - * fix tab order on signup page: #1635 - * minified include.js again has link to unminified source: #1624 - * improve handling of uncaught exceptions (new statsd counter): #1558 - * fix cachify stuff to allow multiple background images per css dec: #1652 - * 50x error pages added to repo - * authenticated sessions are now 4 weeks: #1632, #1572 - * improvements to KPI system: #1614 #1619 #1660 #1698 - * UI improvements: #1684 - * new secret debug menu added to dialog - * "silent assertions" (via observer api) now check cert expiry and don't issue invalid assertions - -train-2012.05.25: - * many KPI improvements: #1597, #1613 - * code cleanup: #1599, #1602 - * verification links sent before deployment, should still work after - transitional code required by issue #1000: #1592 - * repair load_gen: #1596 - * fixes to mysql reconnection logic - processes can now reconnect while out of pool and only having /__heartbeat__ polled: #1608 - * make "is this your computer" screen keyboard navigable: #1582 - * when user types in wrong password while verifying secondary address (on different browser), show clear tooltip style error: #1557 - * don't make a user type their password when not neccesary (adding secondary address to acct with only primary addresses): #1555 - * perform rigorous checking of inputs to dialog from RP. (PR #1627, bug #747859) - * support new parameter names in .get & .request APIs: #1643 - * perform rigorous checking of arguments returned from primary IdPs: bug #758449 - -train-2012.05.14: - * Password is now requested in dialog for new user signup: #1000, #290 - * "Key Performance Indicator" system implemented, to be disabled pending review: #1546, #1567 - * Improve error handling: #1227, #1495 - * code and test cleanup: #1521, #1547 - * ToS and privacy policy display regardless of cookie settings: #1514 - * Integrated new version of jwcrypto: #1543, #1544, #1545, #1552, #1574, #1575 - * Android 4.0 cookie fixes: #1542 - * Proper error display in IE6 & IE7: #1529 - * Allow mysql password to be specified in environment: #1560 - * Fix occasional dropped click during sign-in on chrome: #1581 - -train-2012.04.27: - * Observer API updated, still experimental. - * A more responsive dialog design that scales to different screen sizes: #1101, #1317 - * Improved consistency of links: #702, #1453 - * Test improvements: #1246, #1437, #1488, #1464 - * Allow underscores in email address domain and site origin: #1454 - * Fixes to per site last-used-email state maintenence: #968 - * Never ask a user if this "is your computer" in a session that involves email verificatino: #1446 - * Remove placeholder text from change password inputs: #1461 - * General cleanup: #1449, #1396 - * Logging improvements: #1383 - * IE visual improvements for error screens: #1485, #1390, #1496 - * Improved checks for disabled cookies: #1418, #1484 - * Fix bug where if user pauses for 2 minutes on "is this your computer" the generated assertion is invalid: #1460 - * (hotfix 2012.05.07) upgrade to node.js 0.6.17 to mitigate risk of HTTP parser bugs - bug #752605 - * (hotfix 2012.05.08) handle syntax errors in declaration of support better. bug #752721 - -train-2012.04.11: - * New BrowserID "Observer" API implemented in experimental status: #912 - * Implement variable length sessions and explicit user confirmation to improve saftey on public terminals/shared computers: #884 - * keysize is now 1024: #1293 - * fix case where removing the same email address twice could cancel your account: #1123 - * give user feedback after typing in email while we're checking the email provider for BrowserID support: #1290 - * optimize javascript resources: #1351 - * frontend tests only output failures: #1326 - * documentation fixes: #1367, #1401 - * logging improvements: #1327 - * improve experience for users with cookies disabled: #1402, #1201, #1202, #1414 - * use http status codes in verifier where appropriate: #1362 - * improve password update in account manager screen: #1388, #1389 - * developers link now points to MDN: #1397 - * fix issues that were introduced while implementing the above features: #1349, #1348, #1354, #1357, #1374, #1399, #1400, #1408, #1395, #1406, #1405, #1390, #1391 - * (hotfix 2012.04.12) return 400 rather than 500 for invalid params to stage_user or stage_email: #1429 - * (hotfix 2012.04.12) fix broken string, "is this your computer" was broken into two fragments: #1425 - * (hotfix 2012.04.16) fix API regression that would cause javascript error when .get() invoked without second arg: #1442 - * (hotfix 2012.04.16) update load_gen to new server apis that require an `ephemeral` argument: #1436 - * (hotfix 2012.04.17) fix broken reset password flow - button was non-responsive in dialog: #1440 - * (hotfix 2012.04.17) mitigate errors seen when adding a secondary email to an acct with only primary emails: #1445 - * (hotfix 2012.04.18) fix error where under certain conditions user could see an error immediately after authenticating: #1449 - -train-2012.03.28: - * work towards better user messaging for when cookies are disabled: #1167, #1302 - * improved cache headers: #1331, #620 - * error handling fix in frontend code: #1339 - * new API: /wsapi/ping - used for server monitoring: #1324 - * support email providers (with BrowserID support) with digits in their hostnames: #1284 - * tools/build/dev env fixes: #1284 - * (hotfix 2012.03.30) Fix regression where 304 responses to requests for IFrame HTML would have X-Frame-Options: deny, preventing loading of iframes #1353 - * (hotfix 2012.03.30) ETag headers now vary by locale, fixes regression where switching between locales was broken #1364 - * (hotfix 2012.04.10) more rigorous checking of email inputs to WSAPI - * (hotfix 2012.04.10) copy config/l10n-*.json to build directory - * (hotfix 2012.04.10) final 40 production locales merged: #1412 - * (hotfix 2012.04.10) update l10n-all.json to have all locales (complete and in-progress) as well as en-US and db-LB - * (hotfix 2012.04.10) fix more rigorous checking of email inputs to WSAPI: domain checking of 'site' parameter was validating hostnames rather than domains. - * (hotfix 2012.04.12) fix /signup page on browserid.org: #1429 - -train-2012.03.14: - * BrowserID now speaks Bulgarian - * Fix regressions related to ToS/PP feature (#841): #1303 - * Fix regressions related to improved email selection on iOS (#1133): #1304 - * "delegation of authority" implemented: #1271, #864 - * visual improvements: #403 - * improved algorithm for finding best language for a given user: #1128 - * frontend tests now run on every commit under travis-ci: #635 - * improve the way that .well-known/browserid is cached: #1205 - * l10n fixes: #1124, #1300 - * tools/build/dev env cleanup: #1235, #1234, #1257, #1245, #1055 - * improvements to developer tool for checking primary support - scripts/checks_primary_support - * documentation improvements: #1264, #1287, #1288 - * logging improvements: #1254, #1255, #1283, #1291 - * (hotfix 03.23) re-add bulgarian: #1312 - * (hotfix 03.23) add a ping wsapi to give monitoring probes a target that will test db connectivity: #1324 - * (hotfix 03.23) ensure ETag on sign-in is changed: #1331 - -train-2012.03.01: - * When the user authenticates log them in automatically without going to the email picker: #198 - * database (mysql) improvements, handle temporary outages without taking down the server: #990, #1211 - * improved error flows when cookies are disabled: #835 - * travis-ci support: #1166, #1197 - http://travis-ci.org/#!/mozilla/browserid - * clicking label in picker in iOS toggles radio button: #1133, #1137 - * dialog zooming and scrolling fixed: #423 - * Mobile firefox fixes: #1176 - * websites can now provide a ToS and PP for display in-dialog: #841 - * caching improvements: #1143, #1141 - * fix webhead crash when keysigner is unreachable: #1011 - * fix to allow viewing of error details on browserid.org: #1139 - * disable unit tests in production in the application: #1044 - * fix cases where 'keep me signed in' can disappear: #871 - * fix cases where 'keep me signed in' can't be unchecked: #1155 - * more password length checking in more places: #1173 - * rewrite compression scripts in nodejs, improve performance: #660, #1009 - * cosmetic and language fixes: #1105, #1154, #1160, #1178, #1179, #1184, #1185, #1189, #1209 - * documentation fixes: #1043 - * code cleanup: #1108, #1147, #1157, #1188 - * test cleanup: #1156 - * rpm fixes: #1165, #1177 - * devtool fixes: #1219 - * fix string extraction: #1170, #1194 - -train-2012.02.16: - * improve failure mode when cookies are disabled (especially on iOS): #1056 - * serve static css/js resources from perma URLs to improve load times: #620 - * improve UI flows concerning cancelation during primary sign in: #983, #1036 - * localization improvements: #1040, #1045, #1048, #1062, #1081, #1113 - * cosmetic dialog fixes: #1062, #1058, #892, #1117 - * fix bug preventing email addresses with under-bars in hostnames: #1074 - * Mobile specific cosmetic improvements: #1072 - * don't localize developer targeted error strings: #1051 - * remove obsolete code: #1082 - * sort email addresses alphabetically in dialog picker: #130 - * improve error messages: #835, #1056 - * improve log messages: #1069 - * wsapi semantic improvements: #1083, #835 - * logging in with a primary email address no longer forces you to re-enter your password when subsequently using a secondary address: #1049 - * Fix IE specific issue where cookies with same name on domain and subdomain would collide: #296 - * long emails look better: #1100 - -train-2012.02.02: - * i18n support, now BrowserID speaks your language: #926, #936, #977, #1013, #1031 - * improved error screens on slow server responses: #913, #915 - * better cache headers on all html resources (which Vary by Accept-Languages): #226, #620, #920, #938 - * cosmetic fixes: #918, #947, #966, #981, #1020, #987 - * preliminary work to improve messaging when cookies are disabled: #835 - * remove dead code: #925 - * fix include.orig.js: #921, #911 - * load testing compatibility and minified resources are no longer mutually exclusive: #939 - * improve usability via default button focus (just hit enter in more places): #946, #960 - * scripts to deploy to an amazon EC2 instance. - * improve configuration mechanism: #582, #1006 - * limit post bodies to verifier: #878 - * cancel from forgot password doesn't cause your email to be, uh, forgotten: #1001 - * remember the users email as they move from screen to screen in the dialog: #984, #1001, #1002, #1003, #1004 - * secondary "cancel" style buttons have a smaller font: #1020 - * build fixes: #1021, #1024 - * (hotfix 2012.02.07) add a l10n-all.json which holds all locales we'll be shipping to production - * (hotfix 2012.02.07) Fix the missing email address in the "check your email" screen for the forgot password flow: #1058 - * (hotfix 2012.02.07) Modify build process to pick up locales from a .json file - * (hotfix 2012.02.07) fix production-locales.sh script to defer to the environment for configuration - * (hotfix 2012.02.13) fix for IE users not seeing error screens sometimes: #1087 - * (hotfix 2012.02.22) add banner announcing brand change - -train-2012.01.18: - * support for 3rd party primary identity providers: #761, #904, #865 - * loadgen improvements - * Re-license under MPL2: #859, #827 - * clean up unused developer tools (vagrant): #861 - * (primary support) declaration of support now hosted in .well-known/browserid (was 'vep'): #865 - * unit test fixes: #889, #851 - * help link opens in new window: #728 - * fix 'not supported' display in IE7: #831 - * language/rendering refinements: #850, #439, #622, #818, #901, #630, #888, #345, #815 - * front end performance improvements: #899, #910 - * better UX for network timeouts: #905 - * (hotfix 2012.01.23) Remove unwanted scrollbar in dialog: #947 - * (hotfix 2012.01.23) Fix black backgrounds on IE8: #929 - * (hotfix 2012.01.23) fix broken transition to "check your email": #933, #934, #935 - * (hotfix 2012.01.24) Fix "slow script" error on IE8 during keygen on behalf of primary: #956 - * (hotfix 2012.01.24) Publish javascript API to provide a native-support compatible for primaries' auth pages: #909 - * (hotfix 2012.01.24) Allow load testing hooks to be enabled with minified resources: #939 - * (hotfix 2012.01.24) IE8 fixes for primary flow: #962, #961, #958, #955 - * (hotfix 2012.01.24) print correct url for where the user will be directed: #964 - * (hotfix 2012.01.31) fix silent assertions: #972 - * (hotfix 2012.02.01) fix verification of email on a browser other than the initiator: #973, #1026 (and maybe others) - -train-2012.01.05: - * client entropy pool mixes in randomness from server for better browser RNG: #298, #800 - * new assertion format that avoids double (base64) encoding - 33% smaller: #507 - * Turn license URL in ToS into a clickable link: #382 - * limit post requests to 10kb: #822 - * improved password length checks, check in client and server code more often - * after authenticating we store your userid rather than email in the session (many issues/possible attacks relate to this): #388 - * session cookies are now encrypted, sent only when required, and generally more awesome: #416, #832 - * IE8 display tweaks - * primary support 90% implemented but disabled in this train (*major* changes including schema, but not user visible) - * (hotfix on 2012.01.09) explicitly call .removeAllListeners() during http forwarding to eliminate memory leak: #839 - -train-2011.12.28: - * improve animation during cert/assertion procedures in dialog: #709 - * user visible error message in dialog when under back breaking load: #738 - * cleanup and removal of stale deps from package.json - * improve mobile formatting: #747 - * fixes in dialog communication channel: #748 - * add a waiting screen while crypto is running on slow browsers: #706 - * don't allow a user to re-add address they already have verified: #732 - * CSP (content security policy) fixes: #676 - * doc fixes regarding running browserid under vagrant - * doc fixes regarding new dependencies (libgmp for (much) faster crypto) - * bcrypt now runs out of process, uses all available cores, allows for app level 503 under extreme load: #694 - * Fix "cancel" in the forgot password screen when accessed via required email: #754 - * first time a user visits browserid.org, show a "learn more" message: #384 - * partial code versioning/cache busting implementation: #226, #687 - * improved build process - resource minification no longer leaves artifacts all over: #700 - * clean up whitespace. meh. : #758 - * emails now come from "BrowserID@" instead of "noreply@": #756 - * completely new implementation for cross domain window communication (https://github.com/lloyd/winchan): #764, #766 - * allow canceling of "use a different email: #765 - * improve language and UX of required email flow: #608 - * better, earlier dev errors for required email: #632 - * new assertion format (smaller by 66%) handled by verifier, to be generated by browserid next train: #507 - * now you can change your password: #771, #114 - * load generator improvements: #782 - * improved PRNG: #789, #735 - * fix regressions in the above: #719, #776 - * CSRF token uses better RNG: #800 - -train-2011.12.08: - * improve performance of unit tests: #686 - * IE8 fixes: #688 - * logging improvements: #681 - * loadgen fixes: #682 - * android fixes: #704 - * performance improvements: #680 - * moar instrumentation: #691 - -train-2011.12.01: - * BrowserID now requires NodeJS >= 0.6.2 - * extensive work on load generation tool: #504 - * modularize front-end, remove deps on stealjs and JSMVC: #609, #625, #634 - * front-end refactoring: #578, #611, #608, #650, #654, #655 - * regression fix: account consolidation possible without explicit canceling: #607, #612 - * make it possible to gracefully update domain key at any time: #599 - * domain key now uses RSA-2048: #600 - * optimize (and combine) frontend resources (vepbundle): #606 - * many rpm/packaging updates: #617, #656 - * timestamps on all log entries: #541 - * IE8 fixes: #615 - * unit test fixes: #557 (revisited), #629, #657 - * update_password WSAPI added: #560, #114 - * verifier improvements and unit tests: #467, #598, #605, #643, #642, #645, #646 - * node-mysql driver update - improved for prod env: #648 - * include a link to support.mozilla.com off of browserid.org: #533 - * added command line tool to create and account: #603 - * added command line tool to bcrypt a password: #651 - * fix button heights in firefox on browserid.org: #658 - * make sure logout is called only once in dialog: #666, #630 - * make 'use another email address' more discoverable: #623 - * use statsd for statistics reporting: #662 - * heartbeat checks are now shallow, only indicating presence of a server and basic health: #566 - * keysigner and verifier now saturate multiple cores via 'compute-cluster' module: #213 - * fix spurious console error messages on sites that use postMessage and include.js: #534 - * refine language in verification email: #672 - * (hotfix on 2011.12.02) Fix regression where email rate limiting tooltips in dialog were not shown: #685 - * (hotfix on 2011.12.02) Fix regression where emails sent out had no newlines: #684 - * (hotfix on 2011.12.08) Fix bug where domain key update detection was not working properly, preventing users from logging in: #734 - * (hotfix on 2011.12.08) Fix bugs in "internal api" used by native code (like openwebapps stuff): #601 - -train-2011.11.17: - * frontend code restructuring and refactoring - * process breakup complete (dbwriter, keysigner, browserid, and verifier): #460 - * several updates to production deployment scripts (rpm generation): #571, #575 - * all processes should log and exit hard if misconfigured: #576, #581 - * complete 'keep me signed in' feature: #559, #490 - * simplify and consolidate user facing help links in dialog: #553 - * clean up user facing error messages (email throttling and sent email): #579, #577, #591 - * moved 'this is not me' and 'use a different email' links based on UX suggestions: #459 - * incrementally work to repair load_gen (not yet complete): #504 - * unit test fixes: #504 - * remove extraneous console logging: #574 - * improve email validation in main site (whitespace handling): #583, #429 - * fix serious regressions related to iOS5 fixes that prevented dialog from working the second time on RPs: #580, #588, #589 - * fix "go back and try another" link in dialog: #587 - * added "required email" feature: #491 - * (added 2011.11.18) fix regression - sporadic assertion verification failures: #616 - -train-2011.11.10: - * keysigner process now handles certificate generation: #460 - * verifier no longer supports CORS requests: #245 - * experimental support for nodejs 0.6.0: #535 - * reduce access to private key (only the keysigner has access to it): #539 - * improve language of buttons during sign-in: #198 - * better error messaging during sign-in/up interactions on main site: #542 - * user only has to type their browserid password every two weeks (not one): #543 - * upgrade mysql driver - no crash upon idle reconnection: #540 - * address regression in #540 - reconnect to proper database (also fixes 'create_schema' flag): #548 - * implement 'keep me signed in' - includes API changes and UX/UI changes: #490 - * front end unit test improvements: #542, #408 - * fix regression in tooltips (weren't showing contents): #547 - * calls to __heartbeat__ aren't logged: #537 - * strip whitespace on email input: #429 - * fix sporadic errors in unit tests: #550, #556 - * crypto changes to support IE8: #244 - * fix tab ordering in UI: #544 - * chrome specific UI fixes: #552 - * better UI feedback when hovering over buttons: #553 - * reorganization of browserid process, breakout of dbwriter (not yet enabled): #460 - * improve log message error levels (be sparing with 'error'): #509 - -train-2011.11.03: - * Remember the last used email for a site, and optimize the default selection based on this: #1 - * Fix regression where verification of assertions would fail for https sites: #500 (also hot-fixed in production https://github.com/mozilla/browserid/commit/1528364) - * improved end user visible error messages: #448, #465, #512, #515 - * style/transition improvements for desktop and mobile devices: #494, #502, #522, #527 - * refuse to send out more than one email per minute to the same address: #430 - * be *really* smart about how long to display tool-tips in the dialog: #508 - * behave reasonably (at least display content) when javascript is disabled: #510 - * remember the users email as they transition between screens, when appropriate: #476 - * Suppress iOS autocapitalizion and auto-correction for email addresses: #464 - * Improve front end email address validation: #513 - * Improve repository organization: #503, #488 - * As part of above and in prep for #460 - all processes (browserid, verifier, etc) are now always run separately (never combined into the same express instance) - * Test improvements: #520, #530, #531 - * Fix undefined reference (crash) in verifier after verification failure: #523 (hot-fixed in production: https://github.com/mozilla/browserid/commit/ba3c53) - * Remove UI that corresponds to unimplemented features: #519 - * Handle upper case letters in domain part of email addresses properly: #501 - * Use a more conventional log format that includes time-stamps when logging to file: #234 - * Shutdown gracefully whenever possible, and always log why we go down: #529 - * 'LOG_TO_CONSOLE' env var for verbose console output during tests: #530 - * more checks around '/code_update' URL invocation: bug #699171 - * Many minor bug-fixes: #497, #532 - * (2011.11.08) don't crash on mysql connection timeout: #540 - -train-2011.10.27: - * link fixing ('need help?' to point to SUMO): #378 - * unit tests repaired: #469 (broken in fix to #82) - * improve handling of network errors: #448 - * improve styling and language of email confirmation page: #349 - * logging improvements: #455 - * RPM generation script created (for installation of browserid on redhat [moz prod] boxes): #478 - * SCHEMA CHANGES to improve database performance and scalability: #480 - * change the health check call from '/ping.txt' to '/__heartbeat__': #481 - * remove application level network timeouts (let the network stack do its job, the user can cancel if they get sick of it): #485 - * improve messaging for unsupported browsers: #273, #484 - * developer documentation improvements: #496 - -train-2011.10.20: - * android < 3.0 now supported: #461 - * properly set assertion expiration time to when they expire, not when they're issued: #433, #457, #458 - * update privacy policy language to jive with new UI: #381 - * add redirects for old URLs that no longer exist with the new UI: #376 - * inside the minified include.js, link to uncompressed version for developer convenience and discovery: #432 - * language tweaks: #437, #444 - * improve button UI appearance on opera and IE: #435 - * improve visual feedback for links: #440 - * UI fixes for > 2 email addresses on iOS: #417 - * smooth out screen transitions in dialog: #369 - * improved "check your email" screen on mobile: #462 - * no auto-caps nor auto-correct for iOS in add email field: #464 - * improve event listening on input fields: #406 - * remember email when moving user from signup to sign-in for known email address: #108 - * don't call sync_emails more than necessary: #434 - * assertions now include full origin (scheme+host+port). verifier accepts only host+port OR full origin, and returns whatever RP sends for back compat: #82 - -train-2011.10.13: - * fix verification of email in different browser than where verification is initiated: #336 - * Android < 3.0 (browsers that can't handle JSON.parse("null")) now blocked explicitly (until we complete support) - * textual fixes to about page: #350 - * 'cancel account' link added to manage page: #405 - * warn user that removing last email address effectively cancels account: #394, #404, #137 - * fixed signing dialog hang when you delete an email on manage page while dialog is open (now that's not obscure :P): #401 - * Optimize UI in case where user has only 1 email address: #412 - * smooth out transition from pick email to add new email pages: #410 - * reposition remove buttons on manage page: #409 - * identity and labs links open in new tabs: #380 - * fix innocuous (but ugly) error in firefox error console: #390 - * implement dynamic bcrypt work factor update: #204 - * default work factor is now at 12 (NOTE: [re]authentication now takes 6x longer - ~600ms on our current hardware): #212 - * many test fixes, and code refactoring, cleanup, and reorganization - * accept SMTP parameters from the environment: #214 (not yet closed) - * WSAPI CHANGES (https://github.com/mozilla/browserid/commit/511b56): all server responses are now objects: #217, #325 - -train-2011.10.06: - * full site & dialog redesign: (many, many closed issues are related to this, including #269, #343, #342, #347, #354, #356, #357, #350, #349, #364, #346, #336) - * improved debugging, all network callbacks are invoked asynchronously: #276 - * MYSQL SCHEMA CHANGE: passwd field no longer in staged table (password is now set after verify link clickthrough) - * MYSQL SCHEMA CHANGE: add index to emails table: #209 - * WSAPI CHANGES (to support new UI): https://github.com/mozilla/browserid/commit/b6ee51 - * WSAPI CHANGES: a mis-set client clock no longer causes invalid assertions to be issued (wsapi changed to minimize network requests): #329 - * disallow re-registration of existing account: #333 - * (non-visible) namespacing in dialog code: #275 - * API BREAKING CHANGE: verifier no longer supports GET requests: #98 - * significant performance / UX improvement - keys are generated and certified when needed, not all upfront at sign-in: #278 - * remove 'download printable format' language from privacy policy: #280 - * faster keygen via crypto optimizations: https://github.com/mozilla/browserid/commit/778433 - * improvements to mobile layout & usability (specific to the new UI) - * more user visible error messages to improve community sourced problem reports: #335 - * IE8 improvements (still not fully supported): #246, #361, #346 - * cookie fixes revisited, now on upstream version of connect-cookie-session: #310 - * (merged 2011.10.07) fix unstyled flash at first dialog display: #365 - -train-2011.09.29: - * shortly after dialog is spawned, we remove the four random chars in the fragment (aesthetic) - * fix bug where session duration had an upper bound of 7 days - the time the server was running: #310 - * fix bug where a user could go longer than 1 week without re-authenticating: #309 - * fix link on /developers page to verfier source: #326 - * (merged 2011.10.04) fix issue where a wrong-set client clock could prevent login: #329 - * (external fix in myfavoritebeer) IE9 support: #240 - -train-2011.09.22: - * migrate to browserid signed certificates rather than keypairs where browserid hosts the public key: https://github.com/mozilla/browserid/issues?milestone=6 - * IE9 support - * partial IE8 support (not yet usable, several small remaining bugs, and abysmal performance) - * development harness (./run.js) now respects an IP_ADDRESS env var to bind to a specific address (other than 127.0.0.1) - * improved first-time development experience: `git clone && cd browserid && npm install && npm run` - * initial support for running locally under virtualbox via vagrant: #261 (thanks ozten!) - * (fix 2011.09.23) fix race condition between relay iframe and window introduced with IE9 support: #287 - * (fix 2011.09.23) fix blank popup on second signin invocation in same session in Firefox: #286 - * (fix 2011.09.23) explicitly disable caching for /wsapi calls, prevents unwanted caching of CSRF and friends: #294 - -train-2011.09.01: - * /ws_api/set_key always returns returns value instead of HTTP 204 response: #219 - * update javascript mvc to 3.1.0. - * major interframe/window communication change using a hidden relay iframe to facilitate IE: #97 (still open) - * link colors on browserid.org are consistent: #227 - -train-2011.08.25: - * created command line load generation tool and performance analysis work: #125 - * beginning unit/functional tests for front end: #183 - * front end refactor to facilitate unit/functional tests and UX iteration: #183 - * error messages are shown on front end: #184 - * users must now verify account ownership before attempting a key sync. - * manage page date format: #191 - * manage page button only displayed if user is currently authenticated: #195 - * manage page emails are synced on page open: #181 - * wsapi_client created for clients needing programatic access to wsapi. - * harden set_key against duplicate keys. - * fix new email addresses added not being synced on client: #199 - * upgrade to bcrypt 0.2.4. - * minify include.js by default: #206 - * more than one email address can be added per dialog lifespan: #215 - * verifyier no longer verifies assertions issued by another server. - * (2011.08.31) no error message displayed if you try to authenticate with an invalid u/p: #222 - -train-2011.08.18: - * upon clickthrough of the email link, don't have the browser window close itself: #162 - * passwords must be between 8 and 80 chars: #155 - * improved handling of emailing & verification urls during local development & testing: #88 - * language changes in dialog: #150 - * many improvements to unit tests: #171 - * forgotten password flow was broken with port to mysql, fixed: #170 - * improved metrics reporting abstraction: #168 - * moved all server logging into a single file: #169 - * all files created at execution time are now in one location: #172 - * developer ergonomics - improved colorized logging with terse webserver output to console - * always require a user to authenticate if they don't have an active session: #74 - * improved CSRF protection to fix race conditions in previous train: #173 - -train-2011.08.12: - * massive zero-user-visibile refactoring of dialog javascript. - * fix cancel button in "waiting for verification state": #147 - * all browserid source is now tri-licensed (MPL1.1/GPL/LGPL): #141 - * fixes for mobile firefox (fennec): #140 - * mysql support implemented for browserid (default persistence production): #71 - * json persistence support added - a standalone dead simple persistence layer which is the default for local development and requires no external software. - * email secrets are now persisted in the database, so upon server restart outstanding verification links are no longer invalidated: #91 - * (website) styling changes - like fix issues where links on dev page were being displayed white on white. - -train-2011.08.04: - * when user closes dialog without clicking "cancel", properly return 'null' to the webpage (via getVerifiedEmail callback): #107 - * improve checks to warn developer that prerequisite software is missing: #110 - * parameterize software to support multiple deployment environments (dev/beta/prod): #102, #52 - * documentation updates. - * improved logging (using the winston logging framework for node.js) - * [website] fixed inclusion of youtube video (now over https to keep browsers from getting scared about mixed mode resource inclusion) - -train-1: - * beginning of time, everything is new. - * (2011.08.03) include youtube video embedding over https: #112 - * (2011.08.04) fix mozillalabs.com link in dialog: #116 diff --git a/LICENSE b/LICENSE deleted file mode 100644 index cf947edf9..000000000 --- a/LICENSE +++ /dev/null @@ -1,3 +0,0 @@ -This Source Code Form is subject to the terms of the Mozilla Public -License, v. 2.0. If a copy of the MPL was not distributed with this file, -You can obtain one at http://mozilla.org/MPL/2.0/. diff --git a/Makefile b/Makefile deleted file mode 100644 index 79ca51274..000000000 --- a/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -clean: - rm -rf node_modules rpmbuild - -npm: - npm install - -rpm: npm - scripts/rpmbuild.sh - -test: npm - npm test - -jenkins_build: clean npm test rpm diff --git a/README.md b/README.md index a477967dc..5e4f04363 100644 --- a/README.md +++ b/README.md @@ -1,111 +1,21 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -This repository contains the core [Mozilla Persona][] services. -Persona is a login system based on the [BrowserID protocol][]. - -To learn about using Persona on your site, check out [our documentation][Persona Docs] on MDN. - -[Mozilla Persona]: https://login.persona.org -[BrowserID protocol]: https://github.com/mozilla/id-specs -[Persona Docs]: https://developer.mozilla.org/docs/persona - -## Repository Contents - -This repository contains several projects related to Persona: - -* __The Persona Fallback IdP__: - A fallback Identity Provider (IdP) for users without native support for Persona via their email provider. Written in node.js, hosted at https://login.persona.org. - -* __The Persona Remote Verification Service__: - A stateless node.js server which handles cryptographic verification of identity assertions. Hosted at verifier.login.persona.org, but easy to run locally. - -* __The Cross-Browser Persona Support Library__: - The `include.js` file that provides the `navigator.id` API for browsers without native support for Persona. This also includes the code for the dialog shown to users of those browsers. - -* __Sample and Test Code__: - For all of the above. - -## Getting Started - -The Persona team uses Git and GitHub for all of our development and issue tracking. -If you'd like to contribute code back to us, please do so using a [Pull Request][]. -If you get stuck and need help, you can find the core team on our [public mailing list][dev-identity] or in #identity on irc.mozilla.org. - -[Pull Request]: https://help.github.com/articles/using-pull-requests -[dev-identity]: https://lists.mozilla.org/listinfo/dev-identity - -### Install Dependencies - -BrowserID needs the following dependencies before it can run: - -* node.js (>= 0.6.17) -* libgmp3 -* g++ - -For detailed instructions for your specific operating system, check out the `SETUP` docs in the `docs/` folder. - -### Running BrowserID Locally - -To run the BrowserID service locally: - -1. Clone the repository to your machine. -2. Run `npm install` from the root of your clone. -3. Run `npm start` from the root of your clone. - -When you run `npm start`, it will print several URLs to your terminal. -You can test that everything is working by visiting the URL for the `example` (RP) site. -Look for a line like this in the terminal: - - example (10361): running on http://127.0.0.1:10001 - -You can stop the services by typing Control-C in the terminal. - -### Staying Up to Date - -To stay up to date with BrowserID: - -1. Use `git pull` to retrieve new changes. -2. Delete both the `var` and `node_modules` folders in the root of your local clone. -3. Run `npm install` from the root of your local clone. - -## Testing - -### Local testing: -Unit tests can be run by invoking `npm test` at the top level. -At present, there are three classes of unit tests to be run: - -* Backend unit tests against a custom, zero-dependency JSON database. -* Backend unit tests against MySQL, what we use in production. -* Frontend unit tests run headlessly against PhantomJS. - -You can control which tests are run using the `WHAT_TESTS` env var, see `scripts/test` for details. - -### Continuous Integration Testing: - -Integration tests are done with [Travis-CI][]. -It is recommended that you setup [Travis-CI][] for your BrowserID fork so that tests are automatically run when you push changes. -This will give the BrowserID team confidence that your changes both function correctly and do not cause regressions in other parts of the code. -Configuration files are already included in the repo but some setup is necessary. - -1. Sign in to [GitHub][] -2. Open [Travis-CI][] -3. Click "Sign in with GitHub" if you are not signed in. If you are signed in, click on your username then "Profile" and go to step 5. -4. Click "Allow" if this is your first time signing in. -5. Find "browserid" in "Your Repositories" -6. Move the switch from "OFF" to "ON" -7. Open your fork of BrowserID on [GitHub][] -8. Click the "Admin" button -9. Click "Service Hooks" -10. Ensure that "Travis" has a green radio button -11. Push to your fork and return to [Travis-CI][]. Watch the tests run. - -[Travis-CI]: http://travis-ci.org -[GitHub]: https://github.com - -## LICENSE - -All source code here is available under the [MPL 2.0][] license, unless otherwise indicated. - -[MPL 2.0]: https://mozilla.org/MPL/2.0/ +**B**rowser**ID** **P**age **O**bject **M**odel +=============================================== +Selenium compatible page object model for Mozilla's BrowserID. + +Documentation +------------- +See the project's [wiki](https://github.com/mozilla/bidpom/wiki). + +Running BIDPOM's Tests +---------------------- +* two tests in check_sign_in.py require --email and --password flags. they can be skipped by using the "-m travis" flag +* if running against a remote selenium server, add --capabilities={"avoid-proxy":true} to the command line +* if experiencing TimeoutErrors from WebDriverWait, add the --webqatimeout=90 to the command line + +License +------- +This software is licensed under the [MPL](http://www.mozilla.org/MPL/2.0/) 2.0: + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. diff --git a/automation-tests/browserid/__init__.py b/__init__.py similarity index 100% rename from automation-tests/browserid/__init__.py rename to __init__.py diff --git a/automation-tests/123done/conftest.py b/automation-tests/123done/conftest.py deleted file mode 100644 index e8062b476..000000000 --- a/automation-tests/123done/conftest.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -import py - -def pytest_runtest_setup(item): - pytest_mozwebqa = py.test.config.pluginmanager.getplugin("mozwebqa") - pytest_mozwebqa.TestSetup.server_base_url = item.config.option.server_base_url - - -def pytest_addoption(parser): - parser.addoption("--serverbaseurl", - action="store", - dest='server_base_url', - metavar='str', - default="https://login.dev.anosrep.org", - help="specify the server base url") - - -def pytest_funcarg__mozwebqa(request): - pytest_mozwebqa = py.test.config.pluginmanager.getplugin("mozwebqa") - return pytest_mozwebqa.TestSetup(request) diff --git a/automation-tests/123done/mocks/mock_user.py b/automation-tests/123done/mocks/mock_user.py deleted file mode 100644 index f5e4d2a55..000000000 --- a/automation-tests/123done/mocks/mock_user.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - - -class MockUser(dict): - - def __init__(self, **kwargs): - # set your default values - import time - - self['email'] = '123donetest_%s@restmail.net' % repr(time.time()) - self['password'] = 'Password12345' - - # update with any keyword arguments passed - self.update(**kwargs) - - # allow getting items as if they were attributes - def __getattr__(self, attr): - return self[attr] diff --git a/automation-tests/123done/mozwebqa.cfg b/automation-tests/123done/mozwebqa.cfg deleted file mode 100644 index 2faf04e06..000000000 --- a/automation-tests/123done/mozwebqa.cfg +++ /dev/null @@ -1,4 +0,0 @@ -[DEFAULT] -api = webdriver -baseurl = http://dev.123done.org -tags = 123done diff --git a/automation-tests/123done/page.py b/automation-tests/123done/page.py deleted file mode 100644 index 7ca4b63b2..000000000 --- a/automation-tests/123done/page.py +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from unittestzero import Assert -from selenium.webdriver.support.ui import WebDriverWait -from selenium.common.exceptions import NoSuchElementException -from selenium.common.exceptions import ElementNotVisibleException - - -class Page(object): - - def __init__(self, testsetup): - self.testsetup = testsetup - self.base_url = testsetup.base_url - self.selenium = testsetup.selenium - self.timeout = testsetup.timeout - - @property - def is_the_current_page(self): - if self._page_title: - WebDriverWait(self.selenium, self.timeout).until(lambda s: s.title) - - Assert.equal(self.selenium.title, self._page_title) - return True - - def is_element_present(self, *locator): - self.selenium.implicitly_wait(0) - try: - self.selenium.find_element(*locator) - return True - except NoSuchElementException: - return False - finally: - # set back to where you once belonged - self.selenium.implicitly_wait(self.testsetup.default_implicit_wait) - - def is_element_visible(self, *locator): - try: - return self.selenium.find_element(*locator).is_displayed() - except NoSuchElementException, ElementNotVisibleException: - return False diff --git a/automation-tests/123done/pages/home.py b/automation-tests/123done/pages/home.py deleted file mode 100644 index 59ff30b71..000000000 --- a/automation-tests/123done/pages/home.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from selenium.webdriver.common.by import By -from selenium.webdriver.support.ui import WebDriverWait - -from page import Page - - -class HomePage(Page): - - _page_title = '123done - your tasks, simplified' - - _sign_in_locator = (By.CSS_SELECTOR, '#loggedout > button') - _logout_locator = (By.CSS_SELECTOR, '#loggedin > a') - _logged_in_user_email_locator = (By.CSS_SELECTOR, '#loggedin > span') - _loading_spinner_locator = (By.CSS_SELECTOR, "li.loading img") - - def go_to_home_page(self): - self.selenium.get(self.base_url + '/') - WebDriverWait(self.selenium, self.timeout).until( - lambda s: not self.is_element_visible(*self._loading_spinner_locator), - 'Timeout waiting for sign-in button to appear.') - self.is_the_current_page - - def sign_in(self, user='default'): - credentials = self.testsetup.credentials[user] - browserid = self.click_sign_in() - browserid.sign_in(credentials['email'], credentials['password']) - self.wait_for_user_login() - - def logout(self): - self.click_logout() - WebDriverWait(self.selenium, self.timeout).until( - lambda s: self.is_element_visible(*self._sign_in_locator) and not \ - self.is_element_visible(*self._loading_spinner_locator), - 'Timeout waiting for user to log out.') - - def click_sign_in(self, expect='new'): - """Click the 'sign in' button. - - Keyword arguments: - expect -- the expected resulting page - 'new' for user that is not currently signed in (default) - 'returning' for users already signed in or recently verified - - """ - self.selenium.find_element(*self._sign_in_locator).click() - from browserid.pages.sign_in import SignIn - return SignIn(self.selenium, self.timeout, expect=expect) - - def click_logout(self): - self.selenium.find_element(*self._logout_locator).click() - - @property - def is_logged_in(self): - return self.is_element_visible(*self._logout_locator) - - @property - def logged_in_user_email(self): - return self.selenium.find_element(*self._logged_in_user_email_locator).text - - def wait_for_user_login(self): - WebDriverWait(self.selenium, self.timeout).until( - lambda s: self.is_element_visible(*self._logout_locator) and not \ - self.is_element_visible(*self._loading_spinner_locator), - 'Timeout waiting for user to login.') diff --git a/automation-tests/123done/restmail/restmail.py b/automation-tests/123done/restmail/restmail.py deleted file mode 100644 index e3a96034d..000000000 --- a/automation-tests/123done/restmail/restmail.py +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -import requests -import json -import re -from time import sleep - - -class RestmailInbox(object): - """ - This wrapper loads restmail for the given email address. - It will loop and wait for an email to arrive if there is not one present. - find_by_* methods can be used to find an email and return it as Email() class. - """ - - _restmail_mail_server = "https://restmail.net/mail/" - - def __init__(self, email): - self.email = email - self.username = email.split('@')[0] - self.json = self._wait_and_return_json_response(self.username) - - def _wait_and_return_json_response(self, username, timeout=60): - # Loop for 60 attempts until the restmail json returned is not empty - - timer = 0 - response_json = [] - - while timer < timeout: - sleep(1) - timer += 1 - - response = requests.get(self._restmail_mail_server + self.username, verify=False) - response_json = json.loads(response.content) - if response_json != []: - return response_json - - raise Exception("Failed to find an email before timeout") - - def delete_all_mail(self): - # Delete all of the mail in the inbox - - requests.delete(self._restmail_mail_server + self.username, verify=False) - - def find_by_index(self, index): - return Email(self.json[index]) - - def find_by_sender(self, sender): - # Loop through the address and name objects for each sender and match at least one - - for json_object in self.json: - for from_source in json_object['from']: - if from_source['address'] == sender or from_source['name'] == sender: - return Email(json_object) - else: - raise Exception("Sender not found") - - -class Email(): - """ - This returns a class representation of an email from restmail inbox - """ - - def __init__(self, json): - self.json = json - - @property - def body(self): - return(self.json['text']) - - @property - def verify_user_link(self): - # This returns the link for verifying the email address of a new account - regex = 'https:\/\/.*verify_email_address\?token=.{48}' - - verify_link = re.search(regex, self.body).group(0) - return verify_link - - @property - def add_email_address_link(self): - # This returns the link for adding the email address of a new account - regex = 'https:\/\/.*confirm\?token=.{48}' - - add_email_link = re.search(regex, self.body).group(0) - return add_email_link diff --git a/automation-tests/123done/tests/__init__.py b/automation-tests/123done/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/automation-tests/123done/tests/test_change_password.py b/automation-tests/123done/tests/test_change_password.py deleted file mode 100644 index 621e694b5..000000000 --- a/automation-tests/123done/tests/test_change_password.py +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from pages.home import HomePage -from restmail.restmail import RestmailInbox -from mocks.mock_user import MockUser -from unittestzero import Assert - -import pytest - - -class TestChangePassword: - - def test_can_change_user_password(self, mozwebqa): - user = MockUser() - home_pg = HomePage(mozwebqa) - - home_pg.go_to_home_page() - bid_login = home_pg.click_sign_in() - bid_login.sign_in_new_user(user['email'], user['password']) - - # Open restmail inbox, find the email - inbox = RestmailInbox(user['email']) - email = inbox.find_by_index(0) - - # Load the BrowserID link from the email in the browser - mozwebqa.selenium.get(email.verify_user_link) - from browserid.pages.complete_registration import CompleteRegistration - CompleteRegistration(mozwebqa.selenium, mozwebqa.timeout) - - mozwebqa.selenium.get(mozwebqa.server_base_url) - from browserid.pages.account_manager import AccountManager - account_manager = AccountManager(mozwebqa.selenium, mozwebqa.timeout) - - Assert.contains(user['email'], account_manager.emails) - - account_manager.click_edit_password() - account_manager.old_password = user['password'] - new_password = "newpass12345" - account_manager.new_password = new_password - account_manager.click_password_done() - - account_manager.click_sign_out() - - home_pg.go_to_home_page() - - bid_login = home_pg.click_sign_in() - bid_login.sign_in(user['email'], new_password) - - home_pg.wait_for_user_login() - Assert.true(home_pg.is_logged_in) diff --git a/automation-tests/123done/tests/test_logout.py b/automation-tests/123done/tests/test_logout.py deleted file mode 100644 index 1267b890e..000000000 --- a/automation-tests/123done/tests/test_logout.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from pages.home import HomePage -from unittestzero import Assert - -import pytest - - -class TestLogout: - - @pytest.mark.nondestructive - def test_that_user_can_logout(self, mozwebqa): - home_pg = HomePage(mozwebqa) - home_pg.go_to_home_page() - home_pg.sign_in() - - home_pg.logout() - Assert.false(home_pg.is_logged_in) diff --git a/automation-tests/123done/tests/test_new_user.py b/automation-tests/123done/tests/test_new_user.py deleted file mode 100644 index ed04e9c7e..000000000 --- a/automation-tests/123done/tests/test_new_user.py +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from pages.home import HomePage -from restmail.restmail import RestmailInbox -from mocks.mock_user import MockUser -from unittestzero import Assert - -import pytest - - -class TestNewAccount: - - def test_can_create_new_user_account(self, mozwebqa): - user = MockUser() - home_pg = HomePage(mozwebqa) - - home_pg.go_to_home_page() - bid_login = home_pg.click_sign_in() - bid_login.sign_in_new_user(user['email'], user['password']) - - # Open restmail inbox, find the email - inbox = RestmailInbox(user['email']) - email = inbox.find_by_index(0) - - # Load the BrowserID link from the email in the browser - mozwebqa.selenium.get(email.verify_user_link) - from browserid.pages.complete_registration import CompleteRegistration - complete_registration = CompleteRegistration(mozwebqa.selenium, mozwebqa.timeout) - - # Check the message on the registration page reflects a successful registration! - Assert.contains("Thank you for signing up with Persona.", complete_registration.thank_you) - - home_pg.go_to_home_page() - - Assert.equal(home_pg.logged_in_user_email, user['email']) diff --git a/automation-tests/123done/tests/test_sign_in.py b/automation-tests/123done/tests/test_sign_in.py deleted file mode 100644 index caac0ed4f..000000000 --- a/automation-tests/123done/tests/test_sign_in.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from pages.home import HomePage -from unittestzero import Assert - -import pytest - - -class TestSignIn: - - @pytest.mark.nondestructive - def test_that_user_can_sign_in(self, mozwebqa): - home_pg = HomePage(mozwebqa) - home_pg.go_to_home_page() - home_pg.sign_in() - Assert.true(home_pg.is_logged_in) diff --git a/automation-tests/README.md b/automation-tests/README.md deleted file mode 100644 index a78a9dd1f..000000000 --- a/automation-tests/README.md +++ /dev/null @@ -1,116 +0,0 @@ -getting started -=============== - -# I'm super impatient. Let's get going in 10 sec or less. - -TL;DR: just execute ```./run.py``` from inside the automation-tests directory. - -If you're missing pip or virtualenv, it'll tell you what to do. - -If you're missing test dependencies, it'll install them for you. - -If all that is OK, it'll connect to dev.123done.org and try to create a fake user, login, and logout. - -If you want to run that single test against your ephemeral instance called 'foo', just do ```run.py --target=foo```. - -If you want to run all the tests, create a dummy user, put its info in credentials.yaml, then do ```run.py --all``` to run all the tests, including 123done and myfavoritebeer tests. - -If you want to run all the tests against all the browsers, using sauce labs credentials, then do ```run.py --everywhere```. - -# I've got time. Tell me more! - -OK, sure... - -## how to run selenium tests inside the automation-tests directory against ephemeral, stage, or prod environments - -Node bindings aren't as mature as python for Selenium 2 API (webdriver), so we're using python bindings instead. This requires some python-centric setup, but it shouldn't take more than 15 minutes or so to get up and running. - -These tests currently only hit myfavoritebeers and 123done domains. For example, to test an ephemeral install named foo.personatest.org, you can pass 'foo.123done.org' into the py.test baseurl parameter (this is covered again in the examples section). - -### check system-wide python requirements - -You should have python 2.7 on your system (check python --version). - -We have to install a bunch of python libraries. pip fetches packages; virtualenv sandboxes them. If pip and virtualenv aren't on your system already, you'll need to do this once (once per computer, not once per repo): - - # only do this if pip and virtualenv aren't on your computer already - # might need to use sudo - easy_install pip - pip install virtualenv - -### build a sandboxed python test environment - -From the automated-tests directory, create a sandboxed python environment to install python dependencies (only need to do this once per clone): - - # only do this once per clone - virtualenv bid_selenium - -Be sure you do not accidentally add the virtualenv directory (here, bid_selenium) to git. - -You can activate the sandbox, meaning link installed programs, via: - - . bid_selenium/bin/activate - -And when you want to stop using the sandbox, you can exit via ```deactivate```. Deactivating the virtualenv doesn't destroy it. - -In order to install python dependencies into the sandbox, activate the virtualenv, then install the python requirements in requirements.txt: - - pip install -Ur requirements.txt - -Sweet. Your environment is now ready. - -### create a test user in credentials.yaml - -Some of the automation tests verify that existing accounts work, so create a test account, and put the info into credentials.yaml. - -### run the tests - -When you want to run the tests, make sure the virtualenv is active: - - . bid_selenium/bin/activate - -Then, run the tests by calling py.test on the command line with some options. [Here](https://github.com/davehunt/pytest-mozwebqa) is the most relevant documentation: command-line options added to py.test by the mozwebqa plugin, which is awesome. [Here](http://pytest.org/latest/usage.html) is the documentation for the upstream pytest project. - -#### examples - -Use local Firefox to run the 123done tests (in the 123done directory) against dev.123done.org: - - python -m py.test --destructive --credentials=credentials.yaml \ - --baseurl=http://dev.123done.org \ - --driver=firefox \ - -q 123done - -Use local Chrome (assuming you've downloaded [Chromedriver](http://code.google.com/p/selenium/wiki/ChromeDriver) to /usr/local/bin/chromedriver) to run just one of the the myfavoritebeer tests against myfavoritebeer.org: - - python -m py.test --destructive --credentials=credentials.yaml \ - --baseurl=http://www.myfavoritebeer.org \ - --driver=chrome --chromepath=/usr/local/bin/chromedriver \ - -q myfavoritebeer/tests/test_logout.py - -Use Sauce Labs (assuming you've got credentials in saucelabs.yaml) to run IE 8 against an ephemeral instance called 'foo': - - python -m py.test --destructive --credentials=credentials.yaml \ - --baseurl=http://foo.123done.org \ - --platform=XP --browsername="internet explorer" --browserver=8 \ - --saucelabs=saucelabs.yaml \ - -q 123done - -note, your saucelabs.yaml file should be of the form: - - # example sauce_labs.yaml config file - username: <username> - password: <password> - api-key: <api-key> - -#### Check out your results - -The tests create a /results directory, which contains an index.html file with test results, screenshots, and videos if you used sauce labs. In case of a failure, you'll also see the backtrace. Totally sweet. - -## writing automation tests - -TODO: some idioms from the existing test code to help people quickly express "find this" and "click this" idiomatically. - -Refer to [mozilla's pytest_mozwebqa](https://github.com/davehunt/pytest-mozwebqa#writing-tests-for-pytest_mozwebqa) documentation on writing tests for the time being. - -A note about upstreaming bidpom changes: this codebase contains [mozilla's bidpom](https://github.com/mozilla/bidpom) as [git-subtree](https://github.com/apenwarr/git-subtree/blob/master/git-subtree.txt). This allows us to pull in changes from upstream, while easily tracking the bidpom code to branches. It's unlikely that we'll need to push or pull to upstream frequently, but for details on doing so, see also apenwarr's [blog post](http://apenwarr.ca/log/?m=200904#30). - diff --git a/automation-tests/browserid/.gitignore b/automation-tests/browserid/.gitignore deleted file mode 100644 index c1c3e1d2b..000000000 --- a/automation-tests/browserid/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -*.pyc -*.komodoproject -build -results diff --git a/automation-tests/browserid/.travis.yml b/automation-tests/browserid/.travis.yml deleted file mode 100644 index 89d46cb50..000000000 --- a/automation-tests/browserid/.travis.yml +++ /dev/null @@ -1,19 +0,0 @@ -before_script: - - sh -e /etc/init.d/xvfb start - -language: python -python: - - 2.6 - - 2.7 - -script: py.test --baseurl=http://dev.123done.org --driver=firefox -m travis tests - -env: - - DISPLAY=':99.0' - -notifications: - email: - - dave.hunt@gmail.com - irc: - - "irc.mozilla.org#automation" - - "irc.mozilla.org#identity" diff --git a/automation-tests/browserid/README.md b/automation-tests/browserid/README.md deleted file mode 100644 index df702c27c..000000000 --- a/automation-tests/browserid/README.md +++ /dev/null @@ -1,15 +0,0 @@ -**B**rowser**ID** **P**age **O**bject **M**odel -=============================================== -Selenium compatible page object model for Mozilla's BrowserID. - -Documentation -------------- -See the project's [wiki](https://github.com/mozilla/bidpom/wiki). - -License -------- -This software is licensed under the [MPL](http://www.mozilla.org/MPL/2.0/) 2.0: - - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. diff --git a/automation-tests/browserid/mocks/__init__.py b/automation-tests/browserid/mocks/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/automation-tests/browserid/pages/__init__.py b/automation-tests/browserid/pages/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/automation-tests/browserid/tests/__init__.py b/automation-tests/browserid/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/automation-tests/credentials.yaml.example b/automation-tests/credentials.yaml.example deleted file mode 100644 index 2ce533315..000000000 --- a/automation-tests/credentials.yaml.example +++ /dev/null @@ -1,37 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# File contains users data. -# -# Each user is a section named with its role -# and any number of values. At least email, -# password and name should be present. -# -# Example: -# admin: -# email: email@site.com -# password: password -# name: Test User -# -# Still, you are free to add any more data you wish. It will be kept -# in the same dictionary. -# -# Example: -# admin: -# email: email@site.com -# password: password -# name: Test User -# username: testuser -# some_user_data: data -# -# The contents of this file are accessible via the pytest-mozwebqa plugin: -# -# Example: -# credentials = mozwebqa.credentials['default'] -# credentials['email'] - -default: - email: <value> - password: <value> - name: <value> diff --git a/automation-tests/myfavoritebeer/mozwebqa.cfg b/automation-tests/myfavoritebeer/mozwebqa.cfg deleted file mode 100644 index 8e79b8254..000000000 --- a/automation-tests/myfavoritebeer/mozwebqa.cfg +++ /dev/null @@ -1,4 +0,0 @@ -[DEFAULT] -api = webdriver -baseurl = http://myfavoritebeer.org -tags = browserid diff --git a/automation-tests/myfavoritebeer/page.py b/automation-tests/myfavoritebeer/page.py deleted file mode 100644 index 7ca4b63b2..000000000 --- a/automation-tests/myfavoritebeer/page.py +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from unittestzero import Assert -from selenium.webdriver.support.ui import WebDriverWait -from selenium.common.exceptions import NoSuchElementException -from selenium.common.exceptions import ElementNotVisibleException - - -class Page(object): - - def __init__(self, testsetup): - self.testsetup = testsetup - self.base_url = testsetup.base_url - self.selenium = testsetup.selenium - self.timeout = testsetup.timeout - - @property - def is_the_current_page(self): - if self._page_title: - WebDriverWait(self.selenium, self.timeout).until(lambda s: s.title) - - Assert.equal(self.selenium.title, self._page_title) - return True - - def is_element_present(self, *locator): - self.selenium.implicitly_wait(0) - try: - self.selenium.find_element(*locator) - return True - except NoSuchElementException: - return False - finally: - # set back to where you once belonged - self.selenium.implicitly_wait(self.testsetup.default_implicit_wait) - - def is_element_visible(self, *locator): - try: - return self.selenium.find_element(*locator).is_displayed() - except NoSuchElementException, ElementNotVisibleException: - return False diff --git a/automation-tests/myfavoritebeer/pages/__init__.py b/automation-tests/myfavoritebeer/pages/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/automation-tests/myfavoritebeer/pages/home.py b/automation-tests/myfavoritebeer/pages/home.py deleted file mode 100644 index c71e36f4d..000000000 --- a/automation-tests/myfavoritebeer/pages/home.py +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from selenium.webdriver.common.by import By -from selenium.webdriver.support.ui import WebDriverWait - -from page import Page - - -class HomePage(Page): - - _page_title = 'My Favorite Beer, a BrowserID example' - - _sign_in_locator = (By.CSS_SELECTOR, '#loginInfo .login') - _logout_locator = (By.ID, 'logout') - - def go_to_home_page(self): - self.selenium.get(self.base_url + '/') - self.is_the_current_page - - def sign_in(self, user='default'): - credentials = self.testsetup.credentials[user] - self.click_sign_in() - from browserid import BrowserID - browserid = BrowserID(self.selenium, self.timeout) - browserid.sign_in(credentials['email'], credentials['password']) - - def logout(self): - self.click_logout() - WebDriverWait(self.selenium, self.timeout).until( - lambda s: not self.is_element_present(*self._logout_locator)) - - def click_sign_in(self): - self.selenium.find_element(*self._sign_in_locator).click() - - def click_logout(self): - self.selenium.find_element(*self._logout_locator).click() - - @property - def is_logged_in(self): - return self.is_element_visible(*self._logout_locator) diff --git a/automation-tests/myfavoritebeer/tests/__init__.py b/automation-tests/myfavoritebeer/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/automation-tests/myfavoritebeer/tests/test_logout.py b/automation-tests/myfavoritebeer/tests/test_logout.py deleted file mode 100644 index 94304f9ef..000000000 --- a/automation-tests/myfavoritebeer/tests/test_logout.py +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from pages.home import HomePage -from unittestzero import Assert - -import pytest - - -class TestLogout: - - @pytest.mark.nondestructive - def test_that_user_can_logout(self, mozwebqa): - home_pg = HomePage(mozwebqa) - home_pg.go_to_home_page() - home_pg.sign_in() - home_pg.logout() - Assert.false(home_pg.is_logged_in) diff --git a/automation-tests/myfavoritebeer/tests/test_sign_in.py b/automation-tests/myfavoritebeer/tests/test_sign_in.py deleted file mode 100644 index caac0ed4f..000000000 --- a/automation-tests/myfavoritebeer/tests/test_sign_in.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from pages.home import HomePage -from unittestzero import Assert - -import pytest - - -class TestSignIn: - - @pytest.mark.nondestructive - def test_that_user_can_sign_in(self, mozwebqa): - home_pg = HomePage(mozwebqa) - home_pg.go_to_home_page() - home_pg.sign_in() - Assert.true(home_pg.is_logged_in) diff --git a/automation-tests/persona_server/__init__.py b/automation-tests/persona_server/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/automation-tests/persona_server/pages/__init__.py b/automation-tests/persona_server/pages/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/automation-tests/persona_server/pages/account_manager.py b/automation-tests/persona_server/pages/account_manager.py deleted file mode 100644 index d1ed766f6..000000000 --- a/automation-tests/persona_server/pages/account_manager.py +++ /dev/null @@ -1,115 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from selenium.webdriver.common.by import By -from selenium.webdriver.support.ui import WebDriverWait - -from base import Base - - -class AccountManager(Base): - '''AccountManager is used when logged in. Use HomePage page if not logged in.''' - - _page_url = '/' - _emails_locator = (By.CSS_SELECTOR, '#emailList .email') - _edit_password_button_locator = (By.CSS_SELECTOR, '#edit_password button.edit') - _old_password_field_locator = (By.ID, 'old_password') - _new_password_field_locator = (By.ID, 'new_password') - _change_password_done_locator = (By.ID, 'changePassword') - _sign_in_locator = (By.CSS_SELECTOR, 'a.signIn') - _sign_out_locator = (By.CSS_SELECTOR, 'a.signOut') - _cancel_account_locator = (By.ID, 'cancelAccount') - - def load_page(self): - Base.load_page(self) - self.wait_for_page_to_load() - - def wait_for_page_to_load(self): - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._emails_locator).is_displayed()) - - @property - def emails(self): - """Returns a textual list of email addresses associated with the currently signed in user.""" - return [element.text for element in self.selenium.find_elements(*self._emails_locator)] - - def click_edit_password(self): - """Click edit password to show the new/old password fields""" - self.selenium.find_element(*self._edit_password_button_locator).click() - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._old_password_field_locator).is_displayed()) - - @property - def old_password(self): - """Get the value of the old password field.""" - return self.selenium.find_element(*self._old_password_field_locator).text - - @old_password.setter - def old_password(self, value): - """Set the value of the old password field.""" - password = self.selenium.find_element(*self._old_password_field_locator) - password.clear() - password.send_keys(value) - - @property - def new_password(self): - """Get the value of the new password field.""" - return self.selenium.find_element(*self._new_password_field_locator).text - - @new_password.setter - def new_password(self, value): - """Set the value of the new password field.""" - password = self.selenium.find_element(*self._new_password_field_locator) - password.clear() - password.send_keys(value) - - def click_password_done(self): - """Click password done to save the new password.""" - self.selenium.find_element(*self._change_password_done_locator).click() - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._edit_password_button_locator).is_displayed()) - - def click_sign_out(self): - """Click the Sign Out button""" - self.selenium.find_element(*self._sign_out_locator).click() - WebDriverWait(self.selenium, self.timeout).until( - lambda s: not self.signed_in) - - def click_cancel_account(self): - """Click the cancel account link.""" - self.selenium.find_element(*self._cancel_account_locator).click() - - def change_password(self, old_password, new_password): - """ - Helper function change_password(old_password, new_password) performs the - series of actions necessary to change the password. - """ - - self.click_edit_password() - self.old_password = old_password - self.new_password = new_password - self.click_password_done() - - def sign_out(self): - """ - Helper function sign_out() performs the series of actions necessary to - sign out. - """ - - self.click_sign_out() - from home import HomePage # circular reference - return HomePage(self.mozwebqa) - - def cancel_account(self): - """ - Helper function cancel_account() performs the series of actions necessary - to cancel the account of the currently signed in user. - """ - - self.click_cancel_account() - self.selenium.switch_to_alert().accept() - from home import HomePage # circular reference - return HomePage(self.mozwebqa) diff --git a/automation-tests/persona_server/pages/base.py b/automation-tests/persona_server/pages/base.py deleted file mode 100644 index 80e3746b5..000000000 --- a/automation-tests/persona_server/pages/base.py +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from selenium.webdriver.common.by import By -from selenium.webdriver.support.ui import WebDriverWait - - -class Base(object): - - _body_locator = (By.TAG_NAME, 'body') - - def __init__(self, mozwebqa): - self.mozwebqa = mozwebqa - self.selenium = mozwebqa.selenium - self.timeout = mozwebqa.timeout - self.base_url = mozwebqa.base_url - - @property - def signed_in(self): - """Returns True/False whether a user is signed in.""" - return 'not_authenticated' not in self.selenium.find_element(*self._body_locator).get_attribute('class') - - def load_page(self): - if self._page_url: - self.selenium.get(self.base_url + self._page_url) - self.wait_for_ajax() - - def wait_for_ajax(self): - """Waits for the script 'jQuery.active == 0'.""" - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.execute_script("return jQuery.active == 0"), - "Wait for AJAX timed out after %s seconds" % self.timeout) diff --git a/automation-tests/persona_server/pages/complete_registration.py b/automation-tests/persona_server/pages/complete_registration.py deleted file mode 100644 index abcc5ce80..000000000 --- a/automation-tests/persona_server/pages/complete_registration.py +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from base import Base - -from selenium.webdriver.common.by import By -from selenium.webdriver.support.ui import WebDriverWait - - -class CompleteRegistration(Base): - - _page_title = 'Mozilla Persona: Complete Registration' - _email_locator = (By.ID, 'email') - _password_locator = (By.ID, 'password') - _finish_locator = (By.CSS_SELECTOR, 'div.submit > button') - _thank_you_locator = (By.ID, 'congrats') - - def __init__(self, mozwebqa, url, expect='redirect'): - """ - class init method - :Args: - - url - the confirmation url from the email - - expect - redirect/success/reset/verify (default redirect) - """ - Base.__init__(self, mozwebqa) - - self.selenium.get(url) - - if expect == 'redirect': - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.title != self._page_title, - "Complete Registration page did not redirect") - elif expect == 'success': - WebDriverWait(self.selenium, self.timeout).until( - lambda s: 'Thank you' in s.find_element(*self._thank_you_locator).text, - "Complete Registration did not succeed") - elif expect == 'reset': - WebDriverWait(self.selenium, self.timeout).until( - lambda s: 'verified' in s.find_element(*self._thank_you_locator).text, - "Complete Registration did not succeed") - elif expect == 'verify': - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._password_locator).is_displayed(), - "password field did not become visible") - else: - raise Exception('Unknown expect value: %s' % expect) - - @property - def email(self): - """Get the value of the email field.""" - return self.selenium.find_element(*self._email_locator).text - - @property - def password(self): - """Get the value of the password field.""" - return self.selenium.find_element(*self._password_locator).text - - @password.setter - def password(self, value): - """Set the value of the password field.""" - password = self.selenium.find_element(*self._password_locator) - password.clear() - password.send_keys(value) - - def click_finish(self): - """Clicks the 'finish' button.""" - self.selenium.find_element(*self._finish_locator).click() - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._thank_you_locator).is_displayed()) - - @property - def thank_you(self): - """Returns the 'thank you' message.""" - return self.selenium.find_element(*self._thank_you_locator).text diff --git a/automation-tests/persona_server/pages/home.py b/automation-tests/persona_server/pages/home.py deleted file mode 100644 index 58b8281ed..000000000 --- a/automation-tests/persona_server/pages/home.py +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -import time -from selenium.webdriver.common.by import By -from selenium.webdriver.support.ui import WebDriverWait - -from base import Base -from sign_in import SignIn - - -class HomePage(Base): - '''HomePage is used when not logged in. Use AccountManager page if logged in.''' - - _page_title = 'Mozilla Persona: A Better Way to Sign In' - _page_url = '/' - _sign_in_locator = (By.CSS_SELECTOR, 'a.signIn') - _sign_up_locator = (By.CSS_SELECTOR, 'a.button.create') - _manage_section_locator = (By.ID, 'manage') - _sign_out_locator = (By.CSS_SELECTOR, 'a.signOut') - - def __init__(self, mozwebqa): - Base.__init__(self, mozwebqa) - longer_timeout = self.timeout * 2 - WebDriverWait(self.selenium, longer_timeout).until( - lambda s: s.find_element(*self._sign_in_locator) and \ - s.find_element(*self._sign_in_locator).is_displayed(), - "the sign in button has not appeared within %s" % longer_timeout) - - def click_sign_up(self): - """Clicks the Sign Up button.""" - self.selenium.find_element(*self._sign_up_locator).click() - return SignIn(self.mozwebqa) - - def click_sign_in(self): - """Clicks the Sign In button.""" - self.selenium.find_element(*self._sign_in_locator).click() - return SignIn(self.mozwebqa) diff --git a/automation-tests/persona_server/pages/sign_in.py b/automation-tests/persona_server/pages/sign_in.py deleted file mode 100644 index 6ed314efe..000000000 --- a/automation-tests/persona_server/pages/sign_in.py +++ /dev/null @@ -1,162 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -from selenium.webdriver.common.by import By -from selenium.webdriver.support.ui import WebDriverWait - -from base import Base -from account_manager import AccountManager - - -class SignIn(Base): - - _email_locator = (By.ID, 'email') - _next_locator = (By.ID, 'next') - _sign_in_locator = (By.ID, 'signIn') - _verify_email_locator = (By.ID, 'verifyEmail') - _password_locator = (By.ID, 'password') - _password_verify_locator = (By.ID, 'vpassword') - _forgot_password_locator = (By.CSS_SELECTOR, 'a.forgot') - _reset_password_locator = (By.CSS_SELECTOR, '#signUpForm button') - _check_your_email_locator = (By.CSS_SELECTOR, '.notification.emailsent > h2') - - def __init__(self, mozwebqa): - Base.__init__(self, mozwebqa) - - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._email_locator) and \ - s.find_element(*self._email_locator).is_displayed(), - "email field did not appear within %s" % self.timeout) - - @property - def email(self): - """Get the value of the email field.""" - return self.selenium.find_element(*self._email_locator).get_attribute('value') - - @email.setter - def email(self, value): - """Set the value of the email field.""" - field = self.selenium.find_element(*self._email_locator) - field.clear() - field.send_keys(value) - - def click_next(self): - """Click the 'next' button (after filling in email).""" - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._next_locator) and \ - s.find_element(*self._next_locator).is_displayed(), - "next button is not found / not visible") - self.selenium.find_element(*self._next_locator).click() - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._password_locator).is_displayed(), - "Password field did not appear within %s" % self.timeout - ) - - def click_sign_in(self): - """Click the 'Sign In' button (after filling in password in the sign-in flow).""" - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._sign_in_locator) and \ - s.find_element(*self._sign_in_locator).is_displayed(), - "sign in button not found / not visible") - self.selenium.find_element(*self._sign_in_locator).click() - self.wait_for_ajax() - print "clicked sign in" - - def click_verify_email(self): - """Click the 'Verify Email' button (after filling in password and verify in the sign-up flow).""" - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._verify_email_locator) and \ - s.find_element(*self._verify_email_locator).is_displayed(), - "verify email button not found / not visible") - self.selenium.find_element(*self._verify_email_locator).click() - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._check_your_email_locator).is_displayed(), - "check your email message did not appear") - - @property - def password(self): - """Get the value of the password field.""" - return self.selenium.find_element(*self._password_locator).get_attribute('value') - - @password.setter - def password(self, value): - """Sets the value of the password field.""" - field = self.selenium.find_element(*self._password_locator) - field.clear() - field.send_keys(value) - - @property - def verify_password(self): - """Get the value of the verify password field.""" - return self.selenium.find_element(*self._password_verify_locator).get_attribute('value') - - @verify_password.setter - def verify_password(self, value): - """Set the value of the verify password field.""" - field = self.selenium.find_element(*self._password_verify_locator) - field.clear() - field.send_keys(value) - - def click_forgot_password(self): - """Clicks the forgot password link.""" - self.selenium.find_element(*self._forgot_password_locator).click() - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._password_verify_locator).is_displayed(), - "verify password field did not appear within %s" % self.timeout) - - def click_reset_password(self): - """Clicks the reset password button.""" - self.selenium.find_element(*self._reset_password_locator).click() - WebDriverWait(self.selenium, self.timeout).until( - lambda s: s.find_element(*self._check_your_email_locator).is_displayed(), - "check your email message did not appear") - - @property - def check_your_email_title_text(self): - """Get the text of the result notification title.""" - return self.selenium.find_element(*self._check_your_email_locator).text - - @property - def is_sign_up_flow(self): - """Returns true if the current page has the password verify field""" - return self.selenium.find_element(*self._password_verify_locator).is_displayed() - - def sign_in(self, email, password): - """ - Helper method sign_in(email, password) signs in with the provided email - address and password. - """ - self.email = email - self.click_next() - self.password = password - self.click_sign_in() - # should redirect to Account Manager (home, logged in) page - account_manager = AccountManager(self.mozwebqa) - account_manager.wait_for_page_to_load() - return account_manager - - def sign_up(self, email, password): - """ - Helper method sign_up(email, password) signs up with the provided email - address and password. - """ - self.email = email - self.click_next() - self.password = password - self.verify_password = password - self.click_verify_email() - # does not redirect to anywhere - - def forgot_password(self, email, new_password): - """ - Helper method forgot_password(email, new_password) performs the series of - actions required to reset the user's password. - """ - self.click_forgot_password() - self.password = new_password - self.verify_password = new_password - self.click_reset_password() - # does not redirect to anywhere diff --git a/automation-tests/persona_server/tests/__init__.py b/automation-tests/persona_server/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/automation-tests/persona_server/tests/base.py b/automation-tests/persona_server/tests/base.py deleted file mode 100644 index f955088f2..000000000 --- a/automation-tests/persona_server/tests/base.py +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -import re - -from browserid.mocks.user import MockUser -from browserid.tests import restmail -from persona_server.pages.home import HomePage -from persona_server.pages.complete_registration import CompleteRegistration -from persona_server.pages.account_manager import AccountManager - - -class BaseTest(object): - - def clear_browser(self, mozwebqa): - mozwebqa.selenium.execute_script('localStorage.clear()') - - - # move this to BrowserID when personatestuser.org comes online - def create_verified_user(self, mozwebqa): - '''Create a user, verify it, and return it.''' - user = MockUser() - - # create the user - home = HomePage(mozwebqa) - signup = home.click_sign_up() - signup.sign_up(user.primary_email, user.password) - - # do email verification - complete_registration = CompleteRegistration(mozwebqa, - self.get_confirm_url_from_email(user.primary_email), - expect='success') - assert 'Thank you' in complete_registration.thank_you - - # go sign out and reload page for preconditions - account_manager = AccountManager(mozwebqa) - account_manager.load_page() - account_manager.sign_out() - self.clear_browser(mozwebqa) - home.load_page() # test will instantiate HomePage - - return user - - def get_confirm_url_from_email(self, email, message_count=1, regex='(https?:.*?token=.{48})'): - ''' - Checks the restmail inbox for the specified address - and returns the confirm url. - Specify message_count if you expect there to be more than one message for the user. - Specify regex if you wish to use a specific regex. By default searches for a url with a 48 char token." - ''' - mail = restmail.get_mail(email, message_count=message_count, timeout=60) - message_text = mail[message_count - 1]['text'] - return re.search(regex, message_text).group(0) diff --git a/automation-tests/persona_server/tests/conftest.py b/automation-tests/persona_server/tests/conftest.py deleted file mode 100644 index bf3facbce..000000000 --- a/automation-tests/persona_server/tests/conftest.py +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - - -def pytest_funcarg__mozwebqa(request): - mozwebqa = request.getfuncargvalue('mozwebqa') - mozwebqa.selenium.get('%s/' % mozwebqa.base_url) - return mozwebqa diff --git a/automation-tests/persona_server/tests/test_manage_account.py b/automation-tests/persona_server/tests/test_manage_account.py deleted file mode 100644 index f469056a8..000000000 --- a/automation-tests/persona_server/tests/test_manage_account.py +++ /dev/null @@ -1,124 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -import pytest -from unittestzero import Assert - -from persona_server.pages.home import HomePage -from persona_server.pages.complete_registration import CompleteRegistration -from persona_server.pages.account_manager import AccountManager -from browserid.mocks.user import MockUser -from browserid.tests import restmail - -from base import BaseTest - - -class TestManageAccount(BaseTest): - - @pytest.mark.moztrap(272) - def test_can_create_new_user_account(self, mozwebqa): - user = MockUser() - home = HomePage(mozwebqa) - - # sign up - signup = home.click_sign_up() - signup.sign_up(user.primary_email, user.password) - Assert.equal(signup.check_your_email_title_text, 'Confirm your email address') - - # do email verification - CompleteRegistration(mozwebqa, - self.get_confirm_url_from_email(user.primary_email), - expect='success') - - # verify now logged in - account_manager = AccountManager(mozwebqa) - account_manager.load_page() - Assert.true(account_manager.signed_in) - - @pytest.mark.moztrap(273) - @pytest.mark.nondestructive - def test_that_user_can_sign_in_and_out(self, mozwebqa): - # the dev server is being continually wiped, verified user must be fresh - user = self.create_verified_user(mozwebqa) - home = HomePage(mozwebqa) - - # sign in - signin = home.click_sign_in() - account_manager = signin.sign_in(user.primary_email, user.password) - Assert.true(account_manager.signed_in) - - # sign out - home = account_manager.sign_out() - Assert.false(home.signed_in) - - @pytest.mark.moztrap(274) - def test_that_user_can_change_password(self, mozwebqa): - user = self.create_verified_user(mozwebqa) - - # sign in with old password - home = HomePage(mozwebqa) - signin = home.click_sign_in() - account_manager = signin.sign_in(user.primary_email, user.password) - Assert.contains(user.primary_email, account_manager.emails) - - # change password - old_password = user.password - user.password += '_new' - account_manager.change_password(old_password, user.password) - - # sign out - home = account_manager.sign_out() - - # sign in with new password - signin = home.click_sign_in() - account_manager = signin.sign_in(user.primary_email, user.password) - Assert.true(account_manager.signed_in) - Assert.contains(user.primary_email, account_manager.emails) - - @pytest.mark.moztrap(275) - def test_that_user_can_cancel_account_with_one_email(self, mozwebqa): - user = self.create_verified_user(mozwebqa) - - # sign in - home = HomePage(mozwebqa) - signin = home.click_sign_in() - account_manager = signin.sign_in(user.primary_email, user.password) - - # cancel account - home = account_manager.cancel_account() - - # verify email not recognized - signin = home.click_sign_in() - signin.email = user.primary_email - signin.click_next() - Assert.true(signin.is_sign_up_flow) - - def test_that_user_can_reset_password(self, mozwebqa): - user = self.create_verified_user(mozwebqa) - - # start to sign in - home = HomePage(mozwebqa) - signin = home.click_sign_in() - - # forgot password - user.password += '_new' - signin.forgot_password(user.primary_email, user.password) - Assert.equal(signin.check_your_email_title_text, 'Confirm your email address') - - # confirm email - CompleteRegistration(mozwebqa, - self.get_confirm_url_from_email(user.primary_email, message_count=2), - expect='reset') - - # sign out - account_manager = AccountManager(mozwebqa) - account_manager.load_page() - home = account_manager.sign_out() - - # sign in with new password - signin = home.click_sign_in() - account_manager = signin.sign_in(user.primary_email, user.password) - Assert.true(account_manager.signed_in) diff --git a/automation-tests/persona_server/tests/test_sign_in_unit.py b/automation-tests/persona_server/tests/test_sign_in_unit.py deleted file mode 100644 index 0136c94d3..000000000 --- a/automation-tests/persona_server/tests/test_sign_in_unit.py +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env python - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -import pytest -from unittestzero import Assert - -from persona_server.pages.home import HomePage -from browserid.mocks.user import MockUser - -from base import BaseTest - - -class TestSignInUnit(BaseTest): - - def test_getters_sign_in(self, mozwebqa): - user = self.create_verified_user(mozwebqa) - home = HomePage(mozwebqa) - - # sign in - signin = home.click_sign_in() - signin.email = user.primary_email - Assert.equal(signin.email, user.primary_email) - signin.click_next() - signin.password = user.password - Assert.equal(signin.password, user.password) - - def test_getters_sign_up(self, mozwebqa): - user = MockUser() - home = HomePage(mozwebqa) - - # sign up - signup = home.click_sign_up() - signup.email = user.primary_email - Assert.equal(signup.email, user.primary_email) - signup.click_next() - signup.password = user.password - signup.verify_password = user.password - Assert.equal(signup.password, user.password) - Assert.equal(signup.verify_password, user.password) diff --git a/automation-tests/requirements.txt b/automation-tests/requirements.txt deleted file mode 100644 index 00b26b5d0..000000000 --- a/automation-tests/requirements.txt +++ /dev/null @@ -1,11 +0,0 @@ -PyYAML==3.10 -UnittestZero -certifi==0.0.8 -chardet==1.0.1 -execnet==1.1 -py==1.4.9 -pytest==2.2.4 -pytest-mozwebqa==1.0 -pytest-xdist==1.8 -requests==0.13.2 -selenium diff --git a/automation-tests/run.py b/automation-tests/run.py deleted file mode 100755 index 42aac3023..000000000 --- a/automation-tests/run.py +++ /dev/null @@ -1,158 +0,0 @@ -#!/usr/bin/python - -import optparse -import os -import platform -import subprocess -import sys - - -# used to check for existence of virtualenv and pip. -# lifted from: http://stackoverflow.com/questions/377017 -def which(program): - def is_exe(fpath): - return os.path.isfile(fpath) and os.access(fpath, os.X_OK) - fpath, fname = os.path.split(program) - if fpath: - if is_exe(program): - return program - else: - for path in os.environ["PATH"].split(os.pathsep): - exe_file = os.path.join(path, program) - if is_exe(exe_file): - return exe_file - return None - - -def main(): - # get path to python: virtualenv location differs on windows - # TODO platform detection is brittle. is there a better way? - if platform.system() == 'Windows': - env_path = 'bid_selenium\Scripts\\' - else: - env_path = 'bid_selenium/bin/' - env_py = env_path + 'python' - - # parse command line options - parser = optparse.OptionParser() - parser.add_option('--install', '-i', dest='install', action="store_true", - help='install python dependencies inside a virtualenv') - parser.add_option('--all', '-a', dest='run_all', action="store_true", - help='run all tests. requires test account credentials' + - ' to be created and added to credentials.yaml') - parser.add_option('--target', '-t', dest='target_hostname', - default="dev", help='run tests against an ephemeral' + - ' instance. Specify your instance\'s hostname ("foo"),' + - ' not the full domain name ("foo.123done.org")') - parser.add_option('--everywhere', '-e', dest='run_everywhere', action='store_true', - help='like --all, but run all tests on all supported' + - ' browsers using sauce labs credentials either' + - ' specified in sauce.yaml or in environment' + - ' variables PERSONA_SAUCE_USER, PERSONA_SAUCE_PASSWORD,' + - ' and PERSONA_SAUCE_APIKEY.') - options, arguments = parser.parse_args() - - # you can't specify both --all and --everywhere - if options.run_everywhere and options.run_all: - sys.stderr.write("either use --all or --everywhere, not both") - exit(1) - - # 1. check that python is the right version - # TODO: would 2.6 actually work? - if sys.version_info < (2,7,0): - sys.stderr.write('python 2.7 or later is required to run the tests\n') - exit(1) - - # 2. check that virtualenv and pip exist. if not, bail. - if not which('pip'): - sys.stderr.write('pip must be installed; do "easy_install pip", ' + - ' then try again\n') - exit(1) - if not which('virtualenv'): - sys.stderr.write('virtualenv must be installed; do "pip install ' + - 'virtualenv", then try again\n') - exit(1) - - # 3. create the virtualenv if they asked you to install it or it's missing - if options.install or not os.path.exists(env_py): - subprocess.call('virtualenv bid_selenium', shell=True) - # 4. pip install requirements (or verify they're installed). - subprocess.call(env_path + 'pip install -Ur requirements.txt', - shell=True) - - # 4. check the ephemeral instance to hit. - host = options.target_hostname - - # 5. check for/create sauce.yaml, if necessary - if options.run_everywhere: - # if sauce.yaml does not exist, - if not os.path.isfile('sauce.yaml'): - # look for environmental variables PERSONA_SAUCE_* - try: - username = os.environ['PERSONA_SAUCE_USER'] - password = os.environ['PERSONA_SAUCE_PASSWORD'] - api_key = os.environ['PERSONA_SAUCE_APIKEY'] - # if they are missing, bail - except KeyError: - sys.stderr.write('Sauce labs credentials are needed to run' + - ' tests everywhere. Add credentials to sauce.yaml or, if' + - ' you have access to persona dev secrets, check that' + - ' the PERSONA_SAUCE_USER, PERSONA_SAUCE_PASSWORD, and' + - ' PERSONA_SAUCE_APIKEY environmental variables are set.\n') - exit(1) - # if they are present, write them out to sauce.yaml - try: - saucefile = open('sauce.yaml', 'w') - saucefile.write('username: ' + username + '\n') - saucefile.write('password: ' + password + '\n') - saucefile.write('api-key: ' + api_key + '\n') - saucefile.close() - # if you can't open the file for editing, bail - except IOError: - sys.stderr.write('Unable to open sauce.yaml to write out' + - ' credentials. Either create sauce.yaml manually, or' + - ' ensure the test process has permission to create the file.\n') - exit(1) - - # 6. run the tests - - # TODO move the run_everywhere list into a config file? - if options.run_everywhere: - browsers = ['--platform=LINUX --browsername=firefox --browserver=13 ', - '--platform=LINUX --browsername=opera --browserver=12 ', - '--platform=MAC --browsername=firefox --browserver=14 ', - '--platform=VISTA --browsername=chrome ', - '--platform=VISTA --browsername=firefox --browserver=13 ', - '--platform=VISTA --browsername="internet explorer" --browserver=9 ', - '--platform=XP --browsername="internet explorer" --browserver=8 '] - sauce = '--saucelabs=sauce.yaml ' - else: - browsers = ['--driver=firefox '] - sauce = '' - - for browser in browsers: - if options.run_everywhere or options.run_all: - subprocess.call(env_py + ' -m py.test --destructive ' + - '--credentials=credentials.yaml ' + sauce + browser + - ' --webqatimeout=90 -m travis' + - ' --baseurl=http://' + host + '.123done.org -q browserid', shell=True) - subprocess.call(env_py + ' -m py.test --destructive ' + - '--credentials=credentials.yaml ' + sauce + browser + - ' --webqatimeout=90' + - ' --baseurl=http://' + host + '.123done.org -q 123done', shell=True) - subprocess.call(env_py + ' -m py.test --destructive ' + - '--credentials=credentials.yaml ' + sauce + browser + - ' --webqatimeout=90' + - ' --baseurl=http://' + host + '.myfavoritebeer.org -q myfavoritebeer', shell=True) - # only run one test in the default case - else: - subprocess.call(env_py + ' -m py.test --destructive ' + - '--credentials=credentials.yaml ' + sauce + browser + - ' --baseurl=http://' + host + '.123done.org ' + - '-q 123done/tests/test_new_user.py', shell=True) - - # 7. TODO deactivate/destroy virtualenv?? maybe '--cleanup' argument? - - -if __name__ == '__main__': - main() diff --git a/automation-tests/sauce.yaml.example b/automation-tests/sauce.yaml.example deleted file mode 100644 index 4dbdd163a..000000000 --- a/automation-tests/sauce.yaml.example +++ /dev/null @@ -1,8 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# insert your sauce labs credentials here and save as sauce.yaml -username: <value> -password: <value> -api-key: <value> \ No newline at end of file diff --git a/bin/browserid b/bin/browserid deleted file mode 100755 index 7cea4a720..000000000 --- a/bin/browserid +++ /dev/null @@ -1,159 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -fs = require('fs'), -path = require('path'), -url = require('url'), -http = require('http'), -urlparse = require('urlparse'), -express = require('express'); - -const -i18n = require('../lib/i18n.js'), -wsapi = require('../lib/wsapi.js'), -httputils = require('../lib/httputils.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'), -heartbeat = require('../lib/heartbeat.js'), -logger = require('../lib/logging.js').logger, -shutdown = require('../lib/shutdown'); - -var app = undefined; - -app = express.createServer(); - -logger.info("browserid server starting up"); - -// NOTE: ordering of middleware registration is important in this file, it is the -// order in which middleware will be invoked as requests are processed. - -// #1 - Setup health check / heartbeat middleware. -// This is in front of logging on purpose. see issue #537 -heartbeat.setup(app, function(cb) { - // ping the database to verify we're really healthy. - db.ping(function(e) { - if (e) logger.error("database ping error: " + e); - cb(!e); - }); -}); - -// #2 - logging! all requests other than __heartbeat__ are logged -app.use(express.logger({ - format: config.get('express_log_format'), - stream: { - write: function(x) { - logger.info(typeof x === 'string' ? x.trim() : x); - } - } -})); - -// #2.1 - localization -app.use(i18n.abide({ - supported_languages: config.get('supported_languages'), - default_lang: config.get('default_lang'), - debug_lang: config.get('debug_lang'), - translation_directory: config.get('translation_directory'), - disable_locale_check: config.get('disable_locale_check') -})); - -var statsd_config = config.get('statsd'); -if (statsd_config && statsd_config.enabled) { - var logger_statsd = require("connect-logger-statsd"); - app.use(logger_statsd({ - host: statsd_config.hostname || "localhost", - port: statsd_config.port || 8125, - prefix: statsd_config.prefix || "browserid.webhead." - })); -} - -// #3 - Add Strict-Transport-Security headers if we're serving over SSL -if (config.get('scheme') == 'https') { - app.use(function(req, resp, next) { - // expires in 30 days, include subdomains like www - resp.setHeader("Strict-Transport-Security", "max-age=2592000; includeSubdomains"); - next(); - }); -} - -// #4 - prevent framing of everything. content underneath that needs to be -// framed must explicitly remove the x-frame-options -app.use(function(req, resp, next) { - resp.setHeader('x-frame-options', config.get('x_frame_options')); - next(); -}); - -// #6 - verify all JSON responses are objects - prevents regression on issue #217 -app.use(function(req, resp, next) { - var realRespJSON = resp.json; - resp.json = function(obj) { - if (!obj || typeof obj !== 'object') { - logger.error("INTERNAL ERROR! *all* json responses must be objects"); - return httputils.serverError(resp, "broken internal API implementation"); - } - realRespJSON.call(resp, obj); - }; - return next(); -}); - -// #7 - perform response substitution to support local/dev/beta environments -// (specifically, this replaces URLs in responses, e.g. https://login.persona.org -// with https://login.anosrep.org) -config.performSubstitution(app); - -// #8 - handle /wsapi requests -wsapi.setup({ - forward_writes: urlparse(config.get('dbwriter_url')).validate().normalize().originOnly() -}, app); - -// #9 if the BROWSERID_FAKE_VERIFICATION env var is defined, we'll include -// fake_verification.js. This is used during testing only and should -// never be included in a production deployment -if (process.env['BROWSERID_FAKE_VERIFICATION']) { - require('../lib/browserid/fake_verification.js').addVerificationWSAPI(app); -} - -// open the databse -db.open(config.get('database'), function (error) { - if (error) { - logger.error("can't open database: " + error); - // let async logging flush, then exit 1 - return setTimeout(function() { process.exit(1); }, 0); - } - - // shut down express gracefully on SIGINT - shutdown.handleTerminationSignals(app, function(readyForShutdownCB) { - require('../lib/bcrypt.js').shutdown(); - db.close(readyForShutdownCB); - }); - - var bindTo = config.get('bind_to'); - app.listen(bindTo.port, bindTo.host, function() { - logger.info("running on http://" + app.address().address + ":" + app.address().port); - - // #13 if the CREATE_TEST_USERS env var is defined, we'll try to create - // some test users - if (process.env['CREATE_TEST_USERS']) { - logger.warn("creating test users... this can take a while..."); - require('../lib/bcrypt').encrypt( - config.get('bcrypt_work_factor'), "THE PASSWORD", function(err, hash) { - if (err) { - logger.error("error creating test users - bcrypt encrypt pass: " + err); - process.exit(1); - } - var want = parseInt(process.env['CREATE_TEST_USERS'], 10); - var have = 0; - for (var i = 1; i <= want; i++) { - db.addTestUser(i + "@loadtest.domain", hash, function(err, email) { - if (++have == want) { - logger.warn("created " + want + " test users"); - } - }); - } - }); - } - }); -}); diff --git a/bin/dbwriter b/bin/dbwriter deleted file mode 100755 index 5b7ed61dc..000000000 --- a/bin/dbwriter +++ /dev/null @@ -1,124 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -fs = require('fs'), -path = require('path'), -url = require('url'), -http = require('http'), -urlparse = require('urlparse'), -express = require('express'), -wsapi = require('../lib/wsapi.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'), -heartbeat = require('../lib/heartbeat.js'), -logger = require('../lib/logging.js').logger, -shutdown = require('../lib/shutdown'), -cachify = require('connect-cachify'), -assets = require('../lib/static_resources').all; - -// dbwriter needs cachify to properly render emails with cachified URLs, -// but it serves no cachified content, so it's not necc to register it as -// a handler of any sort. -cachify.setup( - assets(config.get('supported_languages')), - { - prefix: config.get('cachify_prefix'), - production: config.get('use_minified_resources'), - root: path.join(__dirname, "..", "resources", "static") - }); - -var app = undefined; - -app = express.createServer(); - -logger.info("dbwriter starting up"); - -// Setup health check / heartbeat middleware. -// This is in front of logging on purpose. see issue #537 -heartbeat.setup(app, function(cb) { - // ping the database to verify we're really healthy. - db.ping(function(e) { - if (e) logger.error("database ping error: " + e); - cb(!e); - }); -}); - -// logging! all requests other than __heartbeat__ are logged -app.use(express.logger({ - format: config.get('express_log_format'), - stream: { - write: function(x) { - logger.info(typeof x === 'string' ? x.trim() : x); - } - } -})); - -var statsd_config = config.get('statsd'); -if (statsd_config && statsd_config.enabled) { - var logger_statsd = require("connect-logger-statsd"); - app.use(logger_statsd({ - host: statsd_config.hostname || "localhost", - port: statsd_config.port || 8125, - prefix: statsd_config.prefix || "browserid.dbwriter." - })); -} - -// Add Strict-Transport-Security headers if we're serving over SSL -if (config.get('scheme') == 'https') { - app.use(function(req, resp, next) { - // expires in 30 days, include subdomains like www - resp.setHeader("Strict-Transport-Security", "max-age=2592000; includeSubdomains"); - next(); - }); -} - -// prevent framing of everything. content underneath that needs to be -// framed must explicitly remove the x-frame-options -app.use(function(req, resp, next) { - resp.setHeader('x-frame-options', config.get('x_frame_options')); - next(); -}); - -// verify all JSON responses are objects - prevents regression on issue #217 -app.use(function(req, resp, next) { - var realRespJSON = resp.json; - resp.json = function(obj) { - if (!obj || typeof obj !== 'object') { - logger.error("INTERNAL ERROR! *all* json responses must be objects"); - throw "internal error"; - } - realRespJSON.call(resp, obj); - }; - return next(); -}); - -// handle /wsapi requests -wsapi.setup({ - only_write_apis: true -}, app); - -function doShutdown(readyForShutdownCB) { - require('../lib/bcrypt.js').shutdown(); - db.close(readyForShutdownCB); -} - -// open the databse -db.open(config.get('database'), function (error) { - if (error) { - logger.error("can't open database: " + error); - // let async logging flush, then exit 1 - return process.nextTick(function() { process.exit(1); }); - } - - // shut down express gracefully on SIGINT - shutdown.handleTerminationSignals(app, doShutdown); - - var bindTo = config.get('bind_to'); - app.listen(bindTo.port, bindTo.host, function() { - logger.info("running on http://" + app.address().address + ":" + app.address().port); - }); -}); diff --git a/bin/keysigner b/bin/keysigner deleted file mode 100755 index 8e1f2a733..000000000 --- a/bin/keysigner +++ /dev/null @@ -1,114 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// I sign keys. That's what I do. - -const -path = require('path'), -express = require('express'), -statsd = require('../lib/statsd'); - -const -config = require('../lib/configuration.js'), -httputils = require('../lib/httputils.js'), -validate = require('../lib/validate.js'), -logger = require('../lib/logging.js').logger, -heartbeat = require('../lib/heartbeat'), -shutdown = require('../lib/shutdown'), -computecluster = require('compute-cluster'), -urlparse = require('urlparse'); - -const HOSTNAME = urlparse(config.get('public_url')).host; -logger.info("Certs will be issued from: " + HOSTNAME); - -// create an express server -var app = express.createServer(); - -// respond to health checks (before logging) -heartbeat.setup(app); - -// our server will log -app.use(express.logger({ - format: config.get('express_log_format'), - stream: { - write: function(x) { - logger.info(typeof x === 'string' ? x.trim() : x); - } - } -})); - -var statsd_config = config.get('statsd'); -if (statsd_config && statsd_config.enabled) { - var logger_statsd = require("connect-logger-statsd"); - app.use(logger_statsd({ - host: statsd_config.hostname || "localhost", - port: statsd_config.port || 8125, - prefix: statsd_config.prefix || "browserid.keysigner." - })); -} - -// parse POST bodies -app.use(express.bodyParser()); - -try { - // explicitly relay VAR_PATH to children - process.env['VAR_PATH'] = config.get('var_path'); - - // allocate a compute cluster - var cc = new computecluster({ - module: path.join(__dirname, "..", "lib", "keysigner", "keysigner-compute.js"), - max_processes: config.get('max_compute_processes') - }).on('error', function(e) { - logger.error("error detected in keysigning computation process! fatal: " + e.toString()); - setTimeout(function() { process.exit(1); }, 0); - }).on('info', function(msg) { - logger.info("(compute cluster): " + msg); - }).on('debug', function(msg) { - logger.debug("(compute cluster): " + msg); - }); -} catch(e) { - process.stderr.write("can't allocate compute cluster: " + e + "\n"); - process.exit(1); -} - - - -// and our single function -app.post('/wsapi/cert_key', validate({ 'email': 'email', 'pubkey': 'pubkey', 'ephemeral': 'boolean' }), function(req, resp) { - var startTime = new Date(); - cc.enqueue({ - pubkey: req.params.pubkey, - email: req.params.email, - validityPeriod: (req.params.ephemeral ? config.get('ephemeral_session_duration_ms') : config.get('certificate_validity_ms')), - hostname: HOSTNAME - }, function (err, r) { - var reqTime = new Date - startTime; - statsd.timing('certification_time', reqTime); - - // consider "application" errors to be the same as harder errors - if (!err && r && r.error) err = r.error; - else if (!r || !r.success) err = "no certificate returned from child process"; - - if (err) { - logger.error("certification generation error: " + err); - httputils.serverError(resp, "certification generation error"); - } else { - resp.writeHead(200, {'Content-Type': 'text/plain'}); - resp.write(r.success); - resp.end(); - } - }); -}); - -// shutdown nicely on signals -shutdown.handleTerminationSignals(app, function() { - cc.exit(); -}); - -var bindTo = config.get('bind_to'); -app.listen(bindTo.port, bindTo.host, function() { - logger.info("running on http://" + app.address().address + ":" + app.address().port); -}); diff --git a/bin/load_gen b/bin/load_gen deleted file mode 100755 index 07c1081c6..000000000 --- a/bin/load_gen +++ /dev/null @@ -1,381 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* This file is the main run file for the browserid load generation - * tool, which is capable of analysing the maximum active users that - * a browserid deployment can support */ - -const winston = require('winston'); - -// option processing with optimist -var argv = require('optimist') -.usage('Apply load to a BrowserID server.\nUsage: $0', [ "foo" ]) -.alias('a', 'activities') -.describe('a', 'only run a subset of activities, specified as a CSV list') -.alias('h', 'help') -.describe('h', 'display this usage message') -.alias('l', 'list') -.describe('l', 'list available activities and exit') -.alias('m', 'max') -.describe('m', 'maximum active users to simulate (0 == infinite)') -.default('m', 10000) -.alias('o', 'omit-static') -.describe('o', 'when enabled, only dynamic WSAPI calls will be simulated, not static resource requests') -.default('o', false) -.alias('s', 'server') -.string('s') -.describe('s', 'base URL to browserid server') -.check(function(argv) { - return (argv.h || typeof argv.s === 'string' || argv.l) != undefined; -}) -.alias('v', 'verifier') -.describe('v', 'base URL to verifier service (default is browserid server + \'/verify\')') -.alias('u', 'user-range') -.describe('u', 'rather than creating users, assume a range of users exist #@loadtest.domain (with password "THE PASSWORD")'); - -var args = argv.argv; - -// global configuration -const configuration = { - verifier: args.v ? args.v : args.s + "/verify", - browserid: args.s -}; - -// last time we updated stats and added work if necc. -var lastPoll = new Date(); - -// average active users simulated over the last second, 5s, and 60s -var averages = [ - 0.0, - 0.0, - 0.0 -]; - -// activities complete since the last poll -var completed = { -}; - -// how many activies does an active user undertake per second -const activitiesPerUserPerSecond = (40.0 / ( 24 * 60 * 60 )); - -// activities -var activity = { - "signup": { - // a %20 montly growth rate means there's a 20% probability of - // the monthly activity generated by an active user being a - // new user signup - probability: (1.0 / (40 * 28 * .2)) - }, - "reset_pass": { - // users forget their password once every 4 weeks - probability: (1.0 / (40 * 28.0)) - }, - "add_email": { - // users add a new email address once every 2 weeks - probability: (1.0 / (40 * 14.0)) - }, - "reauth": { - // users must re-authenticate to browser id once a week - // (once every two weeks per device) - probability: (1.0 / (40 * 7.0)) - }, - "signin": { - // users sign in using existing authentication material - // 8 times a day (once every six hours per device) - probability: (8 / 40.0) - }, - "include_only": { - // most of the time, users are already authenticated to their - // RPs, so the hit on our servers is simply resource (include.js) - // inclusion. The strict probability is 100% - sum of above - // probabilities. We round to 31 / 40. - probability: (31 / 40.0) - }, - "change_pass": { - // users change their passwords once every two months - probability: (1.0 / (40 * 56)) - } -}; - -if (args.l) { - console.log("available activities:", Object.keys(activity).join(", ")); - process.exit(0); -} - -if (args.h) { - argv.showHelp(); - process.exit(1); -} - -var activitiesToRun = Object.keys(activity); - -// handle modification of activities to run (-o or -a) -if (args.a) { - if (typeof args.a !== 'string') { - process.stdout.write("invalid argument: " + args.a.toString() + "\n\n"); - argv.showHelp(); - process.exit(1); - } - activitiesToRun = args.a.split(','); - activitiesToRun.forEach(function(act) { - if (!activity.hasOwnProperty(act)) { - process.stdout.write("invalid activity: " + act + "\n\n"); - process.exit(1); - } - }); -} else if (args.o) { - activitiesToRun.splice(activitiesToRun.indexOf('include_only'), 1); -} - -// outstanding incomplete activites -var outstanding = { }; - -Object.keys(activity).forEach(function(act) { - outstanding[act] = 0; -}); - -function numOutstanding() { - var n = 0; - Object.keys(outstanding).forEach(function(act) { - n += outstanding[act]; - }); - return n; -} - -// now attach "start functions" to the activity map by including -// the implementation of each activity -Object.keys(activity).forEach(function(k) { - activity[k].startFunc = require("../lib/load_gen/activities/" + k).startFunc; -}); - -// probs is a 2d array mapping normalized probabilities from 0-1 to -// activities, used when determining what activity to perform next -var probs = []; -Object.keys(activity).forEach(function(k) { - var sum = 0; - if (probs.length) sum = probs[probs.length - 1][0]; - sum += activity[k].probability; - probs.push([sum, k]); -}); - -// and normalize probs into 0..1 -(function() { - var max = probs[probs.length - 1][0]; - for (var i = 0; i < probs.length; i++) { - probs[i][0] /= max; - } -})(); - -// a global count of how many poll iterations have been completed -var iterations = 0; - -// output a textual summary of how many activites per second are -// associated with the given number of active users -function outputActiveUserSummary(activeUsers) { - console.log("with", activeUsers, "active users there will be:"); - for (var i = 0; i < probs.length; i++) { - var p = probs[i][0]; - if (i !== 0) p -= probs[i-1][0]; - var n = p * activeUsers * activitiesPerUserPerSecond; - console.log(" ", n.toFixed(2), probs[i][1], "activites per second"); - } -} - -function poll() { - function startNewActivity() { - // what type of activity is this? - var n = Math.random(); - var act = undefined; - for (var i = 0; i < probs.length; i++) { - if (n <= probs[i][0]) { - act = probs[i][1]; - break; - } - } - // start the activity! (if it is enabled) - if (activitiesToRun.indexOf(act) !== -1) { - outstanding[act]++; - activity[act].startFunc(configuration, function(err) { - outstanding[act]--; - if (undefined === completed[act]) completed[act] = [ 0, 0, 0 ]; - if (err) { - if (typeof err != 'string') err = err.toString(); - if (err.indexOf('server is too busy') != -1) { - completed[act][2]++; - } else { - completed[act][1]++; - winston.error('('+act+') ' + err); - } - } else { - completed[act][0]++; - } - }); - } else { - if (undefined === completed[act]) completed[act] = [ 0, 0, 0 ]; - completed[act][0]++; - } - } - - var numErrors = 0; - var num503s = 0; - var numStarted = 0; - - function updateAverages(elapsed) { - if (!iterations) return; - - var numActCompleted = 0; - Object.keys(completed).forEach(function(k) { - numActCompleted += completed[k][0]; - numErrors += completed[k][1]; - num503s += completed[k][2]; - }); - completed = { }; - var avgUsersThisPeriod = (numActCompleted / activitiesPerUserPerSecond) * (elapsed / 1000); - - // the 1s average is a goldfish. - averages[0] = avgUsersThisPeriod; - - // for 5s and 60s averages, a little special logic to handle cases - // where we don't have enough history to dampen based on past performance - var i = 5 > iterations ? iterations * 1.0 : 5.0; - averages[1] = ((i-1) * averages[1] + avgUsersThisPeriod) / i; - var i = 60 > iterations ? iterations * 1.0 : 60.0; - averages[2] = ((i-1) * averages[2] + avgUsersThisPeriod) / i; - } - - function outputAverages() { - var actSumString = numOutstanding() + " R, " + numStarted + " S"; - var actNums = []; - Object.keys(outstanding).forEach(function(act) { - actNums.push(outstanding[act] + act.substr(0,1) + act.substr(-1,1)); - }); - actSumString += " (" + actNums.join(' ') + ")"; - - console.log("\t", averages[0].toFixed(2), - "\t", averages[1].toFixed(2), - "\t", averages[2].toFixed(2), - "\t", actSumString, - "\t", numErrors ? "(" + numErrors + " ERRORS!)" : "", - "\t", num503s ? " (" + num503s + " 503s)" : ""); - } - - // ** how much time has elapsed since the last poll? - var elapsed; - { - var now = new Date(); - elapsed = now - lastPoll; - lastPoll = now; - } - - // ** update running averages ** - updateAverages(elapsed); - - // ** determine how many activities to start ** - - // how many active users would we like to simulate - var targetActive = args.m; - - // if we're not throttled, then we'll trying 150% as many as - // we're simulating right now. If we're not simulating at least - // 10000 active users, that shall be our lower bound - if (!targetActive) { - if (averages[0] > 10000) targetActive = averages[0] * 1.5; - else targetActive = 10000; - } - - // now how many new activities do we want to start? - var newAct = activitiesPerUserPerSecond * targetActive; - - // scale based on how much time has elapsed since the last poll - // on every iteration except the first - if (iterations) newAct *= (elapsed / 1000); - - // probabilistic rounding - { - var add = (newAct % 1.0) < Math.random() ? 0 : 1; - newAct = Math.floor(newAct) + add; - } - - // ** start activities ** - - // start the new activites until they're all started, or until we've - // got twice as many outstanding as would be required by the target we - // want to hit (which means the server can't keep up). - while (newAct >= 1.0 && numOutstanding() < (activitiesPerUserPerSecond * targetActive * 2)) { - numStarted++; - startNewActivity(); - newAct--; - } - - // ** schedule another wake up - var wakeUpIn = 1000 - (new Date() - lastPoll); - setTimeout(poll, wakeUpIn); - - // display averages - outputAverages(); - - iterations++; -} - -// always start out by creating a bunch of users -var NUM_INITIAL_USERS = 100; - -// if an explicit target was specified, let's output what that means -// in understandable terms -if (args.m) outputActiveUserSummary(args.m); - -const userdb = require("../lib/load_gen/user_db.js"); - -const lg_crypto = require("../lib/load_gen/crypto.js"); - -lg_crypto.init(function(err) { - if (err) { - process.stderr.write('error initializing crypto module: ' + err); - process.exit(1); - } - - if (args.u) { - // parse args.u - var start, end; - try { - var r = args.u.split('/'); - if (r.length != 2) throw "expected format ##/##"; - start = parseInt(r[0], 10); - end = parseInt(r[1], 10); - if (start >= end) throw "first number must be smaller than the second"; - } catch(e) { - console.log("your -u argument is poorly formated: " + e.toString()); - process.exit(1); - } - - // now create all them users! - console.log("Runing with", (end - start + 1), "pre-created users (XXX@loadtest.domain)"); - for (var i = start; i < end; i++) { - userdb.addNewUser(userdb.getNewUser(i + "@loadtest.domain", "THE PASSWORD")); - } - console.log("users created! applying load..."); - poll(); - } else { - console.log("To start, let's create " + NUM_INITIAL_USERS + " users via the API. One moment please..."); - - var createUser = require("../lib/load_gen/activities/signup.js").startFunc; - var created = 0; - for (var i = 0; i < NUM_INITIAL_USERS; i++) { - createUser(configuration, function(err) { - if (err) { - console.log("failed to create initial users! tragedy! run away!:", err); - process.exit(1); - } - process.stdout.write("."); - if (++created == NUM_INITIAL_USERS) { - process.stdout.write("\n\n"); - console.log("Average active users simulated over the last 1s/5s/60s:"); - poll(); - } - }); - } - } -}); diff --git a/bin/proxy b/bin/proxy deleted file mode 100755 index ce26d1127..000000000 --- a/bin/proxy +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// I proxy requests. That's what I do. - -const -http = require('http'), -forward = require('../lib/http_forward.js'), -config = require('../lib/configuration.js'); - -var port = config.has('bind_to.port') ? config.get('bind_to.port') : 0; -var addy = config.has('bind_to.host') ? config.get('bind_to.host') : "127.0.0.1"; - -// set a maximum allowed time on responses to declaration of support requests -forward.setTimeout(config.get('declaration_of_support_timeout_ms')); - -const allowed = /^https:\/\/[a-zA-Z0-9\.\-_]+\/\.well-known\/browserid$/; - -var server = http.createServer(function (req, res) { - var url = req.url; - if (!allowed.test(url)) { - res.writeHead(400); - res.end('You can\'t get there from here'); - return; - } - - forward.forward(url, req, res, function(err) { - if (err) { - res.writeHead(400); - res.end('Oops: ' + err.toString()); - return; - } - }); -}).listen(port, addy, function () { - var a = server.address(); - console.log("running on http://" + a.address + ":" + a.port); -}); diff --git a/bin/router b/bin/router deleted file mode 100755 index 6b27d7ead..000000000 --- a/bin/router +++ /dev/null @@ -1,166 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -fs = require('fs'), -path = require('path'), -url = require('url'), -http = require('http'), -urlparse = require('urlparse'), -express = require('express'); - -const -metrics = require('../lib/metrics.js'), -wsapi = require('../lib/wsapi.js'), -config = require('../lib/configuration.js'), -heartbeat = require('../lib/heartbeat.js'), -logger = require('../lib/logging.js').logger, -forward = require('../lib/http_forward').forward, -shutdown = require('../lib/shutdown'); - -var app = undefined; - -app = express.createServer(); - -logger.info("router server starting up"); - -// verify that we have a keysigner configured -if (!config.get('keysigner_url')) { - logger.error('missing required configuration - url for the keysigner (KEYSIGNER_URL in env)'); - process.exit(1); -} - -// verify that we have a dbwriter configured -if (!config.get('dbwriter_url')) { - logger.error('missing required configuration - url for the dbwriter (DBWRITER_URL in env)'); - process.exit(1); -} - -// verify that we have a browserid configured -if (!config.get('browserid_url')) { - logger.error('missing required configuration - url for browserid (BROWSERID_URL in env)'); - process.exit(1); -} - -// NOTE: ordering of middleware registration is important in this file, it is the -// order in which middleware will be invoked as requests are processed. - -// #1 - Setup health check / heartbeat middleware. -// Depends on positive health checks from browserid and static processes -// This is in front of logging on purpose. see issue #537 -var browserid_url = urlparse(config.get('browserid_url')).validate().normalize().originOnly(); -var static_url = urlparse(config.get('static_url')).validate().normalize().originOnly(); -heartbeat.setup(app, { - dependencies: [browserid_url, static_url] -}); - -// #2 - logging! all requests other than __heartbeat__ are logged -app.use(express.logger({ - format: config.get('express_log_format'), - stream: { - write: function(x) { - logger.info(typeof x === 'string' ? x.trim() : x); - } - } -})); - -// limit all content bodies to 10kb, at which point we'll forcefully -// close down the connection. -app.use(express.limit("10kb")); - -var statsd_config = config.get('statsd'); -if (statsd_config && statsd_config.enabled) { - var logger_statsd = require("connect-logger-statsd"); - app.use(logger_statsd({ - host: statsd_config.hostname || "localhost", - port: statsd_config.port || 8125, - prefix: statsd_config.prefix || "browserid.router." - })); -} - -// Add Strict-Transport-Security headers if we're serving over SSL -if (config.get('scheme') == 'https') { - app.use(function(req, res, next) { - // expires in 30 days, include subdomains like www - res.setHeader("Strict-Transport-Security", "max-age=2592000; includeSubdomains"); - next(); - }); -} - -// redirect requests to the "verifier" processes -if (config.get('verifier_url')) { - var verifier_url = urlparse(config.get('verifier_url')).validate().normalize(); - - // support requests coming into the verifier hostname as well as those with /verify in the path, - // iff the verifier is configured explicitly with a distinct hostname - var verifier_host; - if (config.get('public_verifier_url') !== config.get('public_url')) { - verifier_host = urlparse(config.get('public_verifier_url')).validate().host; - } - - app.use(function(req, res, next) { - if (/^\/verify$/.test(req.url) || - (req.headers.host && verifier_host && req.headers.host === verifier_host)) - { - forward( - verifier_url, req, res, - function(err) { - if (err) { - logger.error("error forwarding request:", err); - } - }); - } else { - return next(); - } - }); -} - -// #10 if the BROWSERID_FAKE_VERIFICATION env var is defined, we'll include -// fake_verification.js. This is used during testing only and should -// never be included in a production deployment -if (process.env['BROWSERID_FAKE_VERIFICATION']) { - app.use(function(req, res, next) { - if (url.parse(req.url).pathname == '/wsapi/fake_verification') { - forward( - browserid_url+req.url, req, res, - function(err) { - if (err) { - logger.error("error forwarding request:", err); - } - }); - } else { - return next(); - } - }); -} - -// handle /wsapi reads/writes -var dbwriter_url = urlparse(config.get('dbwriter_url')).validate().normalize().originOnly(); - -wsapi.routeSetup(app, { - read_url: browserid_url, - write_url: dbwriter_url -}); - -//catch-all -app.use(function(req, res, next) { - - // log metrics - if (req.url === '/sign_in') metrics.userEntry(req); - - forward( - static_url+req.url, req, res, - function(err) { - if (err) { - logger.error("error forwarding request:", err); - } - }); -}); - -var bindTo = config.get('bind_to'); -app.listen(bindTo.port, bindTo.host, function(conn) { - logger.info("running on http://" + app.address().address + ":" + app.address().port); -}); diff --git a/bin/static b/bin/static deleted file mode 100755 index 918442ccd..000000000 --- a/bin/static +++ /dev/null @@ -1,106 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -fs = require('fs'), -path = require('path'), -url = require('url'), -http = require('http'), -urlparse = require('urlparse'), -express = require('express'); - -const -assets = require('../lib/static_resources').all, -cachify = require('connect-cachify'), -i18n = require('../lib/i18n.js'), -wsapi = require('../lib/wsapi.js'), -httputils = require('../lib/httputils.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'), -heartbeat = require('../lib/heartbeat.js'), -logger = require('../lib/logging.js').logger, -views = require('../lib/static/views.js'); - -var app = undefined; - -app = express.createServer(); - -logger.info("static starting up"); - -// Setup health check / heartbeat middleware. -// This is in front of logging on purpose. see issue #537 -heartbeat.setup(app); - -// logging! all requests other than __heartbeat__ are logged -app.use(express.logger({ - format: config.get('express_log_format'), - stream: { - write: function(x) { - logger.info(typeof x === 'string' ? x.trim() : x); - } - } -})); - -// #2.1 - localization -app.use(i18n.abide({ - supported_languages: config.get('supported_languages'), - default_lang: config.get('default_lang'), - debug_lang: config.get('debug_lang'), - translation_directory: config.get('translation_directory'), - disable_locale_check: config.get('disable_locale_check') -})); - -var statsd_config = config.get('statsd'); -if (statsd_config && statsd_config.enabled) { - logger_statsd = require("connect-logger-statsd"); - app.use(logger_statsd({ - host: statsd_config.hostname || "localhost", - port: statsd_config.port || 8125, - prefix: statsd_config.prefix || "browserid.static." - })); -} -// #4 - prevent framing of everything. content underneath that needs to be -// framed must explicitly remove the x-frame-options -app.use(function(req, resp, next) { - resp.setHeader('x-frame-options', config.get('x_frame_options')); - next(); -}); - -var static_root = path.join(__dirname, "..", "resources", "static"); - -// #7 - perform response substitution to support local/dev/beta environments -// (specifically, this replaces URLs in responses, e.g. https://browserid.org -// with https://diresworb.org) -config.performSubstitution(app); - -// #9 - handle views for dynamicish content -views.setup(app); - -app.use(cachify.setup(assets(config.get('supported_languages')), - { - prefix: config.get('cachify_prefix'), - production: config.get('use_minified_resources'), - root: static_root, - })); - -// add 'Access-Control-Allow-Origin' headers to static resources that will be served -// from the CDN. We explicitly allow resources served from public_url to access these. -app.use(function(req, res, next) { - res.on('header', function() { - // this allows fonts to be requested cross domain - res.setHeader("Access-Control-Allow-Origin", config.get('public_url')); - // this makes sure caches properly consider language headers - res.setHeader('Vary', 'Accept-Encoding,Accept-Language'); - }); - next(); -}); - -app.use(express.static(static_root)); - -var bindTo = config.get('bind_to'); -app.listen(bindTo.port, bindTo.host, function() { - logger.info("running on http://" + app.address().address + ":" + app.address().port); -}); diff --git a/bin/verifier b/bin/verifier deleted file mode 100755 index 0999750fb..000000000 --- a/bin/verifier +++ /dev/null @@ -1,155 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -util = require("util"), -path = require('path'), -url = require('url'), -fs = require('fs'), -express = require('express'), -computecluster = require('compute-cluster'), -metrics = require('../lib/metrics'), -heartbeat = require('../lib/heartbeat'), -logger = require('../lib/logging').logger, -config = require('../lib/configuration'), -shutdown = require('../lib/shutdown'), -statsd = require('../lib/statsd'); - -logger.info("verifier server starting up"); - -var app = express.createServer(); - -// setup health check / heartbeat (before logging) -heartbeat.setup(app); - -// request to logger, dev formatted which omits personal data in the requests -app.use(express.logger({ - format: config.get('express_log_format'), - stream: { - write: function(x) { - logger.info(typeof x === 'string' ? x.trim() : x); - } - } -})); - -// limit all content bodies to 10kb, at which point we'll forcefully -// close down the connection. -app.use(express.limit("10kb")); - -var statsd_config = config.get('statsd'); -if (statsd_config && statsd_config.enabled) { - var logger_statsd = require("connect-logger-statsd"); - app.use(logger_statsd({ - host: statsd_config.hostname || "localhost", - port: statsd_config.port || 8125, - prefix: statsd_config.prefix || "browserid.verifier." - })); -} - -app.use(express.bodyParser()); - -try { - // explicitly relay VAR_PATH to children - process.env['VAR_PATH'] = config.get('var_path'); - - // allocate a compute cluster - var cc = new computecluster({ - module: path.join(__dirname, "..", "lib", "verifier", "verifier-compute.js"), - max_processes: config.get('max_compute_processes') - }).on('error', function(e) { - logger.error("error detected in verification computation process! fatal: " + e.toString()); - setTimeout(function() { process.exit(1); }, 0); - }).on('info', function(msg) { - logger.info("(compute cluster): " + msg); - }).on('debug', function(msg) { - logger.debug("(compute cluster): " + msg); - }); -} catch(e) { - process.stderr.write("can't allocate compute cluster: " + e + "\n"); - process.exit(1); -} - -function doVerification(req, resp, next) { - req.body = req.body || {}; - - var assertion = (req.query && req.query.assertion) ? req.query.assertion : req. body.assertion; - var audience = (req.query && req.query.audience) ? req.query.audience : req.body.audience; - - if (!(assertion && audience)) { - // why couldn't we extract these guys? Is it because the request parameters weren't encoded as we expect? GH-643 - const want_ct = [ 'application/x-www-form-urlencoded', 'application/json' ]; - var reason; - try { - var ct = req.headers['content-type']; - if (ct.indexOf(';') != -1) ct = ct.substr(0, ct.indexOf(';')); - if (want_ct.indexOf(ct) == -1) throw "wrong content type"; - } catch (e) { - reason = "Content-Type expected to be one of: " + want_ct.join(", "); - metrics.report('verify', { - result: 'failure', - reason: reason, - rp: audience - }); - return resp.json({ status: "failure", reason: reason}, 415); - } - reason = "need assertion and audience"; - metrics.report('verify', { - result: 'failure', - reason: reason, - rp: audience - }); - return resp.json({ status: "failure", reason: reason}, 400); - } - - var startTime = new Date(); - cc.enqueue({ - assertion: assertion, - audience: audience - }, function (err, r) { - var reqTime = new Date - startTime; - statsd.timing('assertion_verification_time', reqTime); - - // consider "application" errors to be the same as harder errors - if (!err && r && r.error) err = r.error; - else if (!r || !r.success) err = "no response returned from child process"; - - if (err) { - statsd.increment("assertion_failure"); - resp.json({"status":"failure", reason: err}); //Could be 500 or 200 OK if invalid cert - metrics.report('verify', { - result: 'failure', - reason: err, - rp: audience - }); - } else { - resp.json({ - status : "okay", - email : r.success.email, - audience : audience, // NOTE: we return the audience formatted as the RP provided it, not normalized in any way. - expires : new Date(r.success.expires).valueOf(), - issuer: r.success.issuer - }); - - metrics.report('verify', { - result: 'success', - rp: r.success.audience - }); - } - }); -} - -app.post('/verify', doVerification); -app.post('/', doVerification); - -// shutdown nicely on signals -shutdown.handleTerminationSignals(app, function() { - cc.exit(); -}); - -var bindTo = config.get('bind_to'); -app.listen(bindTo.port, bindTo.host, function(conn) { - logger.info("running on http://" + app.address().address + ":" + app.address().port); -}); diff --git a/automation-tests/browserid/browser_id.py b/browser_id.py similarity index 100% rename from automation-tests/browserid/browser_id.py rename to browser_id.py diff --git a/config/aws.json b/config/aws.json deleted file mode 100644 index 336f5ed2a..000000000 --- a/config/aws.json +++ /dev/null @@ -1,27 +0,0 @@ -// this is configuration specific to aws deployments -{ - // disable statsd for aws - "statsd": { - "enabled": false - }, - "kpi_backend_sample_rate": 1.0, - // for amazon deployments, enable it-CH which is the trigger language - // for localization tests db-LB (which is a testing language where chars - // are inverted and reversed), and en-US. - // This set can be overridden by adding more to config.json on the VM. - "supported_languages": [ - "en-US", "it-CH" - ], - "debug_lang": "it-CH", - "var_path": "/home/app/var", - - "http_proxy": { - "host": "127.0.0.1", - "port": 10006 - }, - "proxy": { "bind_to": { "port": 10006 } }, - "router": { "bind_to": { "port": 8080 } }, - "kpi_backend_db_url" : "https://kpiggybank.hacksign.in/wsapi/interaction_data", - // whether to show the development menu. - "enable_development_menu": true -} diff --git a/config/l10n-all.json b/config/l10n-all.json deleted file mode 100644 index 4ed580d99..000000000 --- a/config/l10n-all.json +++ /dev/null @@ -1,9 +0,0 @@ -{ -"supported_languages": [ - "af", "bg", "ca", "cs", "cy", "da", "db-LB", "de", "el", "en-US", - "eo", "es", "et", "eu", "fi", "fr", "fy", "ga", "gd", "gl", - "he", "hr", "hu", "id", "it", "ja", "ko", "lij", "lt", "ml", - "nb-NO", "nl", "pa", "pl", "pt", "pt-BR", "rm", "ro", "ru", "si", - "sk", "sl", "son", "sq", "sr", "sv", "tr", "uk", "zh-CN", "zh-TW" - ] -} diff --git a/config/l10n-prod.json b/config/l10n-prod.json deleted file mode 100644 index f05c4c968..000000000 --- a/config/l10n-prod.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "supported_languages": [ - "af", "bg", "ca", "cs", "cy", "da", "de", "el", "en-US", "eo", - "es", "et", "eu", "fi", "fr", "fy", "ga", "gd", "gl", "he", - "hr", "hu", "id", "it", "ja", "ko", "lij", "lt", "nb-NO", "nl", - "pa", "pl", "pt-BR", "rm", "ro", "ru", "sk", "sl", "son", "sq", - "sr", "sv", "tr", "uk", "zh-CN", "zh-TW" - ] -} diff --git a/config/local.json b/config/local.json deleted file mode 100644 index ba653f4fe..000000000 --- a/config/local.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "verifier": { "bind_to": { "port": 10000 } }, - "keysigner": { "bind_to": { "port": 10003 } }, - "dbwriter": { "bind_to": { "port": 10004 } }, - "proxy": { "bind_to": { "port": 10006 } }, - "browserid": { "bind_to": { "port": 10007 } }, - "static": { "bind_to": { "port": 10010 } }, - "router": { "bind_to": { "port": 10002 } }, - "use_minified_resources": false, - "database": { - "driver": "json" - }, - "express_log_format": "dev_bid", - "email_to_console": true, - "env": "local", - "kpi_backend_sample_rate": 1.0, - - // whether to show the development menu. - "enable_development_menu": true -} diff --git a/config/production.json b/config/production.json deleted file mode 100644 index 024fab21e..000000000 --- a/config/production.json +++ /dev/null @@ -1,64 +0,0 @@ -// production.js is the common base configuration for -// all hosted deployments (non-local) -{ - "env": "production", - "bind_to": { - "host": "127.0.0.1" - }, - "use_minified_resources": true, - "database": { - "driver": "mysql", - "user": "browserid", - "name": "browserid", - "create_schema": true - }, - "statsd": { - "enabled": true - }, - "kpi_backend_sample_rate": 0.0, - "bcrypt_work_factor": 12, - "max_compute_processes": null, - "max_compute_duration": 10, - "disable_primary_support": false, - "enable_code_version": false, - "default_lang": "en-US", - // supported_languages should be overridded with what is appropriate for the - // deployment. That is environment dependent: - // * in l10 preview env it's all available locales - // * in staging or dev envs it depends, but should include at least - // testing locales: "it-CH", "db-LB" - // * in production it's reviews locales that have been signed off - "supported_languages": [ - "en-US" - ], - "debug_lang": "it-CH", - // locale directory should be overridden - "express_log_format": "default_bid", - "email_to_console": false, - // var path should be overridded - // "var_path": "xxx", - - // this is daemon specific configuration to bind the - // ports we've traditionally bound different daemons to, - // may be overridden if desired - "verifier": { "bind_to": { "port": 62800 } }, - "verifier_url": "http://127.0.0.1:62800/verify", - "keysigner": { "bind_to": { "port": 62600 } }, - "keysigner_url": "http://127.0.0.1:62600", - "dbwriter": { "bind_to": { "port": 62900 } }, - "dbwriter_url": "http://127.0.0.1:62900", - "browserid": { "bind_to": { "port": 62700 } }, - "browserid_url": "http://127.0.0.1:62700", - "static": { "bind_to": { "port": 63400 } }, - "static_url": "http://127.0.0.1:63400", - "router": { "bind_to": { "port": 63300 } }, - - // set to true to enable the development menu. - "enable_development_menu": false - - // http_proxy should be overridded per env - //"http_proxy": { - // "host": "127.0.0.1", - // "port": 10006 - //}, -} diff --git a/automation-tests/browserid/conftest.py b/conftest.py similarity index 100% rename from automation-tests/browserid/conftest.py rename to conftest.py diff --git a/docs/AWS_DEPLOYMENT.md b/docs/AWS_DEPLOYMENT.md deleted file mode 100644 index 65013b476..000000000 --- a/docs/AWS_DEPLOYMENT.md +++ /dev/null @@ -1,188 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -# Deploying BrowserID on Amazon Web Services - -This document will show you how to use the in-tree scripts to deploy -different versions of BrowserID onto Amazon's cloud infrastructure. - -This is useful for testing changes in an environment similar to -production, or for sharing experimental changes with other people. - -## Prerequisites - -In order to use these deploy scripts, you need the following: - - 1. have built and locally run browserid - 2. an ssh key in `~/.ssh/id_rsa.pub` - 3. an AWS account that is "signed up" for EC2 - 4. (optionally) a secrets bundle that you get from lloyd (for DNS, SSL, and mail setup) - -For the secrets bundle, you'll need gpg to unpack it, and will do -the following: - - $ cd - $ curl -s http://people.mozilla.org/~lhilaiel/persona_goodies.tgz.gpg | gpg -d | tar xvzf - - -You'll be asked for the decryption password from GPG. Get that from -lloyd. - -Once you have these things, you'll need to relay them to deployment -scripts via your environment. you might put something like this -in your `.bashrc`: - - # This is your Access Key ID from your AWS Security Credentials - export AWS_ID=<your id> - # This is your Secret Access Key from your AWS Security Credentials - export AWS_SECRET=<your secret> - # install super magic secrets into your environment - . $HOME/.persona_secrets/env.sh - -## Verify the credentials - -You can verify that your credentials are properly configured, try: - - $ scripts/deploy.js test - Checking DNS management access: good - Checking AWS access: good - -## Deploying your first VM - -Let's get started. To deploy your first vm, all you have to do is pick a -hostname. This might be something like `feature385` or `issue1000`, or -you can use a different name that is short but meaningful to what you're -going to deploy. Once chosen, invoke `deploy.js` like this: - - $ scripts/deploy.js deploy some_name_i_chose - awsbox cmd: node_modules/.bin/awsbox create -n some_name_i_chose -p /Users/lth/.persona_secrets/cert.pem -s /Users/lth/.persona_secrets/key.pem -d -u https://some_name_i_chose.personatest.org -x /Users/lth/.persona_secrets/smtp.json - reading .awsbox.json - attempting to set up VM "some_name_i_chose" - ... Checking for DNS availability of some_name_i_chose.personatest.org - ... VM launched, waiting for startup (should take about 20s) - ... Adding DNS Record for some_name_i_chose.personatest.org - ... Instance ready, setting human readable name in aws - ... name set, waiting for ssh access and configuring - ... adding additional configuration values - ... public url will be: https://some_name_i_chose.personatest.org - ... nope. not yet. retrying. - ... nope. not yet. retrying. - ... victory! server is accessible and configured - ... and your git remote is all set up - ... finally, installing custom packages: mysql-server - ... copying up SSL cert - - Yay! You have your very own deployment. Here's the basics: - - 1. deploy your code: git push some_name_i_chose HEAD:master - 2. visit your server on the web: https://some_name_i_chose.personatest.org - 3. ssh in with sudo: ssh ec2-user@some_name_i_chose.personatest.org - 4. ssh as the deployment user: ssh app@some_name_i_chose.personatest.org - - Here are your server's details: { - "instanceId": "i-f0b35e89", - "imageId": "ami-ac8524c5", - "instanceState": { - "code": "16", - "name": "running" - }, - "dnsName": "ec2-23-21-24-182.compute-1.amazonaws.com", - "keyName": "awsbox deploy key (4736caec113ccb53aa62bb165c58c17d)", - "instanceType": "t1.micro", - "ipAddress": "23.21.24.182", - "name": "i-f0b35e89" - } - -The output contains instructions for use. Note that every occurance of -`some_name_i_chose` will be replaced with the name *YOU* chose. - -IMPORTANT: Amazon charges money by the hour for running instances. Destroy -instances when they are no longer needed to avoid unexpected charges. - -## Deploying code to your server - -The deployment process sets up a 'git remote', which just means it runs -the following command for you: - - $ git remote add some_name_i_chose app@<ipAddress>:git - -This allows you to more conveniently push code to your server. Say -you wanted to now deploy code from `mybranch` on this new VM: - - $ git push some_name_i_chose mybranch:master - -IMPORTANT: you are pushing *from* the local `mybranch`, to the remote -`master` branch. The VM will always deploy what's on its master branch. - -Say you want to go push new changes from mybranch: - - $ git push some_name_i_chose mybranch:master - -Yeah. Same thing. - -Say you want to push changes to this server from a completely different -branch: - - $ git push -f some_name_i_chose myotherbranch:master - -You are pushing *from* the local `myotherbranch`, to the remote `master`. - -## Seeing what VMs you have running - - $ scripts/deploy.js list - ... - -## Destroying your first VM - -These things cost money by the hour, not a lot, but money. So when you want to -decommission a VM and release your hold on the DNS name, simply: - - $ scripts/deploy.js destroy some_name_i_chose - awsbox cmd: node_modules/.bin/awsbox destroy some_name_i_chose - trying to destroy VM for some_name_i_chose: done - trying to remove git remote: done - trying to remove DNS: some_name_i_chose.personatest.org - deleting some_name_i_chose.personatest.org: done - -## Overview of what's deployed to VMs - -Deploying code in this fashion spins up a pre-configured VM template. -There are several things that are pre-configured for your pleasure: - - 1. ssh keys: your public key is copied up to the server for passphraseless - ssh access. - 2. Git support: an 'app' user is created with a repository under `~app/git` - on the server, that you can push to. - 3. `post-update` hook: when you push to the `master` branch of the server's - git repository, this code restarts your services to pick up the changes. - 4. SSL support and 503 support - you'll get SSL for free and will see - a reasonable error message when your servers aren't running. - 5. a mysql database with a browserid user without any password. - -### User accounts - -VMs have three pre-configured users, all of which you have passphraseless SSH -access to: - - * `ec2-user` is an account with full sudo access. - * `app` is an account that has no sudo, receives and builds code via git - pushes, and runs the application servers. - * `proxy` is the account the the HTTP reverse proxy that front-ends your server - runs as. - -Feel free to start a new server, and ssh in as `app` to explore all of the -configuration. An attempt has been made to isolate as much configuration -under this user's account as possible. - -### Hacking the deployed code - -If you want to change anything on your VM, you should really just commit to -your local git repo and then push the changes over to the EC2 instance. - -However, sometimes that doesn't work for some reason and you need to hack -the code directly and restart the services: - - 1. ssh into the VM as the `app` user - 2. hack the currently running code in `/home/app/code/` - 3. run the js combiner/minifier: `/home/app/code/scripts/compress` - 4. restart all of the services: `forever restartall` diff --git a/docs/I18N.md b/docs/I18N.md deleted file mode 100644 index 1cfdfa59e..000000000 --- a/docs/I18N.md +++ /dev/null @@ -1,80 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -# i18n Support - -Working with a localized version of BrowserID is totally optional for -casual development. - -To get started, please [read the l10n locale doc](http://svn.mozilla.org/projects/l10n-misc/trunk/browserid/README). - -## Development - -Any copy, label, or error message that will be shown to users **should** be wrapped in a gettext function. - -These strings must be evaluated in the scope of a request, so we know which locale the user has. - -In JavaScript or EJS templates use `gettext` or `ngettext`. If you need to do string interpolation, use the -[format](../lib/i18n.js) function, which is kind of like node.js' `util.format`, except crappier. - -Using `_` is more idiomatic, but conflicts with `underscore.js` on the client side JS and EJS files. - -Technically, you can alias `gettext` to `_` and use `util.format`, etc in node.js code - but for development consistency, -we should keep EJS templates looking similar, regardless of if they are evaluated client or server-side. - -## Variables - -The request object and the response's template context have the following variables: - - * `lang` - User's preferred language - * `lang_dir` - rtl or ltr (BIDI language support) - * `locale` - OS level locale code - * `gettext`, `ngettext` - Gettext functions - * `format` - for string interpolation - -## Tools - -``scripts/every_locale.js`` - will output a list of every locale under the locale directory. This can -be copied into ``config/l10n-all.json``. - -``scripts/check_l10n_config.js`` - Run with the ``CONFIG_FILES`` environment variable set to the one json -config file which you'll like to validate. Examples: - - CONFIG_FILES=/home/ozten/Projects/browserid/config/l10n-prod.json node ./scripts/check_l10n_config.js - CONFIG_FILES=/home/ozten/Projects/browserid/config/l10n-all.json node ./scripts/check_l10n_config.js - -## Debugging - -If code is evaluated in node.js (server-side) then node-gettext is providing the string -translation. Strings are from the `messages.mo` files under the locale directory. MO files -are binary, compiled from the PO files. - -If code is evaluated on the client-side, then `resources/static/shared/gettext.js` is in -the house. Strings are from `resources/static/i18n` JSON files. - -If code is evaluated in your head, then clearly we are post-singularity. Why are you -still using gettext? - -Use the `eo` locale for development and debugging. It is auto-translated with: - - for catalog in messages client; do - echo "Translating ${catalog}.po" - podebug --rewrite=flipped -i locale/templates/LC_MESSAGES/${catalog}.pot -o locale/eo/LC_MESSAGES/${catalog}.po - done - -## New Locales - -To add a new language, and thus a new locale to BrowserID, do the following: - - # Assuming you want to add eo for Esperanto support... - - mkdir -p locale/eo/LC_MESSAGES - - msginit --input=./locale/templates/LC_MESSAGES/messages.pot \ - --output-file=./locale/eo/LC_MESSAGES/messages.po \ - -l eo - - msginit --input=./locale/templates/LC_MESSAGES/client.pot \ - --output-file=./locale/eo/LC_MESSAGES/client.po \ - -l eo diff --git a/docs/LOAD_GENERATION.md b/docs/LOAD_GENERATION.md deleted file mode 100644 index 1da709e7f..000000000 --- a/docs/LOAD_GENERATION.md +++ /dev/null @@ -1,66 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -# Load Generating Tool - -This directory contains a standalone tool that analyzes the capacity of a browserid -server. The tool is run from the command line, applies load to the target server, -and outputs the number of "active users" it is simulating at the moment. - -## Usage - -XXX: document the command line invocation and usage of the tool. - -## Methodology - -The following sections document how the load generation tool functions -in detail, including a description of the estimations employed by the -tool. - -### Defining an Active User - -In order to understand what kind of load an "active user" imparts on -browserid servers, we must know precisely what an average active user -is. - -For the sake of this discussion, an active user uses 4 sites that use -BrowserID and visits them 10 times each day. These activities are -split across 2 different devices. Further, the average user has 2 -different email addresses that they use equally, and forgets their -password about every 4 weeks. - -The final bit of assumption is growth rate, what percentage of active -users in a unit of time are using browserid for the first time. This -is interesting as different types of requests (with different costs) -are made during initial user signup. We start by assuming a 20/80 split -of new to returning users per month. - -The next bit of guesswork required is to explain the behaviors of these -sites (RPs) that a user visits. The average RP will set authentication -cookies with 6 hour duration, such that a user must re-authenticate using -browserid at least every 6 hours. - -### Defining high-level user activities - -Given these parameters we can now derive concretely the number of -high level user activities we must support per second to support 1M -active. This will manifest as activities per second for each of the -following distinct activities: - - * *new user signup* - someone who has never used browserid goes through the in-dialog "sign up" flow. - * *password recovery* - a user of browserid goes through the "i forgot my password" flow - * *email addition* - a user of browserid adds a new email address to their existing account - * *re-authentication* - a user of browserid re-authenticates to browserid (they have an expired session, or are using a new device for the first time) - * *authenticated user sign-in* - a user of browserid with authentication material already on their device, and an active session to browserid, logs into a site - -### From activities to HTTP requests - -Having defined the activities above, each activity corresponds to -some number of network requests. In step three, we'll break each -activity down into its constituent network transactions in a holistic -manner, including all resources loaded from browserid servers (NOTE: we -could account for browser caching here with another factor). - -The result of this is a description of each activity in terms of network -transactions that can be expressed in code. diff --git a/docs/ORGANIZATION.md b/docs/ORGANIZATION.md deleted file mode 100644 index fbb4aca2a..000000000 --- a/docs/ORGANIZATION.md +++ /dev/null @@ -1,46 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -Several node.js servers are implemented in this repostiory, each is -implemented on top of the [express](http://expressjs.com) framework -and they share the following directory structure: - -* `bin/` - Contains the BrowserID servers (browserid, dbwriter, keysgner, and verifier) and CLI tools. - - * Each node.js application is the "entry point" for that app and is a typical express app. - -* `scripts/` - Contains more CLI tools - - * `run_locally.js` - Script to run all the node.js servers server - typically bound - against a well known localhost port. - -* `lib/` - Server side JavaScript modules - -* `var/` - A demand created directory with ephemeral files generated - during the run (keys, logs, etc). - -* `resources/` - - * `views/` - Express views (server side), served before `static/` (if present) - - * `static/` - Files served verbatim without any substitution nor server - side logic in them - - * `include.js` - The JS file included by all RPs. - - * `dialog/` - The meat of the BID dialog, a client side MVC architecture with a state machine - - * `views/` - Client side EJS templates, not executed by ejs.js server side - - * `resources/` - State machine and other logic powering the dialog - - * `pages/` - Client side business logic for dialog - - * `shared/` - JavaScript which is re-used across dialogs - - * `test/` - QUnit tests - -* `tests/` - Tests written using [vows](http://vowsjs.org) - - * Run via `scripts/test` diff --git a/docs/PRIMARY_PROTOCOL.md b/docs/PRIMARY_PROTOCOL.md deleted file mode 100644 index 2c50b8085..000000000 --- a/docs/PRIMARY_PROTOCOL.md +++ /dev/null @@ -1,309 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -# BrowserID Primary IdP Protocol - -## 1. Overview - -The BrowserID protocol is designed to allow identity providers to -directly vouch for their users' ownership of email addresses that they -issue. They do this by implementing the BrowserID -Primary IdP Protocol. Concretely, this involves the publication -resources which advertise support, perform headless certificate -provisioning, and expose a web based user interface to allow for -authentication to their service from within UI rendered by -the browser. - -The protocol is designed to be compatible with both an HTML -implementation of BrowserID and a native browser implementation. - -## 2. Requirements - -A BrowserID primary identity authority must implement the following: - - 1. **A declaration of support**: An IdP must explicitly declare, in - the form of a document hosted on their domain, that they support - BrowserID. The contents of this document may include paths to - supporting resources, as well as a public key which allows for - the verification of assertions generated using certificates that the - primary has issued. - 2. **Authentication page**: A user must be able to interact with - their IdP at the time that they are signing into a website to prove - their identity to the IdP and establish a session. - 3. **Provisioning page**: A webpage must be provided which is - capable of provisioning a user that is authenticated to the IdP with - a certificate. - -The remainder of this document discusses these requirements. - -## 3. Declaration of Support - -In order to make it possible for the browser to determine if there is -primary support available for a given domain, there must be a well -known location where an expression of support is published. [RFC -5785][] proposes a convention for well-known resources, such as that -required by BrowserID, which is a `.well-known` directory under the -document root. Applying this convention, primaries must serve a JSON -document under `.well-known/browserid`. - - [RFC 5785]: http://tools.ietf.org/html/rfc5785 - -This document should: - - 1. be served from `/.well-known/browserid` - 2. be served with a `Content-Type` of `application/json` - 3. be provided over SSL. - 4. have cache headers inline with the desires of the primary - -The top level keys present have the following contents and meaning: - - * **public-key** is a public key that can be used to - verify that certificates issued by the primary are authentic. - * **authentication** is a path that serves web content that can be - rendered by the browser to allow the user to - authenticate to the IdP. - * **provisioning** is a path to content that is capable of - attaining a certificate given an established session with the - IdP. - -### 3.1. Example - - { - "public-key": { <public key as json object> }, - "authentication": "/browserid/auth", - "provisioning": "/browserid/provision" - } - -### 3.2. Delegation of Authority - -In the event that a domain wishes to have primary support for email -addresses underneath it, but wishes for that support to be implemented -by a domain other than its own, it may explicity delegate -authentication and provisioning to another host. Delegation occurs -when an `authority` property is present in the declaration of support -which contains a domain name (in which case, all other properties -present are ignored). - -An example declaration of supporty which delegates is thus: - - { - "authority": "otherhost.tld" - } - -In attempting to determine whether primary BrowserID support exists -for an email address `user@somehost.tld`, a browser will first pull -`https://somehost.tld/.well-known/browserid`; upon discovery of delegated -authority, the browser would next check -`https://otherhost.tld/.well-known/browserid`. - -Normal caching rules apply, and as with HTTP, clients should detect -infinite redirection loops and may limit redirection to a reasonable -maximum, like 5. - -### 3.3. Duration of Validity - -A declaration of support can contain public keys, which may change. At -the same time, anyone who verifies assertions must fetch these resources -in order to authenticate users. Validity duration is expressed using -standard HTTP caching headers, and primaries should allow this resource to -be cached at least six hours, with appropriate deployment strategies to -gracefully introduce changes. A reasonable cache header on a declaration -of support might be: - - Cache-Control: public, max-age=21600 - -### 3.4 Open Issues - -#### 3.4.1 Key Decommissioning - -In this specification, there's no way for a primary to publish more that -one public key, which would be required to enable transitioning from -one root keypair to another. It's suggested we consider allowing the -`public-key` property of the declaration of support to have an array of -keys as a value, and update the verification algorithm and formats to -support simple but efficient determination of which public key to use -in the event there are multiple. - -## 4. Provisioning Page - -The provisioning page is a resource served by the IdP that can -interact with the primary provider and the BrowserID JavaScript API to -check if the user is authenticated, generated a keypair, sign the public -key to create a certificate, and return that certificate to BrowserID -via the API. - -The provisioning page will run in a headless javascript environment -(the DOM of the content is not displayed), and it may be run in a -sandbox allocated by the browser without access to `window.*` -properties available to normal web content. - -### 4.1. Example - - // get parameters of provisioning - navigator.id.beginProvisioning(function(email, cert_duration) { - - // ... check if the current user is authenticated as 'email' ... - if (notAuthenticated()) { - navigator.id.raiseProvisioningFailure("user isn't authenticated"); - } - - // request a keypair be generated by browserid and get the public key - navigator.id.genKeyPair(function(pubkey) { - - // ... interact with the server to sign the public key and get - // a certificate ... - var cert = someServerInteraction(); - - // pass the certificate back to BrowserID and complete the - // provisioning process - navigator.id.registerCertificate(cert); - }); - }); - -### 4.2 JavaScript Shim - -To support browsers without native BrowserID support, the provisioning -content should include a javascript shim, hosted at: - - https://login.persona.org/provisioning_api.js - -### 4.3. BrowserID API - - // A function invoked to fetch provisioning parameters, such as - // email and desired certificate duration. - navigator.id.beginProvisioning(function(email, cert_duration_s) { }); - - // cause the browser to generate a key-pair, cache the private key - // and return the public key for signing. - navigator.id.genKeyPair(function(pubkey) { }); - - // upon successful certificate generation, register the certificate - // with the browser. - navigator.id.registerCertificate(certificate); - - // in the event of a failure, the provisioning code should - // invoke this function to terminate the provisioning process, - // providing a developer readable reason for the failure. - navigator.id.raiseProvisioningFailure(string reason); - -### 4.4. Certificate Duration - -The primary should consider the certificate duration provided by BrowserID -to be an upper bound on duration. Under scenarios where the user is on a -shared device that is not their own, certificate duration will be shorter. -Further, depending on the capabilities of the device, the public key generated -maybe be weaker, warranting a reduced duration of validity - -Given that these factors, not known to the provisioning page, weigh into -certificate duration, the primary should defer to this value, and BrowserID may -delete certificates before their expiration if it exceeds the maximum. - -### 4.5. Considerations - -#### 4.5.1 Authentication and Third Party Cookies - -When native browser support is not available, provisioning content will be run -in an iframe. Certain browser configurations may suppress cookies when content -is run in such an environment. Primary providers that want to improve their -browser support should consider alternate authentication mechansims to support -browsers with this featuere. - -#### 4.5.2 Error Handling - -When a fatal error that will prevent provisioning from completing successfully -is detected, the provisioning content should invoke -`navigator.id.raiseProvisioningFailure()`. This ends the provisioning attempt -and indicates that the evaluation context in which the provisioning code is -running can be immediately destroyed. - -The primary may provide a developer readable error string that may be -outputted on a browser-specific error console to facilitate debugging. - -#### 4.5.3 Non-Responsiveness - -A BrowserID implementation should detect when the provisioning content -has become non-responsive. Provisioning code, in turn, should follow -the following guidelines to facilitate this detection and prevent -false positives: - - * Upon content load invoke `navigator.id.beginProvisioning()` - promptly to indicate successful load and initiation. - * Only after it has been verified that the user is authenticated as - the target email should `.genKeyPair()` be invoked. - -## 5. Authentication Page - -The authentication page is displayed from within UI rendered by the browser -after silent provisioning fails, and is intended to allow the user to -provide authentication credentials to the primary as part of -authenticating to a website. - -The authentication page should be designed to work well on mobile -devices and desktops. For the latter, the IdP may assume a resolution -of 700 pixels by 375 pixels. - -Subsequent to this interaction, the BrowserID dialog will re-attempt the -provisioning process, and the results of that will indicate whether the -user has successfully authenticated with the primary. - -### 5.1 Example - - // set up UI - navigator.id.beginAuthentication(function(email) { - // update UI to display the email address - }); - - function onAuthentication() { - // check if the user authenticated successfully, if not, tell them - // it's a bad password. otherwise.. - navigator.id.completeAuthentication(); - } - - function onCancel() { - navigator.id.cancelAuthentication(); - } - -### 5.2 JavaScript Shim - -To support browsers without native BrowserID support, the -authentication page should include a javascript shim, hosted at: - - https://login.persona.org/authentication_api.js - -### 5.3 BrowserID API - - // Access the email that the user has specified they would like - // to use to sign in. - navigator.id.beginAuthentication(function(email) { }); - - // Indicate that the authentication process has completed - // successfully - navigator.id.completeAuthentication(); - - // Indicate that the authentication process has failed, optionally - // providing a developer readable reason. - navigator.id.raiseAuthenticationFailure(string reason); - -## 6. Cryptographic Details - -### 6.1 Public Key Format - -The public key is a JSON Web Algorihtms (JWA) public key as [listed here](http://self-issued.info/docs/draft-ietf-jose-json-web-algorithms-00.html#SigningAlgs). -The EyeDeeMe service has a [.well-known/browserid document](https://eyedee.me/.well-known/browserid) -that shows exactly what the [Mozilla Wiki](https://wiki.mozilla.org/Identity/BrowserID#Public_Key) -means in the example. The EyeDeeMee key is an [RSA public key](http://www.di-mgt.com.au/rsa_alg.html#keygen) than can be generated using OpenSSL. - -Generate a public key JSON document in Ruby: - - private_key = OpenSSL::PKey::RSA.new(1024) - public_key = private_key.public_key - { "algorithm" => "RS", "n" => public_key.n.to_s, "e" => public_key.e.to_s }.to_json - -### 6.2 Certificate Format - -XXX: write me or point to another document - -### 6.3 Signing procedure - -XXX: write me or point to another document diff --git a/docs/SETUP_UBUNTU.md b/docs/SETUP_UBUNTU.md deleted file mode 100644 index 7f13367da..000000000 --- a/docs/SETUP_UBUNTU.md +++ /dev/null @@ -1,9 +0,0 @@ -Installing Dependencies on Ubuntu ---------------------------------- - -Run the following to install necessary dependencies: - - sudo apt-add-repository ppa:chris-lea/node.js - sudo apt-get update - sudo apt-get install python-software-properties - sudo apt-get install nodejs npm git-core libgmp3-dev g++ diff --git a/docs/TESTING.md b/docs/TESTING.md deleted file mode 100644 index 5f0c74624..000000000 --- a/docs/TESTING.md +++ /dev/null @@ -1,75 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -Developer tests should be run before committing code. There are two test interfaces: - - - `npm test` - - - Load http://localhost:10002/test/index.html into a world wide web browser - -## Web Interface - -The test URL (`localhost:10002/test`) takes an optional `filter` -argument that can be used to restrict the test suite to one module. -For example, to run only the `shared/xhr` tests, visit: - -``` -http://localhost:10002/test/?filter=shared/xhr -``` - -The filter matches substrings, so you can also filter by `shared` to -get `shared/xhr`, `shared/user`, etc. - -Test module names are listed on the web page on the left-hand side. - -## Shell Interface - -### MySQL - -Running tests with `npm test` will use a json database by default. To -test using MySQL, you will need to grant `browserid` privileges to -create tables. You can then run the mysql suite with, e.g., - -```bash -NODE_ENV=test_mysql MYSQL_USER=browserid MYSQL_PASSWORD=browserid npm test -``` - -#### Initial MySQL setup - -The following will create a database user with enough privileges: - - $ mysql -uroot -p - > CREATE USER 'browserid'@'localhost' IDENTIFIED BY 'browserid'; - > GRANT ALL ON *.* TO 'browserid'@'localhost'; - > FLUSH PRIVILEGES; - -If you need to reset the MySQL root password on a Debian system, you'll need to do something like: - - $ sudo dpkg-reconfigure -plow mysql-server-5.5 - -### Test Suites - -There are two test suites: - -- `back` -- `front` - -By default the test runner will run them all. You can limit it to one -suite by setting `WHAT_TESTS` in your environment. For example: - -```bash -WHAT_TESTS=front npm test -``` - -The front-end tests are run via PhantomJS. - -### Filtering - -As in the web tests, you can tell the runner to run only tests whose -modules match a given name. Specify this in your environment with -`FRONTEND_TEST_FILTER`. For example: - -```bash -WHAT_TESTS=front FRONTEND_TEST_FILTER=shared/user npm test -``` diff --git a/example/delegated_primary/.well-known/browserid b/example/delegated_primary/.well-known/browserid deleted file mode 100644 index 166cd06ce..000000000 --- a/example/delegated_primary/.well-known/browserid +++ /dev/null @@ -1,3 +0,0 @@ -{ - "authority": "example.domain" -} diff --git a/example/primary/.well-known/browserid b/example/primary/.well-known/browserid deleted file mode 100644 index 2312ce7c8..000000000 --- a/example/primary/.well-known/browserid +++ /dev/null @@ -1,9 +0,0 @@ -{ - "provisioning": "/provision.html", - "authentication": "/sign_in.html", - "public-key": { - "algorithm":"RS", - "n":"12150646309575666544658791157045645163757575303887721078710172478749665834070170928206481109930468203684865378748391106975718718959563139020999088154811587703010353786258781016056954403240590264386124614262627869140351957459406743577995562584260319925426603313709939197457399455483061173844980456364611416651616781677992262613894501858312578942785385470086255995080524454431673067666784338623903663347118104807073332038428581918086381436489000619294471995801952293054002077519255312962379161724622526642212406262043172654176008908362058486885146430345217844546587383034154533029235541666677817563420349484368059586917", - "e":"65537" - } -} diff --git a/example/primary/index.html b/example/primary/index.html deleted file mode 100644 index aa0390506..000000000 --- a/example/primary/index.html +++ /dev/null @@ -1,74 +0,0 @@ -<!DOCTYPE html> -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<html> -<head> -<meta charset="utf-8"> -<meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; width=device-width;"> -<title> -BrowserID Example Primary -</title> -<style type="text/css"> -body { margin: auto; font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; } -.title { font-size: 2em; font-weight: bold; text-align: center; margin: 1.5em; } -.intro { font-size: 1.2em; width: 600px; margin: auto; } -.main { text-align: center; margin-top: 2em; font-size: 1.2em; width: 500px; margin: auto; display: none; } -#whoareyou { font-weight: bold; } - -</style> -</head> -<body> -<div class="title"> - Example BrowserID Primary -</div> - -<div class="intro"> - An example BrowserID Primary identity authority. Useful for local testing and development. -</div> - -<div class="main" id="logged_in"> - You are logged in as <span id="whoareyou"></span>. <a id="logout" href="#">logout</a>. -</div> - -<div class="main" id="logged_out"> - You are not logged in. Who would you like to be? - <input type="text"> - <button>doit</button> -</div> - -<script type="text/javascript" src="jquery.js"></script> -<script type="text/javascript"> -$(document).ready(function() { - function updateWhoIAm() { - $(".main").hide(); - $.get('/api/whoami') - .success(function(r) { - if (r) { - $("#whoareyou").text(r); - $("#logged_in").show(); - } else { - $("#logged_out").show(); - } - }); - } - $("button").click(function(e) { - $.get('/api/login', { user: $.trim($("input").val()) }) - .success(function(r) { - updateWhoIAm(); - }); - }); - - $("#logout").click(function(e) { - $.get('/api/logout') - .success(function(r) { - updateWhoIAm(); - }); - }); - - updateWhoIAm(); -}); -</script> -</body> -</html> diff --git a/example/primary/jquery.js b/example/primary/jquery.js deleted file mode 100644 index f78f96a12..000000000 --- a/example/primary/jquery.js +++ /dev/null @@ -1,16 +0,0 @@ -/*! - * jQuery JavaScript Library v1.5.2 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Thu Mar 31 15:28:23 2011 -0400 - */ -(function(a,b){function ci(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cf(a){if(!b_[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";b_[a]=c}return b_[a]}function ce(a,b){var c={};d.each(cd.concat.apply([],cd.slice(0,b)),function(){c[this]=a});return c}function b$(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bZ(){try{return new a.XMLHttpRequest}catch(b){}}function bY(){d(a).unload(function(){for(var a in bW)bW[a](0,1)})}function bS(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==="string"&&(f[h.toLowerCase()]=a.converters[h]);l=k,k=e[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=f[m]||f["* "+k];if(!n){p=b;for(o in f){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=f[j[1]+" "+k];if(p){o=f[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&d.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bR(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bQ(a,b,c,e){if(d.isArray(b)&&b.length)d.each(b,function(b,f){c||bs.test(a)?e(a,f):bQ(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)});else if(c||b==null||typeof b!=="object")e(a,b);else if(d.isArray(b)||d.isEmptyObject(b))e(a,"");else for(var f in b)bQ(a+"["+f+"]",b[f],c,e)}function bP(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bJ,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bP(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bP(a,c,d,e,"*",g));return l}function bO(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bD),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bq(a,b,c){var e=b==="width"?bk:bl,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function bc(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function bb(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function ba(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function _(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function $(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Q(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(L.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function P(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function H(a,b){return(a&&a!=="*"?a+".":"")+b.replace(t,"`").replace(u,"&")}function G(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,p=[],q=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(r,"")===a.type?q.push(g.selector):t.splice(i--,1);f=d(a.target).closest(q,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){f=p[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function E(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function y(){return!0}function x(){return!1}function i(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function h(a,c,e){if(e===b&&a.nodeType===1){e=a.getAttribute("data-"+c);if(typeof e==="string"){try{e=e==="true"?!0:e==="false"?!1:e==="null"?null:d.isNaN(e)?g.test(e)?d.parseJSON(e):e:parseFloat(e)}catch(f){}d.data(a,c,e)}else e=b}return e}var c=a.document,d=function(){function G(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(G,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x,y,z=Object.prototype.toString,A=Object.prototype.hasOwnProperty,B=Array.prototype.push,C=Array.prototype.slice,D=String.prototype.trim,E=Array.prototype.indexOf,F={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.2",length:0,size:function(){return this.length},toArray:function(){return C.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?B.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),x.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(C.apply(this,arguments),"slice",C.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:B,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;x.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=d._Deferred();if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",y,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",y),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&G()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):F[z.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!A.call(a,"constructor")&&!A.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||A.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:D?function(a){return a==null?"":D.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?B.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){F["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),E&&(d.inArray=function(a,b){return E.call(b,a)}),i.test("Â ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?y=function(){c.removeEventListener("DOMContentLoaded",y,!1),d.ready()}:c.attachEvent&&(y=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",y),d.ready())});return d}(),e="then done fail isResolved isRejected promise".split(" "),f=[].slice;d.extend({_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(d,f)}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),f;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a){if(a==null){if(f)return f;f=a={}}var c=e.length;while(c--)a[e[c]]=b[e[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?f.call(arguments,0):c,--g||h.resolveWith(h,f.call(b,0))}}var b=arguments,c=0,e=b.length,g=e,h=e<=1&&a&&d.isFunction(a.promise)?a:d.Deferred();if(e>1){for(;c<e;c++)b[c]&&d.isFunction(b[c].promise)?b[c].promise().then(i(c),h.reject):--g;g||h.resolveWith(h,b)}else h!==a&&h.resolveWith(h,e?[a]:[]);return h.promise()}}),function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0,reliableMarginRight:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e)}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(a.style.width="1px",a.style.marginRight="0",d.support.reliableMarginRight=(parseInt(c.defaultView.getComputedStyle(a,null).marginRight,10)||0)===0),b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function");return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}}();var g=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!i(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,g=b.nodeType,h=g?d.cache:b,j=g?b[d.expando]:d.expando;if(!h[j])return;if(c){var k=e?h[j][f]:h[j];if(k){delete k[c];if(!i(k))return}}if(e){delete h[j][f];if(!i(h[j]))return}var l=h[j][f];d.support.deleteExpando||h!=a?delete h[j]:h[j]=null,l?(h[j]={},g||(h[j].toJSON=d.noop),h[j][f]=l):g&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var f=this[0].attributes,g;for(var i=0,j=f.length;i<j;i++)g=f[i].name,g.indexOf("data-")===0&&(g=g.substr(5),h(this[0],g,e[g]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=h(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var j=/[\n\t\r]/g,k=/\s+/,l=/\r/g,m=/^(?:href|src|style)$/,n=/^(?:button|input)$/i,o=/^(?:button|input|object|select|textarea)$/i,p=/^a(?:rea)?$/i,q=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(k);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",h=f.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);f.className=d.trim(h)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(k);for(var e=0,f=this.length;e<f;e++){var g=this[e];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(j," ");for(var i=0,l=c.length;i<l;i++)h=h.replace(" "+c[i]+" "," ");g.className=d.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,h=d(this),i=b,j=a.split(k);while(f=j[g++])i=e?i:!h.hasClass(f),h[i?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(j," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var j=i?f:0,k=i?f+1:h.length;j<k;j++){var m=h[j];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(i)return a;g.push(a)}}if(i&&!g.length&&h.length)return d(h[f]).val();return g}if(q.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(l,"")}return b}var n=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){n&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&q.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=m.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&n.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var k=a.getAttributeNode("tabIndex");return k&&k.specified?k.value:o.test(a.nodeName)||p.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var l=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return l===null?b:l}h&&(a[c]=e);return a[c]}});var r=/\.(.*)$/,s=/^(?:textarea|input|select)$/i,t=/\./g,u=/ /g,v=/[^\w\s.|`]/g,w=function(a){return a.replace(v,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=x;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(a){return typeof d!=="undefined"&&d.event.triggered!==a.type?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=x);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),w).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete t[h]}if(d.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(r,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=a.type,l[m]())}catch(p){}k&&(l["on"+m]=k),d.event.triggered=b}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,H(a.origType,a.selector),d.extend({},a,{handler:G,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,H(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?y:x):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=y;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=y;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=y,this.stopPropagation()},isDefaultPrevented:x,isPropagationStopped:x,isImmediatePropagationStopped:x};var z=function(a){var b=a.relatedTarget;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(e){}},A=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?A:z,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?A:z)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,b){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&d(b).closest("form").length&&E("submit",this,arguments)}),d.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&d(b).closest("form").length&&a.keyCode===13&&E("submit",this,arguments)});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var B,C=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},D=function D(a){var c=a.target,e,f;if(s.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=C(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:D,beforedeactivate:D,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&D.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&D.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",C(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in B)d.event.add(this,c+".specialChange",B[c]);return s.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return s.test(this.nodeName)}},B=d.event.special.change.filters,B.focus=B.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function f(a){var c=d.event.fix(a);c.type=b,c.originalEvent={},d.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var e=0;d.event.special[b]={setup:function(){e++===0&&c.addEventListener(a,f,!0)},teardown:function(){--e===0&&c.removeEventListener(a,f,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var F={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var o in a)n[c](o,e,a[o],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=r.exec(h),k="",j&&(k=j[0],h=h.replace(r,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(F[h]+k),h=h+k):h=(F[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)d.event.add(n[p],"live."+H(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+H(h,m),f)}return this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(f.call(n)==="[object Array]")if(u)if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return"text"===c&&(b===c||b===null)},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};d.find=k,d.expr=k.selectors,d.expr[":"]=d.expr.filters,d.unique=k.uniqueSort,d.text=k.getText,d.isXMLDoc=k.isXML,d.contains=k.contains}();var I=/Until$/,J=/^(?:parents|prevUntil|prevAll)/,K=/,/,L=/^.[^:#\[\.,]*$/,M=Array.prototype.slice,N=d.expr.match.POS,O={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(Q(this,a,!1),"not",a)},filter:function(a){return this.pushStack(Q(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=N.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(P(c[0])||P(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=M.call(arguments);I.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!O[a]?d.unique(f):f,(this.length>1||K.test(e))&&J.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var R=/ jQuery\d+="(?:\d+|null)"/g,S=/^\s+/,T=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,U=/<([\w:]+)/,V=/<tbody/i,W=/<|&#?\w+;/,X=/<(?:script|object|embed|option|style)/i,Y=/checked\s*(?:[^=]|=\s*.checked.)/i,Z={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};Z.optgroup=Z.option,Z.tbody=Z.tfoot=Z.colgroup=Z.caption=Z.thead,Z.th=Z.td,d.support.htmlSerialize||(Z._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(R,""):null;if(typeof a!=="string"||X.test(a)||!d.support.leadingWhitespace&&S.test(a)||Z[(U.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(T,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.length?this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&Y.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?$(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,bc)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!X.test(a[0])&&(d.support.checkClone||!Y.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){ba(a,e),f=bb(a),g=bb(e);for(h=0;f[h];++h)ba(f[h],g[h])}if(b){_(a,e);if(c){f=bb(a),g=bb(e);for(h=0;f[h];++h)_(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||W.test(i)){if(typeof i==="string"){i=i.replace(T,"<$1></$2>");var j=(U.exec(i)||["",""])[1].toLowerCase(),k=Z[j]||Z._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=V.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&S.test(i)&&m.insertBefore(b.createTextNode(S.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bd=/alpha\([^)]*\)/i,be=/opacity=([^)]*)/,bf=/-([a-z])/ig,bg=/([A-Z]|^ms)/g,bh=/^-?\d+(?:px)?$/i,bi=/^-?\d/,bj={position:"absolute",visibility:"hidden",display:"block"},bk=["Left","Right"],bl=["Top","Bottom"],bm,bn,bo,bp=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bm(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bm)return bm(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bf,bp)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bq(a,b,e):d.swap(a,bj,function(){f=bq(a,b,e)});if(f<=0){f=bm(a,b,b),f==="0px"&&bo&&(f=bo(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bh.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return be.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bd.test(f)?f.replace(bd,e):c.filter+" "+e}}),d(function(){d.support.reliableMarginRight||(d.cssHooks.marginRight={get:function(a,b){var c;d.swap(a,{display:"inline-block"},function(){b?c=bm(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bn=function(a,c,e){var f,g,h;e=e.replace(bg,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bo=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bh.test(d)&&bi.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bm=bn||bo,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var br=/%20/g,bs=/\[\]$/,bt=/\r?\n/g,bu=/#.*$/,bv=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bw=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bx=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,by=/^(?:GET|HEAD)$/,bz=/^\/\//,bA=/\?/,bB=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bC=/^(?:select|textarea)/i,bD=/\s+/,bE=/([?&])_=[^&]*/,bF=/(^|\-)([a-z])/g,bG=function(a,b,c){return b+c.toUpperCase()},bH=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bI=d.fn.load,bJ={},bK={},bL,bM;try{bL=c.location.href}catch(bN){bL=c.createElement("a"),bL.href="",bL=bL.href}bM=bH.exec(bL.toLowerCase())||[],d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bI)return bI.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?d("<div>").append(c.replace(bB,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bC.test(this.nodeName)||bw.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(bt,"\r\n")}}):{name:b.name,value:c.replace(bt,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in {context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bL,isLocal:bx.test(bM[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bO(bJ),ajaxTransport:bO(bK),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bR(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bS(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bF,bG)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bv.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bu,"").replace(bz,bM[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bD),e.crossDomain==null&&(q=bH.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bM[1]||q[2]!=bM[2]||(q[3]||(q[1]==="http:"?80:443))!=(bM[3]||(bM[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bP(bJ,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!by.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(bA.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bE,"$1_="+w);e.url=x+(x===e.url?(bA.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in {success:1,error:1,complete:1})u[t](e[t]);o=bP(bK,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bQ(g,a[g],c,f);return e.join("&").replace(br,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bT=d.now(),bU=/(\=)\?(&|$)|\?\?/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bT++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bU.test(b.url)||f&&bU.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bU,l),b.url===j&&(f&&(k=k.replace(bU,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bV=d.now(),bW,bX;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bZ()||b$()}:bZ,bX=d.ajaxSettings.xhr(),d.support.ajax=!!bX,d.support.cors=bX&&"withCredentials"in bX,bX=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),!a.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bW[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bW||(bW={},bY()),h=bV++,g.onreadystatechange=bW[h]=c):c()},abort:function(){c&&c(0,1)}}}});var b_={},ca=/^(?:toggle|show|hide)$/,cb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cc,cd=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(ce("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",cf(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ce("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(ce("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=cf(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(ca.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=cb.exec(e),j=f.cur();if(i){var k=parseFloat(i[2]),l=i[3]||(d.cssNumber[c]?"":"px");l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:ce("show",1),slideUp:ce("hide",1),slideToggle:ce("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!cc&&(cc=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(cc),cc=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var cg=/^t(?:able|d|h)$/i,ch=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=ci(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!cg.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=(e==="absolute"||e==="fixed")&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=ch.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!ch.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=ci(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=ci(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window); \ No newline at end of file diff --git a/example/primary/provision.html b/example/primary/provision.html deleted file mode 100644 index 01394cb48..000000000 --- a/example/primary/provision.html +++ /dev/null @@ -1,55 +0,0 @@ -<!DOCTYPE html> -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<html> -<head> -<script type="text/javascript" src="https://login.persona.org/provisioning_api.js"></script> -<script type="text/javascript" src="/jquery.js"></script> -<script type="text/javascript"> - - // begin provisioning! This both gives us indicated to browserid that we're - // a well formed provisioning page and gives us the parameters of the provisioning - navigator.id.beginProvisioning(function(email, cert_duration) { - var user = /^([^@]+)@/.exec(email)[1]; - - // now we have the email address that wishes to be provisioned! - // is he authenticated to eyedee.me? - $.get('/api/whoami') - .success(function(who) { - if (user != who) { - return navigator.id.raiseProvisioningFailure('user is not authenticated as target user'); - } - - // Awesome! The user is authenticated as who we want to provision. let's - // generate a keypair - navigator.id.genKeyPair(function(pubkey) { - // finally, once we have a public key from the browser, we'll certify it, and - // go pass it back - $.ajax({ - url: '/api/cert_key', - data: JSON.stringify({ - pubkey: JSON.parse(pubkey), - duration: cert_duration - }), - type: 'POST', - headers: { "Content-Type": 'application/json' }, - dataType: 'json', - success: function(r) { - // all done! woo! - navigator.id.registerCertificate(r.cert); - }, - error: function(r) { - navigator.id.raiseProvisioningFailure("couldn't certify key"); - } - }); - }); - }) - .error(function() { - navigator.id.raiseProvisioningFailure('user is not authenticated'); - }); - }); -</script> -</head> -</html> diff --git a/example/primary/sample.privatekey b/example/primary/sample.privatekey deleted file mode 100644 index 709fd6223..000000000 --- a/example/primary/sample.privatekey +++ /dev/null @@ -1 +0,0 @@ -{"algorithm":"RS","n":"12150646309575666544658791157045645163757575303887721078710172478749665834070170928206481109930468203684865378748391106975718718959563139020999088154811587703010353786258781016056954403240590264386124614262627869140351957459406743577995562584260319925426603313709939197457399455483061173844980456364611416651616781677992262613894501858312578942785385470086255995080524454431673067666784338623903663347118104807073332038428581918086381436489000619294471995801952293054002077519255312962379161724622526642212406262043172654176008908362058486885146430345217844546587383034154533029235541666677817563420349484368059586917","e":"65537","d":"4576260781837071842193157180361592071303664055813671962186294570898545886786914704989861806863508349047919986322940288592423594917052916069629682361493727501615950722587629763634798747809443360175819977323411869539211550207829724456958122453992362737374381640787683739122037791776987029525545151661621734244874349529048661411099247940582269058676233440040049437304921327491451073610454313255668312747483229646664526246661039878272676051442941399721167635066787800827207115116788251299159776482379477214028479230999290715576867912303554133701642412629365556930442426107748834086621121121510537980546710422816219192577"} \ No newline at end of file diff --git a/example/primary/sample.publickey b/example/primary/sample.publickey deleted file mode 100644 index 80b7419d0..000000000 --- a/example/primary/sample.publickey +++ /dev/null @@ -1 +0,0 @@ -{"algorithm":"RS","n":"12150646309575666544658791157045645163757575303887721078710172478749665834070170928206481109930468203684865378748391106975718718959563139020999088154811587703010353786258781016056954403240590264386124614262627869140351957459406743577995562584260319925426603313709939197457399455483061173844980456364611416651616781677992262613894501858312578942785385470086255995080524454431673067666784338623903663347118104807073332038428581918086381436489000619294471995801952293054002077519255312962379161724622526642212406262043172654176008908362058486885146430345217844546587383034154533029235541666677817563420349484368059586917","e":"65537"} \ No newline at end of file diff --git a/example/primary/sign_in.html b/example/primary/sign_in.html deleted file mode 100644 index 838080d2f..000000000 --- a/example/primary/sign_in.html +++ /dev/null @@ -1,64 +0,0 @@ -<!DOCTYPE html> -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<html> -<head> -<meta charset="utf-8"> -<meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; width=device-width;"> -<title> -BrowserID Example Primary -</title> -<style type="text/css"> -body { margin: auto; font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; } -.title { font-size: 2em; font-weight: bold; text-align: center; margin: 1.5em; } -.intro { font-size: 1.2em; width: 600px; margin: auto; } -.main { text-align: center; margin-top: 2em; font-size: 1.2em; width: 500px; margin: auto; } -#who { font-weight: bold; } -#cancel { font-size: small; } -button { line-height: 20px; } - -</style> -</head> -<body> -<div class="title"> - Sign into our example primary! -</div> - -<div class="main" id="logged_out"> - Sign in as <span id="who">...</span> - <button>doit</button> - <a href="#" id="cancel">cancel</a> -</div> - -<script type="text/javascript" src="jquery.js"></script> -<script type="text/javascript" src="https://login.persona.org/authentication_api.js"></script> -<script type="text/javascript"> - -var who = null; - -$(document).ready(function() { - try { - navigator.id.beginAuthentication(function(email) { - who = /^([^@]+)@/.exec(email)[1]; - $('#who').text(who); - }); - } catch(e) { - alert("uh oh: " + e); - } - $("button").click(function(e) { - $.get('/api/login', { user: who }) - .success(function(r) { - navigator.id.completeAuthentication(); - }); - }); - - $("#cancel").click(function(e) { - e.preventDefault(); - navigator.id.raiseAuthenticationFailure('cancel'); - }); -}); -</script> -</body> -</html> diff --git a/example/rp/TOS.html b/example/rp/TOS.html deleted file mode 100644 index c61b94818..000000000 --- a/example/rp/TOS.html +++ /dev/null @@ -1,5 +0,0 @@ -<html> -<body> -This is my ToS... I pour out. -</body> -</html> diff --git a/example/rp/i/logo.png b/example/rp/i/logo.png deleted file mode 100644 index 4af65cb33d99b676971aa367f7d1f07c275d38f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5006 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 diff --git a/example/rp/index.html b/example/rp/index.html deleted file mode 100644 index f417ac5dd..000000000 --- a/example/rp/index.html +++ /dev/null @@ -1,207 +0,0 @@ -<!DOCTYPE html> -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<html> -<head> -<meta charset="utf-8"> -<meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; width=device-width;"> -<title> -Persona Relying Party -</title> -<style type="text/css"> - -body { margin: auto; font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; } -a:link, a:visited { font-style: italic; text-decoration: none; color: #008; } -a:hover { border-bottom: 2px solid black ; } -.title { font-size: 2em; font-weight: bold; text-align: center; margin: 1.5em auto 1.5em auto; } -.intro { font-size: 1.2em; } -.specify, .session { font-size: 1.1em; padding-top: 2em; } -body div { width: 600px; margin: auto; } - -pre { - font-family: 'lucida console', monaco, 'andale mono', 'bitstream vera sans mono', consolas, monospace; - border: 3px solid #666; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - padding: .5em; - margin: .5em; - color: #ccc; - background-color: #333; -/* white-space: pre;*/ - font-size: .9em; - word-wrap: break-word; -} - -.specify ul { padding-left: 0px; } -.specify li { list-style: none; } - -@media screen and (max-width: 640px) { - .intro, .output, .step { - width: 90%; - } -} - -</style> -</head> -<body> -<div class="title"> - Persona Test Relying Party -</div> - -<div class="intro"> - This is a RP for testing, it allows you to drive the <tt>navigator.id.get()</tt> call manually - to locally test Persona. -</div> - -<div class="specify"> - <p><b>What flavor of assertion would you like?</b></p> - <ul> - <li> - <input type="checkbox" id="privacyPolicy"> - <label for="privacyPolicy">Supply a privacy policy</label> - </li><li> - <input type="checkbox" id="termsOfService"> - <label for="termsOfService">Supply a ToS</label> - </li><li> - <input type="checkbox" id="siteName"> - <label for="siteName">Supply Site Name</label><br /> - </li> - </li><li> - <input type="checkbox" id="siteLogo"> - <label for="siteLogo">Supply Site Logo</label><br /> - </li> - </li><li> - <input type="checkbox" id="returnTo"> - <label for="returnTo">Supply returnTo</label><br /> - </li> - </li> - </ul> - <button class="assertion">Get an assertion</button> - <button class="logout">logout</button> -</div> - -<div class="session"> - <p><b>Care to simulate a session?</b></p> - <p>If you enter an email address or 'null' here, upon reload this value will - be passed to .watch() as the first parameter. This lets you test things like - assertion generation suppression when the site and browser agree on who is logged in. - </p> - <input type="text" id="loggedInUser" width="80"> - <button class="update_session">Update "session"</button> -</div> - -<div class="loginEvents"> - <h2>logins</h2> - <pre> ... </pre> -</div> - -<div class="logoutEvents"> - <h2>logouts</h2> - <pre> ... </pre> -</div> - -<div class="readiness"> - <h2>readiness</h2> - <pre> ... </pre> -</div> - -</body> - -<script src="jquery-min.js"></script> -<script src="https://login.persona.org/include.js"></script> -<script> - -try { - var storage = localStorage; -} -catch(e) { - // Fx with cookies disabled with blow up when trying to access localStorage. - storage = {}; -} - - -function loggit() { - try { - console.log.apply(console, arguments); - } catch(e) {} -} - -var serial = 1; - -// a function to check an assertion against the server -function checkAssertion(assertion) { - $.ajax({ - url: "/process_assertion", - type: "post", - dataType: "json", - data: { - assertion: assertion, - audience: window.location.protocol + "//" + window.location.host - }, - success: function(data, textStatus, jqXHR) { - var old = $(".loginEvents > pre").text() + "\n"; - $(".loginEvents > pre").text(old + JSON.stringify(data, null, 4)); - }, - error: function(jqXHR, textStatus, errorThrown) { - var resp = jqXHR.responseText ? JSON.parse(jqXHR.responseText) : errorThrown; - $(".loginEvents > pre").text(resp); - } - }); -}; - -navigator.id.watch({ - loggedInUser: (storage.loggedInUser === 'null') ? null : storage.loggedInUser, - onready: function () { - loggit("onready"); - var txt = serial++ + ' navigator.id ready at ' + (new Date).toString(); - $(".readiness > pre").text(txt); - - }, - onlogin: function (assertion) { - loggit("onlogin"); - var txt = serial++ + ' got assertion at ' + (new Date).toString(); - $(".loginEvents > pre").text(txt); - - checkAssertion(assertion); - - $(".specify button.assertion").removeAttr('disabled'); - }, - onlogout: function () { - loggit("onlogout"); - var txt = serial++ + ' logout callback invoked at ' + (new Date).toString(); - $(".logoutEvents > pre").text(txt); - } -}); - -$(document).ready(function() { - $(".specify button.assertion").click(function() { - $(".specify button.assertion").attr('disabled', 'true'); - - navigator.id.request({ - privacyPolicy: $('#privacyPolicy').attr('checked') ? "/privacy.html" : undefined, - termsOfService: $('#termsOfService').attr('checked') ? "/TOS.html" : undefined, - siteName: $('#siteName').attr('checked') ? "Persona Test Relying Party" : undefined, - siteLogo: $('#siteLogo').attr('checked') ? "/i/logo.png" : undefined, - returnTo: $('#returnTo').attr('checked') ? "/postVerificationReturn.html" : undefined, - oncancel: function() { - loggit("oncancel"); - $(".specify button.assertion").removeAttr('disabled'); - } - }); - }); - - $(".specify button.logout").click(function() { navigator.id.logout() }); - - $(".session button.update_session").click(function() { - storage.loggedInUser = $.trim($('#loggedInUser').val()); - $(".session input").fadeOut(100).fadeIn(350); - }); - $('#loggedInUser').val(storage.loggedInUser ? storage.loggedInUser : ""); -}); - -</script> - -</html> diff --git a/example/rp/jquery-min.js b/example/rp/jquery-min.js deleted file mode 100644 index f78f96a12..000000000 --- a/example/rp/jquery-min.js +++ /dev/null @@ -1,16 +0,0 @@ -/*! - * jQuery JavaScript Library v1.5.2 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Thu Mar 31 15:28:23 2011 -0400 - */ -(function(a,b){function ci(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cf(a){if(!b_[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";b_[a]=c}return b_[a]}function ce(a,b){var c={};d.each(cd.concat.apply([],cd.slice(0,b)),function(){c[this]=a});return c}function b$(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function bZ(){try{return new a.XMLHttpRequest}catch(b){}}function bY(){d(a).unload(function(){for(var a in bW)bW[a](0,1)})}function bS(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f={},g,h,i=e.length,j,k=e[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==="string"&&(f[h.toLowerCase()]=a.converters[h]);l=k,k=e[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=f[m]||f["* "+k];if(!n){p=b;for(o in f){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=f[j[1]+" "+k];if(p){o=f[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&d.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bR(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bQ(a,b,c,e){if(d.isArray(b)&&b.length)d.each(b,function(b,f){c||bs.test(a)?e(a,f):bQ(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)});else if(c||b==null||typeof b!=="object")e(a,b);else if(d.isArray(b)||d.isEmptyObject(b))e(a,"");else for(var f in b)bQ(a+"["+f+"]",b[f],c,e)}function bP(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bJ,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bP(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bP(a,c,d,e,"*",g));return l}function bO(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bD),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bq(a,b,c){var e=b==="width"?bk:bl,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function bc(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function bb(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function ba(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function _(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function $(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Q(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(L.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function P(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function H(a,b){return(a&&a!=="*"?a+".":"")+b.replace(t,"`").replace(u,"&")}function G(a){var b,c,e,f,g,h,i,j,k,l,m,n,o,p=[],q=[],s=d._data(this,"events");if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(r,"")===a.type?q.push(g.selector):t.splice(i--,1);f=d(a.target).closest(q,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){f=p[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,o=f.handleObj.origHandler.apply(f.elem,arguments);if(o===!1||a.isPropagationStopped()){c=f.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function E(a,c,e){var f=d.extend({},e[0]);f.type=a,f.originalEvent={},f.liveFired=b,d.event.handle.call(c,f),f.isDefaultPrevented()&&e[0].preventDefault()}function y(){return!0}function x(){return!1}function i(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function h(a,c,e){if(e===b&&a.nodeType===1){e=a.getAttribute("data-"+c);if(typeof e==="string"){try{e=e==="true"?!0:e==="false"?!1:e==="null"?null:d.isNaN(e)?g.test(e)?d.parseJSON(e):e:parseFloat(e)}catch(f){}d.data(a,c,e)}else e=b}return e}var c=a.document,d=function(){function G(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(G,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x,y,z=Object.prototype.toString,A=Object.prototype.hasOwnProperty,B=Array.prototype.push,C=Array.prototype.slice,D=String.prototype.trim,E=Array.prototype.indexOf,F={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5.2",length:0,size:function(){return this.length},toArray:function(){return C.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?B.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),x.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(C.apply(this,arguments),"slice",C.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:B,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;x.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=d._Deferred();if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",y,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",y),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&G()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):F[z.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!A.call(a,"constructor")&&!A.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||A.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.head||c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:D?function(a){return a==null?"":D.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?B.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){F["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),E&&(d.inArray=function(a,b){return E.call(b,a)}),i.test("Â ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?y=function(){c.removeEventListener("DOMContentLoaded",y,!1),d.ready()}:c.attachEvent&&(y=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",y),d.ready())});return d}(),e="then done fail isResolved isRejected promise".split(" "),f=[].slice;d.extend({_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(d,f)}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),f;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a){if(a==null){if(f)return f;f=a={}}var c=e.length;while(c--)a[e[c]]=b[e[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?f.call(arguments,0):c,--g||h.resolveWith(h,f.call(b,0))}}var b=arguments,c=0,e=b.length,g=e,h=e<=1&&a&&d.isFunction(a.promise)?a:d.Deferred();if(e>1){for(;c<e;c++)b[c]&&d.isFunction(b[c].promise)?b[c].promise().then(i(c),h.reject):--g;g||h.resolveWith(h,b)}else h!==a&&h.resolveWith(h,e?[a]:[]);return h.promise()}}),function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=b.getElementsByTagName("input")[0];if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,noCloneEvent:!0,noCloneChecked:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0,reliableMarginRight:!0},i.checked=!0,d.support.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,d.support.optDisabled=!h.disabled;var j=null;d.support.scriptEval=function(){if(j===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(j=!0,delete a[f]):j=!1,b.removeChild(e)}return j};try{delete b.test}catch(k){d.support.deleteExpando=!1}!b.addEventListener&&b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function l(){d.support.noCloneEvent=!1,b.detachEvent("onclick",l)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var m=c.createDocumentFragment();m.appendChild(b.firstChild),d.support.checkClone=m.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(a.style.width="1px",a.style.marginRight="0",d.support.reliableMarginRight=(parseInt(c.defaultView.getComputedStyle(a,null).marginRight,10)||0)===0),b.removeChild(a).style.display="none",a=e=null}});var n=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function");return d};d.support.submitBubbles=n("submit"),d.support.changeBubbles=n("change"),b=e=f=null}}();var g=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!i(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={},j||(k[l].toJSON=d.noop));if(typeof c==="object"||typeof c==="function")f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c);i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,g=b.nodeType,h=g?d.cache:b,j=g?b[d.expando]:d.expando;if(!h[j])return;if(c){var k=e?h[j][f]:h[j];if(k){delete k[c];if(!i(k))return}}if(e){delete h[j][f];if(!i(h[j]))return}var l=h[j][f];d.support.deleteExpando||h!=a?delete h[j]:h[j]=null,l?(h[j]={},g||(h[j].toJSON=d.noop),h[j][f]=l):g&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var f=this[0].attributes,g;for(var i=0,j=f.length;i<j;i++)g=f[i].name,g.indexOf("data-")===0&&(g=g.substr(5),h(this[0],g,e[g]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=h(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var j=/[\n\t\r]/g,k=/\s+/,l=/\r/g,m=/^(?:href|src|style)$/,n=/^(?:button|input)$/i,o=/^(?:button|input|object|select|textarea)$/i,p=/^a(?:rea)?$/i,q=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(k);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",h=f.className;for(var i=0,j=b.length;i<j;i++)g.indexOf(" "+b[i]+" ")<0&&(h+=" "+b[i]);f.className=d.trim(h)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(k);for(var e=0,f=this.length;e<f;e++){var g=this[e];if(g.nodeType===1&&g.className)if(a){var h=(" "+g.className+" ").replace(j," ");for(var i=0,l=c.length;i<l;i++)h=h.replace(" "+c[i]+" "," ");g.className=d.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,h=d(this),i=b,j=a.split(k);while(f=j[g++])i=e?i:!h.hasClass(f),h[i?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(j," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,i=c.type==="select-one";if(f<0)return null;for(var j=i?f:0,k=i?f+1:h.length;j<k;j++){var m=h[j];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(i)return a;g.push(a)}}if(i&&!g.length&&h.length)return d(h[f]).val();return g}if(q.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(l,"")}return b}var n=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){n&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&q.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=m.test(c);if(c==="selected"&&!d.support.optSelected){var j=a.parentNode;j&&(j.selectedIndex,j.parentNode&&j.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&n.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var k=a.getAttributeNode("tabIndex");return k&&k.specified?k.value:o.test(a.nodeName)||p.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var l=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return l===null?b:l}h&&(a[c]=e);return a[c]}});var r=/\.(.*)$/,s=/^(?:textarea|input|select)$/i,t=/\./g,u=/ /g,v=/[^\w\s.|`]/g,w=function(a){return a.replace(v,"\\$&")};d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){try{d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a)}catch(h){}if(f===!1)f=x;else if(!f)return;var i,j;f.handler&&(i=f,f=i.handler),f.guid||(f.guid=d.guid++);var k=d._data(c);if(!k)return;var l=k.events,m=k.handle;l||(k.events=l={}),m||(k.handle=m=function(a){return typeof d!=="undefined"&&d.event.triggered!==a.type?d.event.handle.apply(m.elem,arguments):b}),m.elem=c,e=e.split(" ");var n,o=0,p;while(n=e[o++]){j=i?d.extend({},i):{handler:f,data:g},n.indexOf(".")>-1?(p=n.split("."),n=p.shift(),j.namespace=p.slice(0).sort().join(".")):(p=[],j.namespace=""),j.type=n,j.guid||(j.guid=f.guid);var q=l[n],r=d.event.special[n]||{};if(!q){q=l[n]=[];if(!r.setup||r.setup.call(c,g,p,m)===!1)c.addEventListener?c.addEventListener(n,m,!1):c.attachEvent&&c.attachEvent("on"+n,m)}r.add&&(r.add.call(c,j),j.handler.guid||(j.handler.guid=f.guid)),q.push(j),d.event.global[n]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=x);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in t)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),w).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete t[h]}if(d.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=d._data(e,"handle");h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(r,""),n=d.nodeName(l,"a")&&m==="click",o=d.event.special[m]||{};if((!o._default||o._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=a.type,l[m]())}catch(p){}k&&(l["on"+m]=k),d.event.triggered=b}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,"events"),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,H(a.origType,a.selector),d.extend({},a,{handler:G,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,H(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?y:x):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=y;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=y;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=y,this.stopPropagation()},isDefaultPrevented:x,isPropagationStopped:x,isImmediatePropagationStopped:x};var z=function(a){var b=a.relatedTarget;try{if(b&&b!==c&&!b.parentNode)return;while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(e){}},A=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?A:z,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?A:z)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,b){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&d(b).closest("form").length&&E("submit",this,arguments)}),d.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&d(b).closest("form").length&&a.keyCode===13&&E("submit",this,arguments)});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var B,C=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},D=function D(a){var c=a.target,e,f;if(s.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=C(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f)a.type="change",a.liveFired=b,d.event.trigger(a,arguments[1],c)}};d.event.special.change={filters:{focusout:D,beforedeactivate:D,click:function(a){var b=a.target,c=b.type;(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")&&D.call(this,a)},keydown:function(a){var b=a.target,c=b.type;(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&D.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",C(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in B)d.event.add(this,c+".specialChange",B[c]);return s.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return s.test(this.nodeName)}},B=d.event.special.change.filters,B.focus=B.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function f(a){var c=d.event.fix(a);c.type=b,c.originalEvent={},d.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var e=0;d.event.special[b]={setup:function(){e++===0&&c.addEventListener(a,f,!0)},teardown:function(){--e===0&&c.removeEventListener(a,f,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var F={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var o in a)n[c](o,e,a[o],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=r.exec(h),k="",j&&(k=j[0],h=h.replace(r,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(F[h]+k),h=h+k):h=(F[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)d.event.add(n[p],"live."+H(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+H(h,m),f)}return this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(f.call(n)==="[object Array]")if(u)if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&e.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&e.push(j[t]);else e.push.apply(e,n);else p(n,e);o&&(k(o,h,e,g),k.uniqueSort(e));return e};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=u;typeof b==="string"&&!j.test(b)&&(b=b.toLowerCase(),d=b,g=t),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return"text"===c&&(b===c||b===null)},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};d.find=k,d.expr=k.selectors,d.expr[":"]=d.expr.filters,d.unique=k.uniqueSort,d.text=k.getText,d.isXMLDoc=k.isXML,d.contains=k.contains}();var I=/Until$/,J=/^(?:parents|prevUntil|prevAll)/,K=/,/,L=/^.[^:#\[\.,]*$/,M=Array.prototype.slice,N=d.expr.match.POS,O={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(Q(this,a,!1),"not",a)},filter:function(a){return this.pushStack(Q(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=N.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(P(c[0])||P(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=M.call(arguments);I.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!O[a]?d.unique(f):f,(this.length>1||K.test(e))&&J.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var R=/ jQuery\d+="(?:\d+|null)"/g,S=/^\s+/,T=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,U=/<([\w:]+)/,V=/<tbody/i,W=/<|&#?\w+;/,X=/<(?:script|object|embed|option|style)/i,Y=/checked\s*(?:[^=]|=\s*.checked.)/i,Z={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};Z.optgroup=Z.option,Z.tbody=Z.tfoot=Z.colgroup=Z.caption=Z.thead,Z.th=Z.td,d.support.htmlSerialize||(Z._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(R,""):null;if(typeof a!=="string"||X.test(a)||!d.support.leadingWhitespace&&S.test(a)||Z[(U.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(T,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.length?this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&Y.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?$(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,bc)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!X.test(a[0])&&(d.support.checkClone||!Y.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if((!d.support.noCloneEvent||!d.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){ba(a,e),f=bb(a),g=bb(e);for(h=0;f[h];++h)ba(f[h],g[h])}if(b){_(a,e);if(c){f=bb(a),g=bb(e);for(h=0;f[h];++h)_(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||W.test(i)){if(typeof i==="string"){i=i.replace(T,"<$1></$2>");var j=(U.exec(i)||["",""])[1].toLowerCase(),k=Z[j]||Z._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=V.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&S.test(i)&&m.insertBefore(b.createTextNode(S.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var bd=/alpha\([^)]*\)/i,be=/opacity=([^)]*)/,bf=/-([a-z])/ig,bg=/([A-Z]|^ms)/g,bh=/^-?\d+(?:px)?$/i,bi=/^-?\d/,bj={position:"absolute",visibility:"hidden",display:"block"},bk=["Left","Right"],bl=["Top","Bottom"],bm,bn,bo,bp=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bm(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bm)return bm(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bf,bp)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bq(a,b,e):d.swap(a,bj,function(){f=bq(a,b,e)});if(f<=0){f=bm(a,b,b),f==="0px"&&bo&&(f=bo(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!bh.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return be.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=bd.test(f)?f.replace(bd,e):c.filter+" "+e}}),d(function(){d.support.reliableMarginRight||(d.cssHooks.marginRight={get:function(a,b){var c;d.swap(a,{display:"inline-block"},function(){b?c=bm(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bn=function(a,c,e){var f,g,h;e=e.replace(bg,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bo=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bh.test(d)&&bi.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bm=bn||bo,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var br=/%20/g,bs=/\[\]$/,bt=/\r?\n/g,bu=/#.*$/,bv=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bw=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bx=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,by=/^(?:GET|HEAD)$/,bz=/^\/\//,bA=/\?/,bB=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bC=/^(?:select|textarea)/i,bD=/\s+/,bE=/([?&])_=[^&]*/,bF=/(^|\-)([a-z])/g,bG=function(a,b,c){return b+c.toUpperCase()},bH=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bI=d.fn.load,bJ={},bK={},bL,bM;try{bL=c.location.href}catch(bN){bL=c.createElement("a"),bL.href="",bL=bL.href}bM=bH.exec(bL.toLowerCase())||[],d.fn.extend({load:function(a,c,e){if(typeof a!=="string"&&bI)return bI.apply(this,arguments);if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var g=a.slice(f,a.length);a=a.slice(0,f)}var h="GET";c&&(d.isFunction(c)?(e=c,c=b):typeof c==="object"&&(c=d.param(c,d.ajaxSettings.traditional),h="POST"));var i=this;d.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?d("<div>").append(c.replace(bB,"")).find(g):c)),e&&i.each(e,[c,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bC.test(this.nodeName)||bw.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(bt,"\r\n")}}):{name:b.name,value:c.replace(bt,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,c){d[c]=function(a,e,f,g){d.isFunction(e)&&(g=g||f,f=e,e=b);return d.ajax({type:c,url:a,data:e,success:f,dataType:g})}}),d.extend({getScript:function(a,c){return d.get(a,b,c,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a,b){b?d.extend(!0,a,d.ajaxSettings,b):(b=a,a=d.extend(!0,d.ajaxSettings,b));for(var c in {context:1,url:1})c in b?a[c]=b[c]:c in d.ajaxSettings&&(a[c]=d.ajaxSettings[c]);return a},ajaxSettings:{url:bL,isLocal:bx.test(bM[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bO(bJ),ajaxTransport:bO(bK),ajax:function(a,c){function v(a,c,l,n){if(r!==2){r=2,p&&clearTimeout(p),o=b,m=n||"",u.readyState=a?4:0;var q,t,v,w=l?bR(e,u,l):b,x,y;if(a>=200&&a<300||a===304){if(e.ifModified){if(x=u.getResponseHeader("Last-Modified"))d.lastModified[k]=x;if(y=u.getResponseHeader("Etag"))d.etag[k]=y}if(a===304)c="notmodified",q=!0;else try{t=bS(e,w),c="success",q=!0}catch(z){c="parsererror",v=z}}else{v=c;if(!c||a)c="error",a<0&&(a=0)}u.status=a,u.statusText=c,q?h.resolveWith(f,[t,c,u]):h.rejectWith(f,[u,c,v]),u.statusCode(j),j=b,s&&g.trigger("ajax"+(q?"Success":"Error"),[u,e,q?t:v]),i.resolveWith(f,[u,c]),s&&(g.trigger("ajaxComplete",[u,e]),--d.active||d.event.trigger("ajaxStop"))}}typeof a==="object"&&(c=a,a=b),c=c||{};var e=d.ajaxSetup({},c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof d)?d(f):d.event,h=d.Deferred(),i=d._Deferred(),j=e.statusCode||{},k,l={},m,n,o,p,q,r=0,s,t,u={readyState:0,setRequestHeader:function(a,b){r||(l[a.toLowerCase().replace(bF,bG)]=b);return this},getAllResponseHeaders:function(){return r===2?m:null},getResponseHeader:function(a){var c;if(r===2){if(!n){n={};while(c=bv.exec(m))n[c[1].toLowerCase()]=c[2]}c=n[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){r||(e.mimeType=a);return this},abort:function(a){a=a||"abort",o&&o.abort(a),v(0,a);return this}};h.promise(u),u.success=u.done,u.error=u.fail,u.complete=i.done,u.statusCode=function(a){if(a){var b;if(r<2)for(b in a)j[b]=[j[b],a[b]];else b=a[u.status],u.then(b,b)}return this},e.url=((a||e.url)+"").replace(bu,"").replace(bz,bM[1]+"//"),e.dataTypes=d.trim(e.dataType||"*").toLowerCase().split(bD),e.crossDomain==null&&(q=bH.exec(e.url.toLowerCase()),e.crossDomain=q&&(q[1]!=bM[1]||q[2]!=bM[2]||(q[3]||(q[1]==="http:"?80:443))!=(bM[3]||(bM[1]==="http:"?80:443)))),e.data&&e.processData&&typeof e.data!=="string"&&(e.data=d.param(e.data,e.traditional)),bP(bJ,e,c,u);if(r===2)return!1;s=e.global,e.type=e.type.toUpperCase(),e.hasContent=!by.test(e.type),s&&d.active++===0&&d.event.trigger("ajaxStart");if(!e.hasContent){e.data&&(e.url+=(bA.test(e.url)?"&":"?")+e.data),k=e.url;if(e.cache===!1){var w=d.now(),x=e.url.replace(bE,"$1_="+w);e.url=x+(x===e.url?(bA.test(e.url)?"&":"?")+"_="+w:"")}}if(e.data&&e.hasContent&&e.contentType!==!1||c.contentType)l["Content-Type"]=e.contentType;e.ifModified&&(k=k||e.url,d.lastModified[k]&&(l["If-Modified-Since"]=d.lastModified[k]),d.etag[k]&&(l["If-None-Match"]=d.etag[k])),l.Accept=e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+(e.dataTypes[0]!=="*"?", */*; q=0.01":""):e.accepts["*"];for(t in e.headers)u.setRequestHeader(t,e.headers[t]);if(e.beforeSend&&(e.beforeSend.call(f,u,e)===!1||r===2)){u.abort();return!1}for(t in {success:1,error:1,complete:1})u[t](e[t]);o=bP(bK,e,c,u);if(o){u.readyState=1,s&&g.trigger("ajaxSend",[u,e]),e.async&&e.timeout>0&&(p=setTimeout(function(){u.abort("timeout")},e.timeout));try{r=1,o.send(l,v)}catch(y){status<2?v(-1,y):d.error(y)}}else v(-1,"No Transport");return u},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery&&!d.isPlainObject(a))d.each(a,function(){f(this.name,this.value)});else for(var g in a)bQ(g,a[g],c,f);return e.join("&").replace(br,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bT=d.now(),bU=/(\=)\?(&|$)|\?\?/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bT++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){var f=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bU.test(b.url)||f&&bU.test(b.data))){var g,h=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2",m=function(){a[h]=i,g&&d.isFunction(i)&&a[h](g[0])};b.jsonp!==!1&&(j=j.replace(bU,l),b.url===j&&(f&&(k=k.replace(bU,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},e.then(m,m),b.converters["script json"]=function(){g||d.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bV=d.now(),bW,bX;d.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&bZ()||b$()}:bZ,bX=d.ajaxSettings.xhr(),d.support.ajax=!!bX,d.support.cors=bX&&"withCredentials"in bX,bX=b,d.support.ajax&&d.ajaxTransport(function(a){if(!a.crossDomain||d.support.cors){var c;return{send:function(e,f){var g=a.xhr(),h,i;a.username?g.open(a.type,a.url,a.async,a.username,a.password):g.open(a.type,a.url,a.async);if(a.xhrFields)for(i in a.xhrFields)g[i]=a.xhrFields[i];a.mimeType&&g.overrideMimeType&&g.overrideMimeType(a.mimeType),!a.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(i in e)g.setRequestHeader(i,e[i])}catch(j){}g.send(a.hasContent&&a.data||null),c=function(e,i){var j,k,l,m,n;try{if(c&&(i||g.readyState===4)){c=b,h&&(g.onreadystatechange=d.noop,delete bW[h]);if(i)g.readyState!==4&&g.abort();else{j=g.status,l=g.getAllResponseHeaders(),m={},n=g.responseXML,n&&n.documentElement&&(m.xml=n),m.text=g.responseText;try{k=g.statusText}catch(o){k=""}j||!a.isLocal||a.crossDomain?j===1223&&(j=204):j=m.text?200:404}}}catch(p){i||f(-1,p)}m&&f(j,k,m,l)},a.async&&g.readyState!==4?(bW||(bW={},bY()),h=bV++,g.onreadystatechange=bW[h]=c):c()},abort:function(){c&&c(0,1)}}}});var b_={},ca=/^(?:toggle|show|hide)$/,cb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cc,cd=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(ce("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",cf(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ce("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(ce("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=cf(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(ca.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=cb.exec(e),j=f.cur();if(i){var k=parseFloat(i[2]),l=i[3]||(d.cssNumber[c]?"":"px");l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:ce("show",1),slideUp:ce("hide",1),slideToggle:ce("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=d.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||(d.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!cc&&(cc=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(cc),cc=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var cg=/^t(?:able|d|h)$/i,ch=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=ci(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!cg.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=(e==="absolute"||e==="fixed")&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=ch.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!ch.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=ci(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=ci(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}}),a.jQuery=a.$=d})(window); \ No newline at end of file diff --git a/example/rp/postVerificationReturn.html b/example/rp/postVerificationReturn.html deleted file mode 100644 index 518c7abbc..000000000 --- a/example/rp/postVerificationReturn.html +++ /dev/null @@ -1,142 +0,0 @@ -<!DOCTYPE html> -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<html> -<head> -<meta charset="utf-8"> -<meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; width=device-width;"> -<title> -Persona Relying Party Post Verification Return -</title> -<style type="text/css"> - -body { margin: auto; font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; } -a:link, a:visited { font-style: italic; text-decoration: none; color: #008; } -a:hover { border-bottom: 2px solid black ; } -.title { font-size: 2em; font-weight: bold; text-align: center; margin: 1.5em auto 1.5em auto; } -.intro { font-size: 1.2em; } -.specify, .session { font-size: 1.1em; padding-top: 2em; } -body div { width: 600px; margin: auto; } - -pre { - font-family: 'lucida console', monaco, 'andale mono', 'bitstream vera sans mono', consolas, monospace; - border: 3px solid #666; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - padding: .5em; - margin: .5em; - color: #ccc; - background-color: #333; -/* white-space: pre;*/ - font-size: .9em; - word-wrap: break-word; -} - -.specify ul { padding-left: 0px; } -.specify li { list-style: none; } - -@media screen and (max-width: 640px) { - .intro, .output, .step { - width: 90%; - } -} - -</style> -</head> -<body> -<div class="title"> - Persona Relying Party Post Verification Return -</div> - -<div class="intro"> - This is part of a RP for testing, it is the returnTo for post-verification redirect. - <p> - <a href="/">Return to RP Test Page</a> - </p> -</div> - -<div class="loginEvents"> - <h2>logins</h2> - <pre> ... </pre> -</div> - - -<div class="readiness"> - <h2>readiness</h2> - <pre> ... </pre> -</div> - -</body> - -<script src="jquery-min.js"></script> -<script src="https://browserid.org/include.js"></script> -<script> - -try { - var storage = localStorage; -} -catch(e) { - // Fx with cookies disabled with blow up when trying to access localStorage. - storage = {}; -} - - -function loggit() { - try { - console.log.apply(console, arguments); - } catch(e) {} -} - -var serial = 1; - -// a function to check an assertion against the server -function checkAssertion(assertion) { - $.ajax({ - url: "/process_assertion", - type: "post", - dataType: "json", - data: { - assertion: assertion, - audience: window.location.protocol + "//" + window.location.host - }, - success: function(data, textStatus, jqXHR) { - var old = $(".loginEvents > pre").text() + "\n"; - $(".loginEvents > pre").text(old + JSON.stringify(data, null, 4)); - }, - error: function(jqXHR, textStatus, errorThrown) { - var resp = jqXHR.responseText ? JSON.parse(jqXHR.responseText) : errorThrown; - $(".loginEvents > pre").text(resp); - } - }); -}; - -navigator.id.watch({ - loggedInEmail: (storage.loggedInUser === 'null') ? null : storage.loggedInUser, - onready: function () { - loggit("onready"); - var txt = serial++ + ' navigator.id ready at ' + (new Date).toString(); - $(".readiness > pre").text(txt); - - }, - onlogin: function (assertion) { - loggit("onlogin"); - var txt = serial++ + ' got assertion at ' + (new Date).toString(); - $(".loginEvents > pre").text(txt); - - checkAssertion(assertion); - - $(".specify button.assertion").removeAttr('disabled'); - }, - onlogout: function () { - loggit("onlogout"); - var txt = serial++ + ' logout callback invoked at ' + (new Date).toString(); - $(".logoutEvents > pre").text(txt); - } -}); - -</script> - -</html> diff --git a/example/rp/privacy.html b/example/rp/privacy.html deleted file mode 100644 index 7fe9a3994..000000000 --- a/example/rp/privacy.html +++ /dev/null @@ -1,5 +0,0 @@ -<html> -<body> -This is my privacy policy. When you tip me over... -</body> -</html> diff --git a/lib/bcrypt-compute.js b/lib/bcrypt-compute.js deleted file mode 100644 index 24f64de61..000000000 --- a/lib/bcrypt-compute.js +++ /dev/null @@ -1,15 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const bcrypt = require('bcrypt'); - -process.on('message', function(m) { - if (m.op === 'encrypt') { - var r = bcrypt.hashSync(m.pass, bcrypt.genSaltSync(m.factor)); - process.send({r:r}); - } else if (m.op === 'compare') { - var r = bcrypt.compareSync(m.pass, m.hash); - process.send({r:r}); - } -}); diff --git a/lib/bcrypt.js b/lib/bcrypt.js deleted file mode 100644 index e78b846c7..000000000 --- a/lib/bcrypt.js +++ /dev/null @@ -1,58 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -path = require('path'), -computecluster = require('compute-cluster'), -logger = require('../lib/logging.js').logger, -bcrypt = require('bcrypt'), -config = require('./configuration.js'); - -var cc = new computecluster({ - module: path.join(__dirname, "bcrypt-compute.js"), - max_backlog: 100000, - max_request_time: config.get('max_compute_duration') -}); - -cc.on('error', function(e) { - logger.error("error detected in bcrypt computation process! fatal: " + e.toString()); - setTimeout(function() { process.exit(1); }, 0); -}).on('info', function(msg) { - logger.info("(compute cluster): " + msg); -}).on('debug', function(msg) { - logger.debug("(compute cluster): " + msg); -}); - -exports.encrypt = function(workFactor, password, cb) { - if (!cc) throw "bcrypt cluster is shut down"; - cc.enqueue({ - op: 'encrypt', - factor: workFactor, - pass: password - }, function(err, r) { - cb(err, r ? r.r : undefined); - }); -}; - -exports.compare = function(pass, hash, cb) { - if (!cc) throw "bcrypt cluster is shut down"; - cc.enqueue({ - op: 'compare', - pass: pass, - hash: hash - }, function(err, r) { - cb(err, r ? r.r : undefined); - }) -}; - -exports.getRounds = function(hash) { - return bcrypt.getRounds(hash); -}; - -exports.shutdown = function() { - if (cc) { - cc.exit(); - cc = undefined; - } -}; diff --git a/lib/browserid/fake_verification.js b/lib/browserid/fake_verification.js deleted file mode 100644 index b9e3a211c..000000000 --- a/lib/browserid/fake_verification.js +++ /dev/null @@ -1,31 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* This little module will, when included, hook the email verification system - * and instead of sending emails will make verification tokens available - * via the WSAPI. This is *highly* insecure and should only be used when - * testing (performance or otherwise). - */ - -const -configuration = require('../configuration.js'), -url = require('url'), -db = require('../db.js'), -logger = require('../logging.js').logger, -wsapi = require('../wsapi'); - -logger.warn("HEAR YE: Fake verfication enabled, aceess via /wsapi/fake_verification?email=foo@bar.com"); -logger.warn("THIS IS NEVER OK IN A PRODUCTION ENVIRONMENT"); - -exports.addVerificationWSAPI = function(app) { - app.get('/wsapi/fake_verification', function(req, res) { - var email = url.parse(req.url, true).query['email']; - db.verificationSecretForEmail(email, function(err, secret) { - if (err) return wsapi.databaseDown(res, err); - if (secret) res.write(secret); - else res.writeHead(400, {"Content-Type": "text/plain"}); - res.end(); - }); - }); -}; diff --git a/lib/coarse_user_agent_parser.js b/lib/coarse_user_agent_parser.js deleted file mode 100644 index e3894ffbf..000000000 --- a/lib/coarse_user_agent_parser.js +++ /dev/null @@ -1,101 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/** - * Unlike most user agent string parsers, we don't want to be as accurate as possible. - * This is for several reasons: - * * protect user privacy (no fingerprinting) - * * Surface only 80% case uses in our visualization UI - * * KISS - - * Test data via http://www.useragentstring.com/pages/All/ - * Converted with https://gist.github.com/2590522 - * - */ -exports.parse = function (ua_string) { - var user_agent = { - os: 'Unknown', - browser: 'Unknown', - version: 'Unknown' - }, - os_matchers = [ - 'iPod', 'iPad', 'iPhone', - 'Android', 'BlackBerry', 'Linux', 'Macintosh', - // Windows 7 Windows Vista Windows XP - 'Windows NT 6.1', 'Windows NT 6.0', 'Windows NT 5.1' - ], - basic = function (ua_string) { - // Looks for SomeString/5.1 at the end of a UA and parses 5.1 as an integer returning 5 - // Expected outputs... Firefox 14, Safari 533, Opera 12 - try { - //console.log(parseInt(ua_string.split(' ').splice(-1)[0].split('/')[1])); - var v = parseInt(ua_string.split(' ').splice(-1)[0].split('/')[1], 10); - if (! isNaN(v)) { - return v; - } - } catch (e) { - console.error(e.toString()); - } - return 'Unknown'; - }, - keyword = function (kw) { - //console.log('Keyword is ', kw); - return function (ua_string) { - //console.log(ua_string); - // Looks for MSIE 9.0 in the middle of the ua_string - var start = ua_string.indexOf(kw) + kw.length; - //console.log('start', start); - if (start !== -1) { - var end = ua_string.indexOf(' ', start + 1); - //console.log('end is ', end); - try { - //console.log('ua_string.substring(start, end)=' + ua_string.substring(start, end)); - var v = parseInt(ua_string.substring(start, end), 10); - if (! isNaN(v)) { - return v; - } - } catch (e) { - console.error('ERROR: ' + e.toString()); - } - } - return 'Unknown'; - }; - }, - msie = keyword('MSIE '), - chrome = keyword('Chrome/'), - browser_matchers = [ - ['Chrome', chrome], ['Opera Mini', basic], ['Opera Mobile', basic], ['Opera', basic], - ['MSIE', msie], ['Safari', basic], ['Firefox', basic] - ]; - if (! ua_string) { - console.error('Empty UA String'); - return; - } - // Safari uses basic version reader to get 533 instead of 5. This is probably more useful and matches Android, Mobile Safari, etc. - - // In os_matchers and browser_matchers order matters, many browsers pretend to be other - // browsers http://webaim.org/blog/user-agent-string-history/ - var os_known = false; - os_matchers.forEach(function (el, i) { - if (os_known) return; - if (ua_string.indexOf(el) !== -1) { - os_known = true; - user_agent.os = el; - } - return; - }); - - var browser_known = false; - browser_matchers.forEach(function (el, i) { - if (browser_known) return; - if (ua_string.indexOf(el[0]) !== -1) { - browser_known = true; - user_agent.browser = el[0]; - user_agent.version = el[1](ua_string); - } - return; - }); - - return user_agent; -} \ No newline at end of file diff --git a/lib/configuration.js b/lib/configuration.js deleted file mode 100644 index e6a581939..000000000 --- a/lib/configuration.js +++ /dev/null @@ -1,352 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* - * An abstraction which contains various pre-set deployment - * environments and adjusts runtime configuration appropriate for - * the current environmnet (specified via the NODE_ENV env var).. - * - * usage is - * exports.configure(app); - */ - -const -postprocess = require('postprocess'), -path = require('path'), -urlparse = require('urlparse'), -secrets = require('./secrets'), -temp = require('temp'), -semver = require('semver'), -fs = require('fs'), -convict = require('convict'), -cjson = require('cjson'); - -// Side effect - Adds default_bid and dev_bid to express.logger formats -require('./custom_logger'); - -// verify the proper version of node.js is in use -try { - var required = 'unknown'; - // extract required node version from package.json - required = JSON.parse(fs.readFileSync(path.join(__dirname, "..", "package.json"))).engines.node; - if (!semver.satisfies(process.version, required)) throw false; -} catch (e) { - process.stderr.write("update node! verision " + process.version + - " is not " + required + - (e ? " (" + e + ")" : "") + "\n"); - process.exit(1); -} - -var conf = module.exports = convict({ - env: { - // XXX: should we deprecate this configuration paramater? - doc: "What environment are we running in? Note: all hosted environments are 'production'. ", - format: 'string ["production", "local", "test_mysql", "test_json"] = "production"', - env: 'NODE_ENV' - }, - bind_to: { - host: { - doc: "The ip address the server should bind", - format: 'string = "127.0.0.1"', - env: 'IP_ADDRESS' - }, - port: { - doc: "The port the server should bind", - format: 'integer{1,65535}?', - env: 'PORT' - } - }, - public_url: { - doc: "The publically visible URL of the deployment", - format: 'string = "https://login.persona.org"', - env: 'PUBLIC_URL' - }, - public_static_url: { - doc: "The publically visible URL from which static resources are served", - format: 'string', - env: 'PUBLIC_STATIC_URL' - }, - public_verifier_url: { - doc: "The publically visible URL where incoming verification requests are handled", - format: 'string', - env: 'PUBLIC_VERIFIER_URL' - }, - scheme: { - // XXX should we deprecate scheme as it's redundant and derived from 'public_url' ? - doc: "The scheme of the public URL. Calculated from the latter.", - format: "string", - }, - cachify_prefix: { - doc: "The prefix for cachify hashes in URLs", - format: 'string = "v"' - }, - use_minified_resources: { - doc: "Should the server serve minified resources?", - format: 'boolean = true', - env: 'MINIFIED' - }, - var_path: { - doc: "The path where deployment specific resources will be sought (keys, etc), and logs will be kept.", - format: 'string?', - env: 'VAR_PATH' - }, - database: { - driver: 'string ["json", "mysql"] = "json"', - user: { - format: 'string?', - env: 'MYSQL_USER' - }, - password: { - format: 'string?', - env: 'MYSQL_PASSWORD' - }, - host: 'string?', - create_schema: 'boolean = true', - may_write: 'boolean = true', - name: { - format: 'string?', - env: 'DATABASE_NAME' - }, - max_query_time_ms: { - format: 'integer = 5000', - doc: "The maximum amount of time we'll allow a query to run before considering the database to be sick", - env: 'MAX_QUERY_TIME_MS' - }, - max_reconnect_attempts: { - format: 'integer = 1', - doc: "The maximum number of times we'll attempt to reconnect to the database before failing all outstanding queries" - } - }, - smtp: { - host: 'string?', - user: 'string?', - pass: 'string?', - port: 'integer = 25' - }, - statsd: { - enabled: { - doc: "enable UDP based statsd reporting", - format: 'boolean = false', - env: 'ENABLE_STATSD' - }, - host: "string?", - port: "integer{1,65535}?" - }, - kpi_backend_sample_rate: { - doc: "Float between 0 and 1 inclusive, for the % of user flows that should send back KPI JSON blobs. Example: 0.5 would be 50% traffic.", - format: 'number = 0.0', - env: 'KPI_BACKEND_SAMPLE_RATE' - }, - kpi_backend_db_url: { - doc: "URL of KPiggyBank service to send Key Performance Indicator data to", - format: 'string = "http://localhost/wsapi/interaction_data"', - env: 'KPI_BACKEND_DB_URL' - }, - bcrypt_work_factor: { - doc: "How expensive should we make password checks (to mitigate brute force attacks) ? Each increment is 2x the cost.", - format: 'integer{6,20} = 12', - env: 'BCRYPT_WORK_FACTOR', - }, - authentication_duration_ms: { - doc: "How long may a user stay signed?", - format: 'integer = 2419200000' - }, - ephemeral_session_duration_ms: { - doc: "How long a user on a shared computer shall be authenticated", - format: 'integer = 3600000' // 1 hour - }, - certificate_validity_ms: { - doc: "For how long shall certificates issued by BrowserID be valid?", - format: 'integer = 86400000' - }, - max_compute_processes: { - doc: "How many computation processes will be spun. Default is good, based on the number of CPU cores on the machine.", - format: 'union { number{1, 256}; null; } = null', - env: 'MAX_COMPUTE_PROCESSES' - }, - max_compute_duration: { - doc: "What is the longest (in seconds) we'll let the user wait before returning a 503?", - format: 'integer = 10' - }, - disable_primary_support: { - doc: "Disables primary support when true", - format: 'boolean = false' - }, - enable_code_version: { - doc: "When enabled, will cause a 'code version' to be returned to frontend code in `/wsapi/session_context` calls", - format: 'boolean = false' - }, - min_time_between_emails_ms: { - doc: "What is the most frequently we'll allow emails to be sent to the same user?", - format: 'integer = 60000' - }, - http_proxy: { - port: 'integer{1,65535}?', - host: 'string?' - }, - default_lang: 'string = "en-US"', - debug_lang: 'string = "it-CH"', - supported_languages: { - doc: "List of languages this deployment should detect and display localized strings.", - format: 'array { string }* = [ "en-US", "it-CH" ]', - env: 'SUPPORTED_LANGUAGES' - }, - disable_locale_check: { - doc: "Skip checking for gettext .mo files for supported locales", - format: 'boolean = false' - }, - translation_directory: { - doc: "The directory where per-locale .json files containing translations reside", - format: 'string = "resources/static/i18n/"', - env: "TRANSLATION_DIR" - }, - express_log_format: 'string [ "default_bid", "dev_bid", "default", "dev", "short", "tiny" ] = "default"', - keysigner_url: { - format: 'string?', - env: 'KEYSIGNER_URL' - }, - verifier_url: { - format: 'string?', - env: 'VERIFIER_URL' - }, - dbwriter_url: { - format: 'string?', - env: 'DBWRITER_URL' - }, - browserid_url: { - format: 'string?', - env: 'BROWSERID_URL' - }, - static_url: { - format: 'string?', - env: 'STATIC_URL' - }, - process_type: 'string', - email_to_console: 'boolean = false', - declaration_of_support_timeout_ms: { - doc: "The amount of time we wait for a server to respond with a declaration of support, before concluding that they are not a primary. Only relevant when our local proxy is in use, not in production or staging", - format: 'integer = 15000' - }, - enable_development_menu: { - doc: "Whether or not the development menu can be accessed", - format: 'boolean = false' - }, - proxy_idps: { - doc: "A mapping of domain names to urls, which maps popular email services to shimmed IDP deployments.", - format: 'object { } *?', - env: 'PROXY_IDPS' // JSON text, i.e. {"yahoo.com":"yahoo.login.persona.org"} - }, - x_frame_options: { - doc: "By default, do not allow BrowserID to be embedded in an IFRAME", - format: 'string = "DENY"' - } -}); - -// At the time this file is required, we'll determine the "process name" for this proc -// if we can determine what type of process it is (browserid or verifier) based -// on the path, we'll use that, otherwise we'll name it 'ephemeral'. -conf.set('process_type', path.basename(process.argv[1], ".js")); - -// handle configuration files. you can specify a CSV list of configuration -// files to process, which will be overlayed in order, in the CONFIG_FILES -// environment variable -if (process.env['CONFIG_FILES']) { - var files = process.env['CONFIG_FILES'].split(','); - files.forEach(function(file) { - var c = cjson.load(file); - - // now support process-specific "overlays". That is, - // .browserid.port will override .port for the "browserid" process - - // first try to extract *our* overlay - var overlay = c[conf.get('process_type')]; - - // now remove all overlays from the top level config - fs.readdirSync(path.join(__dirname, '..', 'bin')).forEach(function(type) { - delete c[type]; - }); - - // load the base config and the overlay in order - conf.load(c); - if (overlay) conf.load(overlay); - }); -} - -// allow supported langauges to be specified in the env as a CSV string -if (process.env['SUPPORTED_LANGUAGES']) { - conf.set('supported_languages', process.env['SUPPORTED_LANGUAGES'].split(',')); -} - -// special handling of HTTP_PROXY env var -if (process.env['HTTP_PROXY']) { - var p = process.env['HTTP_PROXY'].split(':'); - conf.set('http_proxy.host', p[0]); - conf.set('http_proxy.port', p[1]); -} - -// special handling of PROXY_IDPS env var -if (process.env['PROXY_IDPS']) { - conf.set('proxy_idps', JSON.parse(process.env['PROXY_IDPS'])); -} - -// set the 'scheme' of the server based on the public_url (which is needed for -// things like -conf.set('scheme', urlparse(conf.get('public_url')).scheme); - -// if var path has not been set, let's default to var/ -if (!conf.has('var_path')) { - conf.set('var_path', path.join(__dirname, "..", "var")); -} - -// test environments may dictate which database to use. -if (conf.get('env') === 'test_json') { - conf.set('database.driver', 'json'); -} else if (conf.get('env') === 'test_mysql') { - conf.set('database.driver', 'mysql'); -} - -// if static and verifier urls are not explicitly set, default them to the -// same as the public url (used in ephemeral and local deployments) -if (!conf.has('public_static_url')) { - conf.set('public_static_url', conf.get('public_url')); -} -if (!conf.has('public_verifier_url')) { - conf.set('public_verifier_url', conf.get('public_url')); -} - -// augment the cachify prefix with the public_static_url -var prefix = urlparse(conf.get('public_static_url') + "/" + conf.get('cachify_prefix')); -conf.set('cachify_prefix', prefix.normalize().toString()); - -// validate the configuration based on the above specification -conf.validate(); - -/* - * Install middleware that will perform textual replacement on served output - * to re-write urls as needed for this particular environment. - * - * Note, for a 'local' environment, no re-write is needed because this is - * handled at a higher level. For other environments, only perform re-writing - * if the host, port, or scheme are different than https://login.persona.org:443 - * (all source files always should have the production hostname written into them) - */ -module.exports.performSubstitution = function(app) { - if (conf.get('public_url') != 'https://login.persona.org' || - conf.get('public_static_url') != 'https://static.login.persona.org' || - conf.get('public_verifier_url') != 'https://verifier.login.persona.org') - { - app.use(postprocess(function(req, buffer) { - return buffer.toString() - .replace(new RegExp('https://login.persona.org', 'g'), conf.get('public_url')) - .replace(new RegExp('https://static.login.persona.org', 'g'), conf.get('public_static_url')) - .replace(new RegExp('https://verifier.login.persona.org', 'g'), conf.get('public_verifier_url')); - })); - } -}; - -// log the process_type -process.nextTick(function() { - var logging = require("./logging.js").logger; - logging.info("process type is " + conf.get("process_type")); -}); diff --git a/lib/custom_logger.js b/lib/custom_logger.js deleted file mode 100644 index bcb947f59..000000000 --- a/lib/custom_logger.js +++ /dev/null @@ -1,16 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/** - * Enhances connect logger middleware - custom formats. See lib/configuration for usage. - * - * Note: No exports, ya I feel dirty too. - */ -var logger = require('express').logger; - -logger.format('default_bid', - ':remote-addr - - ":method :url HTTP/:http-version" :status :response-time :res[content-length] ":referrer" ":user-agent"'); - -logger.format('dev_bid', ':method :url :status :response-time'); - diff --git a/lib/db.js b/lib/db.js deleted file mode 100644 index a3bcb33e7..000000000 --- a/lib/db.js +++ /dev/null @@ -1,128 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -var logger = require('./logging.js').logger; -const config = require('./configuration.js'); - -var driver; - -var ready = false; -var waiting = []; - -function checkReady() { - if (!ready) throw "database not ready. did you call open()?"; -} - -// async break allow database path to be configured by calling code -// a touch tricky cause client must set dbPath before releasing -// control of the runloop -exports.open = function(cfg, cb) { - var driverName = "json"; - if (cfg && cfg.driver) driverName = cfg.driver; - try { - driver = require('./db/' + driverName + '.js'); - } catch(e) { - var msg = "FATAL: couldn't find database driver: " + driverName; - console.log(msg); - throw msg + ": " + e.toString(); - } - - driver.open(cfg, function(error) { - if (error) { - if (cb) cb(error); - else { - logger.error(error); - process.exit(1); - } - } else { - ready = true; - waiting.forEach(function(f) { f() }); - waiting = []; - if (cb) cb(null); - } - }); -}; - - -exports.close = function(cb) { - checkReady(); - driver.close(function(err) { - ready = false; - if (cb) cb(err); - }); -}; - -exports.closeAndRemove = function(cb) { - checkReady(); - driver.closeAndRemove(function(err) { - ready = false; - if (cb) cb(err); - }); -}; - -// accepts a function that will be invoked once the database is ready for transactions. -// this hook is important to pause the rest of application startup until async database -// connection establishment is complete. -exports.onReady = function(f) { - setTimeout(function() { - if (ready) f(); - else waiting.push(f); - }, 0); -}; - -// these are read only database calls -[ - 'authForVerificationSecret', - 'checkAuth', - 'emailForVerificationSecret', - 'emailKnown', - 'emailToUID', - 'emailType', - 'emailIsVerified', - 'emailsBelongToSameAccount', - 'lastPasswordReset', - 'haveVerificationSecret', - 'isStaged', - 'lastStaged', - 'listEmails', - 'ping', - 'userKnown', - 'userOwnsEmail', - 'verificationSecretForEmail' -].forEach(function(fn) { - exports[fn] = function() { - checkReady(); - driver[fn].apply(undefined, arguments); - }; -}); - -// These are database calls that write. Database -// writing must be enabled on the process for them -// to work. -[ - 'stageUser', - 'stageEmail', - 'completeCreateUser', - 'completeConfirmEmail', - 'completePasswordReset', - 'removeEmail', - 'cancelAccount', - 'updatePassword', - 'createUserWithPrimaryEmail', - 'addPrimaryEmailToAccount' -].forEach(function(fn) { - exports[fn] = function() { - if (!config.get('database').may_write) { - throw "this process may not write the database" - } - checkReady(); - driver[fn].apply(undefined, arguments); - }; -}); - -exports.addTestUser = function() { - // would we like to check the environment here? - checkReady(); - driver['addTestUser'].apply(undefined, arguments); -}; diff --git a/lib/db/json.js b/lib/db/json.js deleted file mode 100644 index 39683d7ec..000000000 --- a/lib/db/json.js +++ /dev/null @@ -1,531 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* db_json is a json database driver. It is designed for use in - * local development, is intended to be extremely easy to maintain, - * have minimal dependencies on 3rd party libraries, and we could - * care less if it performs well with more than 10 or so users. - */ -const -path = require('path'), -fs = require('fs'), -secrets = require('../secrets.js'), -jsel = require('JSONSelect'), -logger = require('../logging.js').logger, -configuration = require('../configuration.js'), -temp = require('temp'); - -// existsSync moved from path in 0.6.x to fs in 0.8.x -if (typeof fs.existsSync === 'function') { - var existsSync = fs.existsSync; -} else { - var existsSync = path.existsSync; -} - -// a little alias for stringify -const ESC = JSON.stringify; - -var dbPath = path.join(configuration.get('var_path'), "authdb.json"); - -/* The JSON database. The structure is thus: - * [ - * { - * id: <numerical user id> - * password: "somepass", - * lastPasswordReset: 123456, (seconds-since-epoch, integer) - * emails: { - * "lloyd@hilaiel.com": { - * type: 'secondary' - * } - * } - * } - * ] - */ - -function now() { return Math.floor(new Date().getTime() / 1000); } - -function getNextUserID() { - var max = 1; - jsel.forEach(".id", db.users, function(id) { - if (id >= max) max = id + 1; - }); - return max; -}; - -var db = { - users: [ ], - stagedEmails: { }, - staged: { } -}; - -function flush() { - try { - var e = fs.writeFileSync(dbPath, JSON.stringify(db)); - } catch (e) { - logger.error("Cannot save database to " + dbPath); - } -} - -function sync() { - // the database not existing yet just means its empty, don't log an error - if (existsSync(dbPath)) { - try { - db = JSON.parse(fs.readFileSync(dbPath)); - - // FIXME: - // at this point db might be missing some important fields - // we may want to fix this. In the meantime, delete your old json db - } catch(e) { - logger.error("Cannot read database from " + dbPath); - } - } else { - logger.debug("Database doesn't exist (yet): " + dbPath); - } -} - -exports.open = function(cfg, cb) { - if (cfg && cfg.path) { - dbPath = cfg.path; - } - logger.debug("opening JSON database: " + dbPath); - - sync(); - process.nextTick(function() { cb(null); }); -}; - -exports.closeAndRemove = function(cb) { - // if the file cannot be removed, it's not an error, just means it was never - // written or deleted by a different process - try { fs.unlinkSync(dbPath); } catch(e) { } - process.nextTick(function() { cb(null); }); -}; - -exports.close = function(cb) { - // don't flush database here to disk, the database is flushed synchronously when - // written - If we were to flush here we could overwrite changes made by - // another process - see issue #557 - process.nextTick(function() { cb(null) }); -}; - -exports.emailKnown = function(email, cb) { - sync(); - var m = jsel.match(".emails ." + ESC(email), db.users); - process.nextTick(function() { cb(null, m.length > 0) }); -}; - -exports.emailIsVerified = function(email, cb) { - sync(); - var m = jsel.match(".emails ." + ESC(email), db.users); - process.nextTick(function() { - if (!m.length) cb("no such email"); - else cb(null, m[0].verified); - }); -}; - -exports.emailType = function(email, cb) { - sync(); - var m = jsel.match(".emails ." + ESC(email), db.users); - process.nextTick(function() { cb(null, m.length ? m[0].type : undefined); }); -}; - -exports.isStaged = function(email, cb) { - if (cb) { - setTimeout(function() { - sync(); - cb(null, db.stagedEmails.hasOwnProperty(email)); - }, 0); - } -}; - -exports.lastStaged = function(email, cb) { - if (cb) { - sync(); - var d; - if (db.stagedEmails.hasOwnProperty(email)) { - d = new Date(db.staged[db.stagedEmails[email]].when); - } - setTimeout(function() { cb(null, d); }, 0); - } -}; - -exports.emailsBelongToSameAccount = function(lhs, rhs, cb) { - sync(); - var m = jsel.match(".emails:has(."+ESC(lhs)+"):has(."+ESC(rhs)+")", db.users); - process.nextTick(function() { - cb(null, m && m.length == 1); - }); -}; - -exports.emailToUID = function(email, cb) { - sync(); - var m = jsel.match(":root > object:has(.emails > ." + ESC(email) + ") > .id", db.users); - if (m.length === 0) m = undefined; - else m = m[0]; - process.nextTick(function() { - cb(null, m); - }); -}; - -exports.userOwnsEmail = function(uid, email, cb) { - sync(); - var m = jsel.match(":root > object:has(:root > .id:expr(x=" + ESC(uid) + ")):has(.emails > ." + ESC(email) + ")", db.users); - process.nextTick(function() { - cb(null, m && m.length == 1); - }); -}; - -function addEmailToAccount(userID, email, type, cb) { - // validate 'type' isn't bogus - if ([ 'secondary', 'primary' ].indexOf(type) === -1) { - return process.nextTick(function() { - cb("invalid type"); - }); - } - - process.nextTick(function() { - sync(); - var emails = jsel.match(":has(.id:expr(x="+ ESC(userID) +")) > .emails", db.users); - if (emails && emails.length > 0) { - emails[0][email] = { type: type, verified: true }; - flush(); - } - cb(null); - }); -} - -exports.stageUser = function(email, hash, cb) { - secrets.generate(48, function(secret) { - // overwrite previously staged users - sync(); - db.staged[secret] = { - type: "add_account", - email: email, - passwd: hash, - when: (new Date()).getTime() - }; - db.stagedEmails[email] = secret; - flush(); - process.nextTick(function() { cb(null, secret); }); - }); -}; - -exports.stageEmail = function(existing_user, new_email, hash, cb) { - secrets.generate(48, function(secret) { - // overwrite previously staged users - sync(); - db.staged[secret] = { - type: "add_email", - existing_user: existing_user, - email: new_email, - passwd: hash, - when: (new Date()).getTime() - }; - db.stagedEmails[new_email] = secret; - flush(); - - process.nextTick(function() { cb(null, secret); }); - }); -}; - -exports.createUserWithPrimaryEmail = function(email, cb) { - var emailVal = { }; - emailVal[email] = { type: 'primary', verified: true }; - var uid = getNextUserID(); - db.users.push({ - id: uid, - password: null, - lastPasswordReset: now(), - emails: emailVal - }); - flush(); - process.nextTick(function() { - cb(null, uid); - }); -}; - -exports.haveVerificationSecret = function(secret, cb) { - process.nextTick(function() { - sync(); - cb(null, !!(db.staged[secret])); - }); -}; - - -exports.emailForVerificationSecret = function(secret, cb) { - process.nextTick(function() { - sync(); - if (!db.staged[secret]) return cb("no such secret"); - cb(null, db.staged[secret].email, db.staged[secret].existing_user, db.staged[secret].passwd); - }); -}; - -exports.authForVerificationSecret = function(secret, cb) { - process.nextTick(function() { - sync(); - if (!db.staged[secret]) return cb("no such secret"); - - if (db.staged[secret].passwd) { - return cb(null, db.staged[secret].passwd, db.staged[secret].existing_user); - } - - exports.checkAuth(db.staged[secret].existing_user, function (err, hash) { - cb(err, hash, db.staged[secret].existing_user); - }); - }); -}; - - -exports.verificationSecretForEmail = function(email, cb) { - setTimeout(function() { - sync(); - cb(null, db.stagedEmails[email]); - }, 0); -}; - -function getAndDeleteRowForSecret(secret, cb) { - sync(); - if (!db.staged.hasOwnProperty(secret)) return cb("unknown secret"); - - // simply move from staged over to the emails "database" - var o = db.staged[secret]; - delete db.staged[secret]; - delete db.stagedEmails[o.email]; - flush(); - - process.nextTick(function() { cb(null, o); }); -} - -// either a email re-verification, or an email addition - we treat these things -// the same -exports.completeConfirmEmail = function(secret, cb) { - getAndDeleteRowForSecret(secret, function(err, o) { - exports.emailKnown(o.email, function(err, known) { - function addIt() { - addEmailToAccount(o.existing_user, o.email, 'secondary', function(e) { - var hash = o.passwd; - if(e || typeof hash !== 'string') return cb(e, o.email, o.existing_user); - - // a hash was specified, update the password for the user - exports.emailToUID(o.email, function(err, uid) { - if(err) return cb(err, o.email, o.existing_user); - - exports.updatePassword(uid, hash, false, function(err) { - cb(err || null, o.email, o.existing_user); - }); - }); - }); - } - if (known) { - removeEmailNoCheck(o.email, function (err) { - if (err) cb(err); - else addIt(); - }); - } else { - addIt(); - } - }); - }); -} - -exports.completeCreateUser = function(secret, cb) { - getAndDeleteRowForSecret(secret, function(err, o) { - exports.emailKnown(o.email, function(err, known) { - function createAccount() { - var emailVal = {}; - emailVal[o.email] = { type: 'secondary', verified: true }; - var uid = getNextUserID(); - var hash = o.passwd; - db.users.push({ - id: uid, - password: hash, - lastPasswordReset: now(), - emails: emailVal - }); - flush(); - cb(null, o.email, uid); - } - - // if this email address is known and a user has completed a re-verification of this email - // address, remove the email from the old account that it was associated with, and then - // create a brand new account with only this email. - // NOTE: this might be sub-optimal, but it's a dead simple approach that mitigates many attacks - // and gives us reasonable behavior (without explicitly supporting) in the face of shared email - // addresses. - if (known) { - removeEmailNoCheck(o.email, function (err) { - if (err) cb(err); - else createAccount(); - }); - } else { - createAccount(); - } - }); - }); -}; - -exports.completePasswordReset = function(secret, cb) { - getAndDeleteRowForSecret(secret, function(err, o) { - exports.emailKnown(o.email, function(err, known) { - if (err) return cb(err); - - exports.emailToUID(o.email, function(err, uid) { - if (err) return cb(err); - - // if for some reason the email is associated with a different user now than when - // the action was initiated, error out. - if (uid !== o.existing_user) { - return cb("cannot update password, data inconsistency"); - } - - sync(); - // flip the verification bit on all emails for the user other than the one just verified - var emails = jsel.match(":has(.id:expr(x=?)) > .emails", [ uid ], db.users)[0]; - - Object.keys(emails).forEach(function(email) { - if (email != o.email && emails[email].type === 'secondary') { - emails[email].verified = false; - } - }); - flush(); - - // update the password! - exports.updatePassword(uid, o.passwd, true, function(err) { - cb(err, o.email, uid); - }); - }); - }); - }); -}; - -exports.addPrimaryEmailToAccount = function(userID, emailToAdd, cb) { - sync(); - exports.emailKnown(emailToAdd, function(err, known) { - function addIt() { - addEmailToAccount(userID, emailToAdd, 'primary', cb); - } - if (known) { - removeEmailNoCheck(emailToAdd, function (err) { - if (err) cb(err); - else addIt(); - }); - } else { - addIt(); - } - }); -}; - -exports.checkAuth = function(userID, cb) { - sync(); - var m = undefined; - if (userID) { - m = jsel.match(":root > object:has(:root > .id:expr(x=" + ESC(userID) + ")) > .password", db.users); - if (m.length === 0) m = undefined; - else m = m[0]; - } - process.nextTick(function() { cb(null, m) }); -}; - -exports.lastPasswordReset = function(userID, cb) { - sync(); - var m = undefined; - if (userID) { - m = jsel.match(":root > object:has(:root > .id:expr(x=" + ESC(userID) + ")) > .lastPasswordReset", db.users); - if (m.length === 0) m = undefined; - else m = m[0]; - } - process.nextTick(function() { cb(null, m) }); -}; - -exports.userKnown = function(userID, cb) { - sync(); - var m = jsel.match(":root > object:has(:root > .id:expr(x=" + ESC(userID) + "))", db.users); - if (m.length === 0) m = undefined; - else m = m[0]; - process.nextTick(function() { cb(null, m) }); -}; - -exports.updatePassword = function(userID, hash, invalidateSessions, cb) { - sync(); - var m = jsel.match(":root > object:has(.id:expr(x=" + ESC(userID) + "))", db.users); - var err = undefined; - if (m.length === 0) err = "no such email address"; - else { - m[0].password = hash; - if (invalidateSessions) - m[0].lastPasswordReset = now(); - } - flush(); - process.nextTick(function() { cb(err) }); -}; - -exports.listEmails = function(uid, cb) { - sync(); - var emails = jsel.match(":has(.id:expr(x="+ ESC(uid) +")) > .emails", db.users); - process.nextTick(function() { - if (!emails || emails.length != 1) { - cb("no such user: " + uid); - return; - } - cb(null, emails[0]); - }); -}; - -exports.removeEmail = function(authenticated_user, email, cb) { - sync(); - var m = jsel.match(":has(.id:expr(x=" + ESC(authenticated_user) + ")) .emails:has(."+ESC(email)+")", db.users); - - if (m.length) { - var emails = m[0]; - delete emails[email]; - flush(); - } - setTimeout(function() { cb(null); }, 0); -}; - -function removeEmailNoCheck(email, cb) { - sync(); - var m = jsel.match(".emails:has(."+ESC(email)+")", db.users); - if (m.length) { - var emails = m[0]; - delete emails[email]; - flush(); - } - process.nextTick(function() { cb(null); }); -}; - -exports.cancelAccount = function(authenticated_uid, cb) { - sync(); - var id = undefined; - - for (var i = 0; i < db.users.length; i++) { - if (db.users[i].id === authenticated_uid) break; - } - - if (i < db.users.length) { - db.users.splice(i, 1); - flush(); - } - - process.nextTick(function() { cb(null); }); -}; - -exports.addTestUser = function(email, hash, cb) { - sync(); - removeEmailNoCheck(email, function() { - var emailVal = {}; - emailVal[email] = { type: 'secondary', verified: true }; - db.users.push({ - id: getNextUserID(), - password: hash, - lastPasswordReset: now(), - emails: emailVal - }); - flush(); - cb(null); - }); -}; - -exports.ping = function(cb) { - process.nextTick(function() { cb(null); }); -}; diff --git a/lib/db/mysql.js b/lib/db/mysql.js deleted file mode 100644 index ee9f2ac54..000000000 --- a/lib/db/mysql.js +++ /dev/null @@ -1,613 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* This is a mysql driver for the browserid server. It maps the data - * storage requirements of browserid onto a relational schema. This - * driver is intended to be fast and scalable. - */ - -/* - * The Schema: - * +--- email -------+ - * +--- user --------------------+ |*int id | - * |*int id |<-----|*int user | - * | string passwd | |*string address | - * | timestamp lastPasswordReset | | enum type | - * +-----------------------------+ | bool verified | - * +-----------------+ - * - * - * +------ staged ----------+ - * |*int id | - * |*string secret | - * | bool new_acct | - * | int existing_user | - * |*string email | - * |*string passwd | - * | timestamp ts | - * +------------------------+ - */ - -/*global dne:true */ - -const -mysql = require('./mysql_wrapper.js'), -secrets = require('../secrets.js'), -logger = require('../logging.js').logger, -conf = require('../configuration.js'); - -var client = undefined; - -// for testing! when 'STALL_MYSQL_WHEN_PRESENT' is defined in the environment, -// it causes the driver to simulate stalling whent said file is present -if (conf.get('env') === 'test_mysql' && process.env['STALL_MYSQL_WHEN_PRESENT']) { - logger.debug('database driver will be stalled when file is present: ' + - process.env['STALL_MYSQL_WHEN_PRESENT']); - const fs = require('fs'); - fs.watchFile( - process.env['STALL_MYSQL_WHEN_PRESENT'], - { persistent: false, interval: 1 }, - function (curr, prev) { - // stall the database driver when specified file is present - fs.stat(process.env['STALL_MYSQL_WHEN_PRESENT'], function(err, stats) { - if (client) { - var stall = !(err && err.code === 'ENOENT'); - logger.debug("database driver is " + (stall ? "stalled" : "unblocked")); - client.stall(stall); - } - }); - }); -} - -// If you change these schemas, please notify <services-ops@mozilla.com> -const schemas = [ - "CREATE TABLE IF NOT EXISTS user (" + - "id BIGINT AUTO_INCREMENT PRIMARY KEY," + - "passwd CHAR(64)," + - "lastPasswordReset TIMESTAMP DEFAULT 0 NOT NULL" + - ") ENGINE=InnoDB;", - - "CREATE TABLE IF NOT EXISTS email (" + - "id BIGINT AUTO_INCREMENT PRIMARY KEY," + - "user BIGINT NOT NULL," + - "address VARCHAR(255) UNIQUE NOT NULL," + - "type ENUM('secondary', 'primary') DEFAULT 'secondary' NOT NULL," + - "verified BOOLEAN DEFAULT TRUE NOT NULL, " + - "FOREIGN KEY user_fkey (user) REFERENCES user(id)" + - ") ENGINE=InnoDB;", - - "CREATE TABLE IF NOT EXISTS staged (" + - "id BIGINT AUTO_INCREMENT PRIMARY KEY," + - "secret CHAR(48) UNIQUE NOT NULL," + - "new_acct BOOL NOT NULL," + - "existing_user BIGINT," + - "email VARCHAR(255) UNIQUE NOT NULL," + - "passwd CHAR(64)," + - "ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL," + - "FOREIGN KEY existing_user_fkey (existing_user) REFERENCES user(id)" + - ") ENGINE=InnoDB;", -]; - -function now() { return Math.floor(new Date().getTime() / 1000); } - -// log an unexpected database error -function logUnexpectedError(detail) { - // first, get line number of callee - var where; - try { dne; } catch (e) { where = e.stack.split('\n')[2].trim(); }; - // now log it! - logger.warn("unexpected database failure: " + detail + " -- " + where); -} - -// open & create the mysql database -exports.open = function(cfg, cb) { - if (client) throw "database is already open!"; - // mysql config requires - var options = { - host: '127.0.0.1', - port: "3306", - user: undefined, - password: undefined, - unit_test: false - }; - - Object.keys(options).forEach(function(param) { - options[param] = (cfg[param] !== undefined ? cfg[param] : options[param]); - if (options[param] === undefined) delete options[param]; - }); - - // let's figure out the database name - var database = cfg.name; - if (!database) database = "browserid"; - - // create the client - function doConnect() { - logger.debug("connecting to database: " + database); - options.database = database; - client = mysql.createClient(options); - client.ping(function(err) { - logger.debug("connection to database " + (err ? ("fails: " + err) : "established")); - cb(err); - }); - } - - // now create the databse - if (cfg.create_schema) { - logger.debug("creating database and tables if required"); - var createClient = mysql.createClient(options); - createClient.query("CREATE DATABASE IF NOT EXISTS " + database, function(err) { - if (err) { - logUnexpectedError(err); - cb(err); - return; - } - createClient.useDatabase(database, function(err) { - if (err) { - logUnexpectedError(err); - cb(err); - return; - } - - // now create tables - function createNextTable(i) { - if (i < schemas.length) { - createClient.query(schemas[i], function(err) { - if (err) { - logUnexpectedError(err); - cb(err); - } else { - createNextTable(i+1); - } - }); - } else { - createClient.end(function(err) { - if (err) { - logUnexpectedError(err); - cb(err); - } else { - doConnect(); - } - }); - } - } - createNextTable(0); - }); - }); - } else { - doConnect(); - } -}; - -exports.close = function(cb) { - client.end(function(err) { - client = undefined; - if (err) logUnexpectedError(err); - if (cb) cb(err === undefined ? null : err); - }); -}; - -exports.closeAndRemove = function(cb) { - var db_to_remove = client.database; - - // don't let this happen if the name of the database is 'browserid', - // as a sanity check - if (db_to_remove === 'browserid') { - throw "dropping a database named 'browserid' is not allowed"; - } - - client.query("DROP DATABASE " + db_to_remove, function(err) { - exports.close(cb); - }); -}; - -exports.emailKnown = function(email, cb) { - client.query( - "SELECT COUNT(*) as N FROM email WHERE address = ?", [ email ], - function(err, rows) { - cb(err, rows && rows.length > 0 && rows[0].N > 0); - } - ); -}; - -exports.userKnown = function(uid, cb) { - client.query( - "SELECT COUNT(*) as N FROM user WHERE id = ?", [ uid ], - function(err, rows) { - cb(err, rows && rows.length > 0 && rows[0].N > 0); - } - ); -}; - -exports.emailType = function(email, cb) { - client.query( - "SELECT type FROM email WHERE address = ?", [ email ], - function(err, rows) { - cb(err, (rows && rows.length > 0) ? rows[0].type : undefined); - } - ); -} - -exports.emailIsVerified = function(email, cb) { - client.query( - "SELECT verified FROM email WHERE address = ?", [ email ], - function(err, rows) { - if (rows && rows.length > 0) cb(err, !!rows[0].verified); - else cb('no such email'); - } - ); -}; - - -exports.isStaged = function(email, cb) { - client.query( - "SELECT COUNT(*) as N FROM staged WHERE email = ?", [ email ], - function(err, rows) { - cb(err, rows && rows.length > 0 && rows[0].N > 0); - } - ); -} - -exports.lastStaged = function(email, cb) { - client.query( - "SELECT UNIX_TIMESTAMP(ts) as ts FROM staged WHERE email = ?", [ email ], - function(err, rows) { - if (err) cb(err); - else if (!rows || rows.length === 0) cb(null); - else cb(null, new Date(rows[0].ts * 1000)); - } - ); -}; - -exports.stageUser = function(email, hash, cb) { - secrets.generate(48, function(secret) { - // overwrite previously staged users - client.query('INSERT INTO staged (secret, new_acct, email, passwd) VALUES(?,TRUE,?,?) ' + - 'ON DUPLICATE KEY UPDATE secret=VALUES(secret), existing_user=NULL, new_acct=TRUE, ts=NOW()', - [ secret, email, hash ], - function(err) { - cb(err, err ? undefined : secret); - }); - }); -}; - - -exports.haveVerificationSecret = function(secret, cb) { - client.query( - "SELECT count(*) as n FROM staged WHERE secret = ?", [ secret ], - function(err, rows) { - cb(err, rows && rows.length === 1 && rows[0].n === 1); - }); -}; - -exports.emailForVerificationSecret = function(secret, cb) { - client.query( - "SELECT email, existing_user, passwd FROM staged WHERE secret = ?", [ secret ], - function(err, rows) { - if (err) return cb("database unavailable"); - - // if the record was not found, fail out - if (!rows || rows.length != 1) return cb("no such secret"); - - cb(null, rows[0].email, rows[0].existing_user, rows[0].passwd); - }); -}; - -exports.authForVerificationSecret = function(secret, cb) { - client.query( - "SELECT existing_user, passwd FROM staged WHERE secret = ?", [ secret ], - function(err, rows) { - if (err) return cb("database unavailable"); - - // if the record was not found, fail out - if (!rows || rows.length != 1) return cb("no such secret"); - - var o = rows[0]; - - // if there is a hashed passwd in the result, we're done - if (o.passwd) return cb(null, o.passwd, o.existing_user); - - // otherwise, let's get the passwd from the user record - if (!o.existing_user) return cb("no password for user"); - - exports.checkAuth(o.existing_user, function(err, hash) { - cb(err, hash, o.existing_user); - }); - }); -}; - -exports.verificationSecretForEmail = function(email, cb) { - client.query( - "SELECT secret FROM staged WHERE email = ?", [ email ], - function(err, rows) { - cb(err, (rows && rows.length > 0) ? rows[0].secret : undefined); - }); -}; - -function addEmailToUser(userID, email, type, cb) { - // issue #170 - delete any old records with the same - // email address. this is necessary because - // gotVerificationSecret is invoked both for - // forgotten password flows and for new user signups. - client.query( - "DELETE FROM email WHERE address = ?", - [ email ], - function(err, info) { - if (err) return cb(err); - else { - client.query( - "INSERT INTO email(user, address, type) VALUES(?, ?, ?)", - [ userID, email, type ], - function(err, info) { - if (err) logUnexpectedError(err); - cb(err, email, userID); - }); - } - }); -} - -function getAndDeleteRowForSecret(secret, cb) { - client.query( - "SELECT * FROM staged WHERE secret = ?", [ secret ], - function(err, rows) { - if (err) { - logUnexpectedError(err); - cb(err); - } else if (rows.length === 0) { - cb("unknown secret"); - } else { - // delete the record - client.query("DELETE LOW_PRIORITY FROM staged WHERE secret = ?", [ secret ]); - cb(null, rows[0]); - } - }); -} - -exports.completeCreateUser = function(secret, cb) { - getAndDeleteRowForSecret(secret, function(err, o) { - if (err) return cb(err); - - if (!o.new_acct) return cb("this verification link is not for a new account"); - - // we're creating a new account, add appropriate entries into user and email tables. - client.query( - "INSERT INTO user(passwd, lastPasswordReset) VALUES(?,FROM_UNIXTIME(?))", - [ o.passwd, now() ], - function(err, info) { - if (err) return cb(err); - addEmailToUser(info.insertId, o.email, 'secondary', cb); - }); - }); -}; - -// either a email re-verification, or an email addition - we treat these things -// the same -exports.completeConfirmEmail = function(secret, cb) { - getAndDeleteRowForSecret(secret, function(err, o) { - if (err) return cb(err); - - if (o.new_acct) return cb("this verification link is not for an email addition"); - - // ensure the expected existing_user field is populated, which it must always be when - // new_acct is false - if (typeof o.existing_user !== 'number') { - return cb("data inconsistency, no numeric existing user associated with staged email address"); - } - - // we're adding or reverifying an email address to an existing user account. add appropriate - // entries into email table. - if (o.passwd) { - exports.updatePassword(o.existing_user, o.passwd, false, function(err) { - if (err) return cb('could not set user\'s password'); - addEmailToUser(o.existing_user, o.email, 'secondary', cb); - }); - } else { - addEmailToUser(o.existing_user, o.email, 'secondary', cb); - } - }); -}; - -exports.completePasswordReset = function(secret, cb) { - getAndDeleteRowForSecret(secret, function(err, o) { - if (err) return cb(err); - - if (o.new_acct || !o.passwd || !o.existing_user) { - return cb("this verification link is not for a password reset"); - } - - // verify that the email still exists in the database, and the the user with whom it is - // associated is the same as the user in the database - exports.emailToUID(o.email, function(err, uid) { - if (err) return cb(err); - - // if for some reason the email is associated with a different user now than when - // the action was initiated, error out. - if (uid !== o.existing_user) { - return cb("cannot update password, data inconsistency"); - } - - // flip the verification bit on all emails for the user other than the one just verified - client.query( - 'UPDATE email SET verified = FALSE WHERE user = ? AND type = ? AND address != ?', - [ uid, 'secondary', o.email ], - function(err) { - if (err) return cb(err); - - // update the password! - exports.updatePassword(uid, o.passwd, true, function(err) { - cb(err, o.email, uid); - }); - }); - }); - }); -}; - -exports.addPrimaryEmailToAccount = function(uid, emailToAdd, cb) { - // we're adding an email address to an existing user account. add appropriate entries into - // email table - addEmailToUser(uid, emailToAdd, 'primary', cb); -} - -exports.createUserWithPrimaryEmail = function(email, cb) { - // create a new user acct with no password - client.query( - "INSERT INTO user(lastPasswordReset) VALUES(FROM_UNIXTIME(?))", - [ now() ], - function(err, info) { - if (err) return cb(err); - var uid = info.insertId; - client.query( - "INSERT INTO email(user, address, type) VALUES(?, ?, ?)", - [ uid, email, 'primary' ], - function(err, info) { - cb(err, uid); - }); - }); -}; - -exports.emailsBelongToSameAccount = function(lhs, rhs, cb) { - client.query( - 'SELECT COUNT(*) AS n FROM email WHERE address = ? AND user = ( SELECT user FROM email WHERE address = ? );', - [ lhs, rhs ], - function (err, rows) { - cb(err, rows && rows.length === 1 && rows[0].n === 1); - }); -} - -exports.userOwnsEmail = function(uid, email, cb) { - client.query( - 'SELECT COUNT(*) AS n FROM email WHERE address = ? AND user = ?', - [ email, uid ], - function (err, rows) { - cb(err, rows && rows.length === 1 && rows[0].n === 1); - }); -} - -exports.stageEmail = function(existing_user, new_email, hash, cb) { - secrets.generate(48, function(secret) { - // overwrite previously staged users - client.query('INSERT INTO staged (secret, new_acct, existing_user, email, passwd) VALUES(?,FALSE,?,?,?) ' + - 'ON DUPLICATE KEY UPDATE secret=VALUES(secret), existing_user=VALUES(existing_user), new_acct=FALSE, ts=NOW()', - [ secret, existing_user, new_email, hash ], - function(err) { - cb(err, err ? undefined : secret); - }); - }); -}; - -exports.emailToUID = function(email, cb) { - client.query( - 'SELECT user FROM email WHERE address = ?', - [ email ], - function (err, rows) { - cb(err, (rows && rows.length == 1) ? rows[0].user : undefined); - }); -}; - -exports.checkAuth = function(uid, cb) { - client.query( - 'SELECT passwd FROM user WHERE id = ?', - [ uid ], - function (err, rows) { - cb(err, (rows && rows.length == 1) ? rows[0].passwd : undefined); - }); -} - -exports.lastPasswordReset = function(uid, cb) { - client.query( - 'SELECT UNIX_TIMESTAMP(lastPasswordReset) AS lastPasswordReset FROM user WHERE id = ?', - [ uid ], - function (err, rows) { - cb(err, (rows && rows.length == 1) ? rows[0].lastPasswordReset : undefined); - }); -} - -exports.updatePassword = function(uid, hash, invalidateSessions, cb) { - var query = invalidateSessions ? - 'UPDATE user SET passwd = ?, lastPasswordReset = FROM_UNIXTIME(?) WHERE id = ?' : - 'UPDATE user SET passwd = ? WHERE id = ?'; - var args = invalidateSessions ? [ hash, now(), uid ] : [ hash, uid ]; - client.query(query, args, - function (err, rows) { - if (!err && (!rows || rows.affectedRows !== 1)) { - err = "no record with id " + uid; - } - cb(err); - }); -} - -/* - * list the user's emails. - * - * returns an object keyed by email address with properties for each email. - */ -exports.listEmails = function(uid, cb) { - client.query( - 'SELECT address, type, verified FROM email WHERE user = ?', - [ uid ], - function (err, rows) { - if (err) cb(err); - else { - var emails = {}; - - for (var i = 0; i < rows.length; i++) { - var o = { type: rows[i].type }; - if (o.type === 'secondary') { - o.verified = rows[i].verified ? true : false; - } - emails[rows[i].address] = o; - } - - cb(null,emails); - } - }); -}; - -exports.removeEmail = function(authenticated_user, email, cb) { - exports.userOwnsEmail(authenticated_user, email, function(err, ok) { - if (err) return cb(err); - - if (!ok) { - logger.warn(authenticated_user + ' attempted to delete an email that doesn\'t belong to her: ' + email); - cb("authenticated user doesn't have permission to remove specified email " + email); - return; - } - - client.query( - 'DELETE FROM email WHERE address = ?', - [ email ], - function(err, info) { - cb(err); - }); - }); -}; - -exports.cancelAccount = function(uid, cb) { - client.query("DELETE LOW_PRIORITY FROM email WHERE user = ?", [ uid ], function(err) { - if (err) return cb(err); - client.query("DELETE LOW_PRIORITY FROM user WHERE id = ?", [ uid ], cb); - }); -}; - -exports.addTestUser = function(email, hash, cb) { - client.query( - "INSERT INTO user(passwd, lastPasswordReset) VALUES(FROM_UNIXTIME(?))", - [ hash, now() ], - function(err, info) { - if (err) return cb(err); - - client.query( - "INSERT INTO email(user, address) VALUES(?, ?)", - [ info.insertId, email ], - function(err, info) { - if (err) logUnexpectedError(err); - cb(err, err ? null : email); - }); - }); -}; - -exports.ping = function(cb) { - client.ping(function(err) { - cb(err); - }); -}; diff --git a/lib/db/mysql_wrapper.js b/lib/db/mysql_wrapper.js deleted file mode 100644 index 931ff97fb..000000000 --- a/lib/db/mysql_wrapper.js +++ /dev/null @@ -1,161 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* This abstraction wraps the mysql driver and provides application level - * queueing, as well as query timing and reconnect upon an apparently "stalled" - * driver - */ - -const -mysql = require('mysql'), -statsd = require('../statsd'), -logger = require('../logging.js').logger, -config = require('../configuration.js'); - -exports.createClient = function(options) { - // the application level query queue - var queryQueue = []; - // The slowQueryTimer is !null when a query is running, and holds - // the result from setTimeout. This variable is both a means to - // check if a query is running (only one runs at a time), and as - // the timeout handle. - var slowQueryTimer = null; - // how many consecutive failures have we seen when running queries? - var consecutiveFailures = 0; - // a testing feature. By calling `client.stall` you can - // cause responses to be dropped which will trigger slow query detection - var stalled = false; - - var client = { - stall: function(stalledState) { - stalled = stalledState; - }, - realClient: null, - _resetConnection: function() { - if (this.realClient) this.realClient.destroy(); - this.realClient = mysql.createClient(options); - this.realClient.on('error', function(e) { - logger.warn("database connection down: " + e.toString()); - }); - }, - ping: function(client_cb) { - // ping queries are added to the front of the pending work queue. they are - // a priority, as they are used by load balancers that want to know the health - // of the system. - queryQueue.unshift({ - ping: true, - cb: client_cb - }); - this._runNextQuery(); - }, - _runNextQuery: function() { - var self = this; - - if (slowQueryTimer !== null || !queryQueue.length) return; - - var work = queryQueue.shift(); - - function invokeCallback(cb, err, rez) { - if (cb) { - process.nextTick(function() { - try { - cb(err, rez); - } catch(e) { - logger.error('database query callback failed: ' + e.toString()); - } - }); - } - } - - slowQueryTimer = setTimeout(function() { - if (++consecutiveFailures > config.get('database.max_reconnect_attempts')) { - // if we can't run the query multiple times in a row, we'll fail all outstanding - // queries, and reinitialize the connection, so that the process stays up and - // retries mysql connection the next time a request which requires db interaction - // comes in. - queryQueue.unshift(work); - logger.warn("cannot reconnect to mysql! " + queryQueue.length + " outstanding queries #fail."); - queryQueue.forEach(function(work) { - invokeCallback(work.cb, "database connection unavailable"); - }); - queryQueue = []; - self._resetConnection(); - slowQueryTimer = null; - } else { - logger.warn("Query taking more than " + config.get('database.max_query_time_ms') + "ms! reconnecting to mysql"); - // we'll fail the long running query, because we cannot - // meaningfully know whether or not it completed in the case where - // the driver is unresponsive. - invokeCallback(work.cb, "database connection unavailable"); - self._resetConnection(); - slowQueryTimer = null; - self._runNextQuery(); - } - }, config.get('database.max_query_time_ms')); - - if (work.ping) { - this.realClient.ping(function(err) { - if (stalled) { - return invokeCallback(work.cb, "database is intentionally stalled"); - } - - clearTimeout(slowQueryTimer); - slowQueryTimer = null; - consecutiveFailures = 0; - - invokeCallback(work.cb, err); - - self._runNextQuery(); - }); - } else { - this.realClient.query(work.query, work.args, function(err, r) { - // if we want to simulate a "stalled" mysql connection, we simply - // ignore the results from a query. - if (stalled) return; - - clearTimeout(slowQueryTimer); - slowQueryTimer = null; - consecutiveFailures = 0; - - // report query time for all queries via statsd - var reqTime = new Date - work.startTime; - statsd.timing('query_time', reqTime); - - // report failed queries via statsd - if (err) statsd.increment('failed_query'); - - invokeCallback(work.cb, err, r); - self._runNextQuery(); - }); - } - }, - query: function() { - var client_cb; - var args = Array.prototype.slice.call(arguments); - var query = args.shift(); - if (args.length && typeof args[args.length - 1] === 'function') { - client_cb = args.pop(); - } - args = args.length ? args[0] : []; - queryQueue.push({ - query: query, - args: args, - cb: client_cb, - // record the time .query was called by the application for - // true end to end query timing in statsd - startTime: new Date() - }); - this._runNextQuery(); - }, - end: function(cb) { - this.realClient.end(cb); - }, - useDatabase: function(db, cb) { - this.realClient.useDatabase(db, cb); - } - }; - client._resetConnection(); - client.database = client.realClient.database; - return client; -}; diff --git a/lib/email.js b/lib/email.js deleted file mode 100644 index ffcca641d..000000000 --- a/lib/email.js +++ /dev/null @@ -1,145 +0,0 @@ -/* this Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -emailer = require('nodemailer'), -fs = require('fs'), -path = require('path'), -ejs = require('ejs'), -config = require('./configuration.js'), -logger = require('./logging.js').logger, -url = require('url'); - -/* if smtp parameters are configured, use them */ -try { var smtp_params = config.get('smtp'); } catch(e) {}; -if (smtp_params && smtp_params.host) { - emailer.SMTP = { - host: smtp_params.host, - port: smtp_params.port - }; - logger.info("delivering email via SMTP host: " + emailer.SMTP.host); - if (smtp_params.user) { - emailer.SMTP.use_authentication = true; - emailer.SMTP.user = smtp_params.user; - emailer.SMTP.pass = smtp_params.pass; - - logger.info("authenticating to email host as " + emailer.SMTP.user); - } -} - -const TEMPLATE_PATH = path.join(__dirname, "..", "resources", "email_templates"); - -// the underbar decorator to allow getext to extract strings -function _(str) { return str; } - -// a map of all the different emails we send -const templates = { - "new": { - landing: 'verify_email_address', - subject: _("Confirm email address for Persona"), - template: fs.readFileSync(path.join(TEMPLATE_PATH, 'new.ejs')), - templateHTML: fs.readFileSync(path.join(TEMPLATE_PATH, 'new.html.ejs')) - }, - "reset": { - landing: 'reset_password', - subject: _("Reset Persona password"), - template: fs.readFileSync(path.join(TEMPLATE_PATH, 'reset.ejs')), - templateHTML: fs.readFileSync(path.join(TEMPLATE_PATH, 'reset.html.ejs')) - }, - "confirm": { - landing: 'confirm', - subject: _("Confirm email address for Persona"), - template: fs.readFileSync(path.join(TEMPLATE_PATH, 'confirm.ejs')), - templateHTML: fs.readFileSync(path.join(TEMPLATE_PATH, 'confirm.html.ejs')) - } -}; - -// now turn file contents into compiled templates -Object.keys(templates).forEach(function(type) { - templates[type].template = ejs.compile(templates[type].template.toString()); - if (templates[type].templateHTML) { - templates[type].templateHTML = ejs.compile(templates[type].templateHTML.toString()); - } -}); - - -var interceptor = undefined; - -/** - * allow clients to intercept email messages programatically for local - * testing. The `interceptor` is a function which accepts three arguments, - * - * * `email` - the email that is being verified - * * `site` - the RP - * * `secret` - the verification secret (usually embedded into a url) - * - * Limitations: only a single interceptor may be set, generalize - * as needed. - */ -exports.setInterceptor = function(callback) { - interceptor = callback; -}; - -//TODO send in localeContext -function doSend(email_type, email, site, secret, langContext) { - if (!templates[email_type]) throw "unknown email type: " + email_type; - - // remove scheme from site to make it more human - site = url.parse(site).hostname; - - var email_params = templates[email_type]; - - var public_url = config.get('public_url') + "/" + email_params.landing + "?token=" + encodeURIComponent(secret), - GETTEXT = langContext.gettext, - format = langContext.format; - - if (interceptor) { - interceptor(email, site, secret); - } else if (config.get('email_to_console')) { - // log verification email to console separated by whitespace. - console.log("\nVERIFICATION URL:\n" + public_url + "\n"); - } else { - var templateArgs = { - link: public_url, - site: site, - gettext: GETTEXT, - format: format - }; - - var mailOpts = { - // XXX: Ideally this would be a live email address and a response to these email - // addresses would go into a ticketing system (lloyd/skinny) - sender: "Persona <no-reply@persona.org>", - to: email, - subject: GETTEXT(email_params.subject), - text: email_params.template(templateArgs), - headers: { - 'X-BrowserID-VerificationURL': public_url, - 'X-BrowserID-RelyingParty': site - } - }; - - if (email_params.templateHTML) { - mailOpts.html = email_params.templateHTML(templateArgs); - } - - emailer.send_mail(mailOpts, function(err, success) { - if (!success) { - logger.error("error sending email to: " + email + " - " + err); - } - }); - }; -}; - -exports.sendNewUserEmail = function(email, site, secret, langContext) { - doSend('new', email, site, secret, langContext); -}; - -exports.sendConfirmationEmail = function(email, site, secret, langContext) { - doSend('confirm', email, site, secret, langContext); -}; - -exports.sendForgotPasswordEmail = function(email, site, secret, langContext) { - doSend('reset', email, site, secret, langContext); -}; diff --git a/lib/heartbeat.js b/lib/heartbeat.js deleted file mode 100644 index e5e309fd4..000000000 --- a/lib/heartbeat.js +++ /dev/null @@ -1,117 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -urlparse = require('urlparse'), -logger = require('./logging.js').logger, -url = require('url'); - -// the path that heartbeats live at -exports.path = '/__heartbeat__'; - -const checkTimeout = 5000; - -// a helper function to set up a heartbeat check -exports.setup = function(app, options, cb) { - var dependencies = []; - - if (typeof options == 'function') { - cb = options; - } else if (options && options.dependencies) { - dependencies = options.dependencies; - } - var count = dependencies.length; - - app.use(function(req, res, next) { - if (req.method !== 'GET' || req.path !== exports.path) { - return next(); - } - - var checked = 0; - var query = url.parse(req.url, true).query; - var deep = typeof query.deep != 'undefined'; - var notOk = []; - - // callback for checking a dependency - function checkCB (num) { - return function (err, isOk) { - checked++; - if (err) { - notOk.push(dependencies[num] + ': '+ err); - } - - // if all dependencies have been checked - if (checked == count) { - if (notOk.length === 0) { - try { - if (cb) cb(ok); - else ok(true); - } catch(e) { - logger.error("Exception caught in heartbeat handler: " + e.toString()); - ok(false, e); - } - } else { - logger.warn("heartbeat failed due to dependencies - " + notOk.join(', ')); - ok(false, '\n' + notOk.join('\n') + '\n'); - } - } - }; - } - - function ok(yeah, msg) { - res.writeHead(yeah ? 200 : 500); - res.write(yeah ? 'ok' : 'bad'); - if (msg) res.write(msg); - res.end(); - } - - // check all dependencies if deep - if (deep && count) { - for (var i = 0; i < count; i++) { - check(dependencies[i] + exports.path, checkCB(i)); - } - } else { - try { - if (cb) cb(ok); - else ok(true); - } catch(e) { - logger.error("Exception caught in heartbeat handler: " + e.toString()); - ok(false); - } - } - }); -}; - - -// a function to check the heartbeat of a remote server -var check = exports.check = function(url, cb) { - if (typeof url === 'string') url = urlparse(url).normalize().validate(); - else if (typeof url !== 'object') throw "url string or object required as argumnet to heartbeat.check"; - if (!url.port) url.port = (url.scheme === 'http') ? 80 : 443; - - var shortname = url.host + ':' + url.port; - - var timeoutHandle = setTimeout(function() { - req.abort(); - }, checkTimeout); - - var req = require(url.scheme).get({ - host: url.host, - port: url.port, - path: exports.path - }, function (res) { - clearTimeout(timeoutHandle); - if (res.statusCode === 200) cb(null, true); - else { - logger.warn("heartbeat failure: non-200 response from " + shortname + ". fatal! (" + - res.statusCode + ")"); - cb("response code " + res.statusCode); - } - }); - req.on('error', function (e) { - clearTimeout(timeoutHandle); - logger.warn("heartbeat failure: can't communicate with " + shortname + ". fatal: " + e); - cb(e ? e : "unknown error"); - }); -}; diff --git a/lib/http_forward.js b/lib/http_forward.js deleted file mode 100644 index 09d1023dd..000000000 --- a/lib/http_forward.js +++ /dev/null @@ -1,110 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -url = require('url'), -http = require('http'), -https = require('https'), -logger = require('./logging.js').logger, -querystring = require('querystring'); - -var global_forward_timeout = undefined; - -exports.setTimeout = function(to) { - if (typeof to != 'number') throw "setTimeout expects a numeric argument"; - global_forward_timeout = to; -}; - -exports.forward = function(dest, req, res, cb) { - var _cb = cb; - var requestTimeout = undefined; - cb = function() { - if (requestTimeout) clearTimeout(requestTimeout); - if (_cb) _cb.apply(null, arguments); - } - - function cleanupReq() { - if (preq) { - preq.removeAllListeners(); - preq.destroy(); - preq = undefined; - } - } - - var u = url.parse(dest.toString()); - - var m = u.protocol === 'http:' ? http : https; - - var preq = m.request({ - host: u.hostname, - port: u.port, - path: u.path, - method: req.method, - agent: false - }, function(pres) { - - res.statusCode = pres.statusCode; - - // forward necessary headers - ['Content-Type', 'Content-Length', 'Set-Cookie', 'Vary', 'Cache-Control', 'ETag', 'X-Frame-Options', 'Location', 'Access-Control-Allow-Origin'] - .forEach(function (header) { - if (pres.headers.hasOwnProperty(header.toLowerCase())) { - res.setHeader(header, pres.headers[header.toLowerCase()]); - } - }); - - pres.on('data', function (chunk) { - res.write(chunk); - }).on('end', function() { - res.end(); - pres.removeAllListeners(); - pres.destroy(); - pres = undefined; - cleanupReq(); - cb(); - }); - }).on('error', function(e) { - cleanupReq(); - cb(e); - }); - - if (global_forward_timeout) { - requestTimeout = setTimeout(function() { preq.destroy(); }, global_forward_timeout); - } - - if (req.headers['content-type']) { - preq.setHeader('Content-Type', req.headers['content-type']); - } - - // forward cookies - if (req.headers['cookie']) { - preq.setHeader('Cookie', req.headers['cookie']); - } - - // forward header - if (req.headers['accept-language']) { - preq.setHeader('Accept-Language', req.headers['accept-language']); - } - if (req.headers['if-none-match']) { - preq.setHeader('If-None-Match', req.headers['if-none-match']); - } - - if (req.headers['user-agent'] && '/wsapi/interaction_data' === req.path) { - preq.setHeader('User-Agent', req.headers['user-agent']); - } - - // if the body has already been parsed, we'll write it - if (req.body) { - var data; - if (req.headers['content-type'].indexOf('application/json') === 0) data = JSON.stringify(req.body); - else data = querystring.stringify(req.body); - preq.setHeader('content-length', Buffer.byteLength(data)); - preq.write(data); - preq.end(); - } else { - req.on('data', function(chunk) { preq.write(chunk) }) - .on('end', function() { preq.end() }); - } - logger.info("forwarding request: " + req.url + " -> " + dest); -}; diff --git a/lib/httputils.js b/lib/httputils.js deleted file mode 100644 index cbc7a8c65..000000000 --- a/lib/httputils.js +++ /dev/null @@ -1,45 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// various little utilities to make crafting boilerplate responses -// simple - -function sendResponse(resp, content, reason, code) { - if (content) { - if (reason) content += ": " + reason; - } else if (reason) { - content = reason; - } else { - content = ""; - } - resp.send(content, {"Content-Type": "text/plain"}, code); -} - -exports.notFound = function(resp, reason) { - sendResponse(resp, "Not Found", reason, 404); -}; - -exports.serverError = function(resp, reason) { - sendResponse(resp, "Server Error", reason, 500); -}; - -exports.serviceUnavailable = function(resp, reason) { - sendResponse(resp, "Service Unavailable", reason, 503); -}; - -exports.authRequired = function(resp, reason) { - sendResponse(resp, "Authentication Required", reason, 401); -}; - -exports.badRequest = function(resp, reason) { - sendResponse(resp, "Bad Request", reason, 400); -}; - -exports.forbidden = function(resp, reason) { - sendResponse(resp, "Forbidden", reason, 403); -}; - -exports.throttled = function(resp, reason) { - sendResponse(resp, "Too Many Requests", reason, 429); -}; diff --git a/lib/i18n.js b/lib/i18n.js deleted file mode 100644 index 7989c5893..000000000 --- a/lib/i18n.js +++ /dev/null @@ -1,260 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* - * i18n-abide - * - * This module abides by the user's language preferences and makes it - * available throughout the app. - * - * This module abides by the Mozilla L10n way of doing things. - * - * The module abides. - * - * See docs/I18N.md for details. - */ - -var logger = require('./logging.js').logger, - path = require('path'), - util = require('util'), - fs = require('fs'), - gobbledygook = require('gobbledygook'); - -// existsSync moved from path in 0.6.x to fs in 0.8.x -if (typeof fs.existsSync === 'function') { - var existsSync = fs.existsSync; -} else { - var existsSync = path.existsSync; -} - -const BIDI_RTL_LANGS = ['ar', 'fa', 'he']; - -var translations = {}; - -/** - * Connect middleware which is i18n aware. - * - * Usage: - app.use(i18n.abide({ - supported_languages: ['en-US', 'fr', 'pl'], - default_lang: 'en-US', - })); - * - * Other valid options: gettext_alias, ngettext_alias - */ -exports.abide = function (options) { - if (! options.gettext_alias) options.gettext_alias = 'gettext'; - if (! options.supported_languages) options.supported_languages = ['en-US']; - if (! options.default_lang) options.default_lang = 'en-US'; - if (! options.debug_lang) options.debug_lang = 'it-CH'; - if (! options.disable_locale_check) options.disable_locale_check = false; - if (! options.translation_directory) options.i18n_json_dir = 'l10n/'; - - var json_dir = path.resolve( - path.join(__dirname, '..'), - path.join(options.translation_directory)); - - var debug_locale = localeFrom(options.debug_lang); - - options.supported_languages.forEach(function (lang, i) { - // ignore .json files for default and debug languages - if (options.default_lang == lang || options.debug_lang == lang) return; - - var l = localeFrom(lang); - - try { - // populate the in-memory translation cache with client.json, which contains - // strings relevant on the server - - // XXX: these files should be json. not javascript. - var json_locale_data; // for jshint - eval(fs.readFileSync(path.join(json_dir, l, 'messages.json')).toString()); - translations[l] = json_locale_data.messages; - - // verify that client.json is present - if (!existsSync(path.join(json_dir, l, 'client.json'))) { - throw 'client.json'; - } - } catch(e) { - // an exception here means that there was a problem with the translation files for - // this locale! - var msg = util.format('Bad locale=[%s] missing .json files in [%s]. See locale/README (%s)', - l, path.join(json_dir, l), e); - if (!options.disable_locale_check) { - logger.warn(msg); - } else { - logger.error(msg); - throw msg; - } - } - }); - - return function(req, resp, next) { - var langs = parseAcceptLanguage(req.headers['accept-language']), - lang_dir, - lang = bestLanguage(langs, options.supported_languages, - options.default_lang), - debug_lang = options.debug_lang.toLowerCase(), - locale; - - resp.local('lang', lang); - - // BIDI support, which direction does text flow? - lang_dir = ((BIDI_RTL_LANGS.indexOf(lang) >= 0) || debug_lang == lang.toLowerCase()) ? 'rtl' : 'ltr'; - resp.local('lang_dir', lang_dir); - req.lang = lang; - - locale = localeFrom(lang); - - resp.local('locale', locale); - req.locale = locale; - - resp.local('format', format); - req.format = format; - - var gt; - - if (lang.toLowerCase() === debug_lang) { - gt = gobbledygook; - resp.local('lang', 'db-LB'); - } else if (translations[locale]) { - gt = function(sid) { - if (translations[locale][sid] && translations[locale][sid][1].length) { - sid = translations[locale][sid][1]; - } - return sid; - }; - } else { - gt = function(a) { return a; } - } - resp.local(options.gettext_alias, gt); - req.gettext = gt; - - next(); - }; -}; -function qualityCmp(a, b) { - if (a.quality == b.quality) { - return 0; - } else if (a.quality < b.quality) { - return 1; - } else { - return -1; - } -}; - -/** - * Parses the HTTP accept-language header and returns a - * sorted array of objects. Example object: - * { - * lang: 'pl', quality: 0.7 - * } - */ -var parseAcceptLanguage = exports.parseAcceptLanguage = function (header) { - // pl,fr-FR;q=0.3,en-US;q=0.1 - if (! header || ! header.split) { - return []; - } - var raw_langs = header.split(','); - var langs = raw_langs.map(function (raw_lang) { - var parts = raw_lang.split(';'); - var q = 1; - if (parts.length > 1 && parts[1].indexOf('q=') == 0) { - var qval = parseFloat(parts[1].split('=')[1]); - if (isNaN(qval) === false) { - q = qval; - } - } - return { lang: parts[0].trim(), quality: q }; - }); - langs.sort(qualityCmp); - return langs; -}; - - - // Given the user's prefered languages and a list of currently - // supported languages, returns the best match or a default language. - // - // languages must be a sorted list, the first match is returned. -var bestLanguage = exports.bestLanguage = function(languages, supported_languages, defaultLanguage) { - var lower = supported_languages.map(function (l) { return l.toLowerCase(); }); - for(var i=0; i < languages.length; i++) { - var lq = languages[i]; - if (lower.indexOf(lq.lang.toLowerCase()) !== -1) { - return lq.lang; - // Issue#1128 match locale, even if region isn't supported - } else if (lower.indexOf(lq.lang.slice(0, 2).toLowerCase()) !== -1) { - return lq.lang.slice(0, 2); - } - } - return defaultLanguage; -}; - -/** - * Given a language code, return a locale code the OS understands. - * - * language: en-US - * locale: en_US - */ -var localeFrom = exports.localeFrom = function (language) { - if (! language || ! language.split) { - return ""; - } - var parts = language.split('-'); - if (parts.length === 1) { - return parts[0].toLowerCase(); - } else if (parts.length === 2) { - return util.format('%s_%s', parts[0].toLowerCase(), parts[1].toUpperCase()); - } else if (parts.length === 3) { - // sr-Cyrl-RS should be sr_RS - return util.format('%s_%s', parts[0].toLowerCase(), parts[2].toUpperCase()); - } else { - logger.error(util.format("Unable to map a local from language code [%s]", language)); - return language; - } -}; - -/** - * Given a locale code, return a language code - */ -exports.languageFrom = function (locale) { - if (!locale || !locale.split) { - return ""; - } - var parts = locale.split('_'); - if (parts.length === 1) { - return parts[0].toLowerCase(); - } else if (parts.length === 2) { - return util.format('%s-%s', parts[0].toLowerCase(), parts[1].toUpperCase()); - } else if (parts.length === 3) { - // sr_RS should be sr-RS - return util.format('%s-%s', parts[0].toLowerCase(), parts[2].toUpperCase()); - } else { - logger.error(util.format("Unable to map a language from locale code [%s]", locale)); - return locale; - } -} - -/** - * format provides string interpolation on the client and server side. - * It can be used with either an object for named variables, or an array - * of values for positional replacement. - * - * Named Example: - * format("%(salutation)s %(place)s", {salutation: "Hello", place: "World"}); - * Positional Example: - * format("%s %s", ["Hello", "World"]); - */ -var format = exports.format = function (fmt, obj, named) { - if (!fmt) return ""; - if (Array.isArray(obj) || named === false) { - return fmt.replace(/%s/g, function(match){return String(obj.shift())}); - } else if (typeof obj === 'object' || named === true) { - return fmt.replace(/%\(\s*([^)]+)\s*\)/g, function(m, v){ - return String(obj[v]); - }); - } else { - return fmt; - } -}; diff --git a/lib/keysigner/ca.js b/lib/keysigner/ca.js deleted file mode 100644 index e8ecf9208..000000000 --- a/lib/keysigner/ca.js +++ /dev/null @@ -1,41 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// certificate authority - -var jwcrypto = require('jwcrypto'), - cert = jwcrypto.cert, - secrets = require('../secrets.js'), - logger = require('../logging.js').logger; - -// load up the right algorithms -require("jwcrypto/lib/algs/rs"); -require("jwcrypto/lib/algs/ds"); - -try { - const secret_key = secrets.loadSecretKey(); - const public_key = secrets.loadPublicKey(); -} catch(e){ - logger.error("can't read keys, exiting: " + e); - setTimeout(function() { process.exit(1); }, 0); -} - -function parsePublicKey(serializedPK) { - return jwcrypto.loadPublicKey(serializedPK); -} - -function certify(hostname, email, publicKey, expiration, cb) { - if (expiration == null) - return cb("expiration cannot be null"); - - cert.sign({publicKey: publicKey, principal: {email: email}}, - {issuer: hostname, issuedAt: new Date(), expiresAt: expiration}, - null, - secret_key, cb); -} - -// exports, not the key stuff -exports.certify = certify; -exports.parsePublicKey = parsePublicKey; -exports.PUBLIC_KEY = public_key; diff --git a/lib/keysigner/keysigner-compute.js b/lib/keysigner/keysigner-compute.js deleted file mode 100644 index 39e761756..000000000 --- a/lib/keysigner/keysigner-compute.js +++ /dev/null @@ -1,26 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -ca = require('./ca.js'); - -process.on('message', function(m) { - try { - // parse the pubkey - var pk = ca.parsePublicKey(m.pubkey); - - // same account, we certify the key - // we certify it for a day for now - var expiration = new Date(); - expiration.setTime(new Date().valueOf() + m.validityPeriod); - ca.certify(m.hostname, m.email, pk, expiration, function(err, cert) { - if (err) - return process.send({"error": err}); - - process.send({"success": cert}); - }); - } catch(e) { - process.send({"error": e ? e.toString() : "unknown"}); - } -}); diff --git a/lib/load_gen/activities/add_email.js b/lib/load_gen/activities/add_email.js deleted file mode 100644 index 9e240d8f6..000000000 --- a/lib/load_gen/activities/add_email.js +++ /dev/null @@ -1,119 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* this file is the "add_email" activity, which simulates the process of a - * user with an active session adding a new email with browserid. */ - -const -wcli = require("../../wsapi_client.js"), -userdb = require("../user_db.js"), -winston = require('winston'), -common = require('../common.js'); - -exports.startFunc = function(cfg, cb) { - // 1. RP includes include.js - // 2. session_context is called - // 3. list_emails is called - // 4. stage_email is called - // 5. email_addition_status is invoked some number of times while the dialog polls - // 6. landing page is loaded: - // 6a. session_context - // 6b. complete_email_confirmation - // 7. email_addition_status returns 'complete' - // 8. a key is generated and added - - // first let's get an existing user - var user = userdb.getExistingUser(); - - if (!user) { - winston.warn("can't achieve desired concurrency! not enough users!"); - return cb("not enough users"); - } - - // user will be "released" once we're done with her. - cb = (function() { - var _cb = cb; - return function(x) { - if (x) userdb.removeLastEmailFromUser(user); - userdb.releaseUser(user); - _cb(x); - }; - })(); - - // pick one of the user's devices that we'll use - var context = userdb.any(user.ctxs); - - // pick one of the user's emails that we'll use - var email = userdb.addEmailToUser(user); - - var origin = userdb.any(user.sites); - - common.auth(cfg, user, context, user.emails[0], function(err) { - if (err) return cb(err); - // stage them - wcli.post(cfg, '/wsapi/stage_email', context, { - email: email, - site: userdb.any(user.sites) - }, function (err, r) { - if (err) return cb(err); - if (!r || r.code !== 200) { - var msg = 'failed to add email: ' + email + ' to existing user ' + - user.emails[0]; - winston.error(msg); - return cb(msg); - } - // now get the verification secret - wcli.get(cfg, '/wsapi/fake_verification', context, { - email: email - }, function (err, r) { - if (err) return cb(err); - if (!r || r.code !== 200) { - var err ='failed to fetch verification token for email: ' + email; - winston.error(err); - return cb(err); - } - var token = r.body; - - // and simulate clickthrough - wcli.post(cfg, '/wsapi/complete_email_confirmation', context, { - token: token - }, function (err, r) { - try { - if (err) throw err; - if (r.code !== 200) throw "bad response code"; - if (JSON.parse(r.body).success !== true) throw "success? no."; - } catch (e) { - var err = 'failed to complete email addition for: ' + email + ' (' + token + '): ' + e.toString(); - winston.error(err); - return cb(err); - } - - // and now we should call registration status to complete the - // process - wcli.get(cfg, '/wsapi/email_addition_status', context, { - email: email - }, function(err, r) { - try { - if (err) throw err; - if (r.code !== 200) throw "bad response code"; - if (JSON.parse(r.body).status !== 'complete') throw "addition not complete? wrong: " + r.body; - } catch(e) { - var err = "registration_status failed during signup: " + e.toString(); - winston.error(err); - return cb(err); - } - - // now generate a key - common.authAndKey(cfg, user, context, email, function(err) { - if (err) return cb(err); - common.genAssertionAndVerify(cfg, user, context, email, origin, function(err) { - cb(err); - }); - }); - }); - }); - }); - }); - }); -}; diff --git a/lib/load_gen/activities/change_pass.js b/lib/load_gen/activities/change_pass.js deleted file mode 100644 index 882f1631a..000000000 --- a/lib/load_gen/activities/change_pass.js +++ /dev/null @@ -1,57 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* this file is the "signin" activity, which simulates the process of a user - * with an existing browserid account and existing authentication material - * signin into a site. */ - -const -wcli = require("../../wsapi_client.js"), -userdb = require("../user_db.js"), -winston = require('winston'), -crypto = require('../crypto'), -common = require('../common'); - -exports.startFunc = function(cfg, cb) { - var user = userdb.getExistingUser(); - - if (!user) { - winston.warn("can't achieve desired concurrency! not enough users!"); - return cb("not enough users"); - } - - // unlock the user when we're done with them - cb = (function() { - var _cb = cb; - return function(x) { - userdb.releaseUser(user); - _cb(x); - }; - })(); - - // pick one of the user's emails that we'll use - var email = userdb.any(user.emails); - - // pick one of the user's devices that we'll use - var context = userdb.any(user.ctxs); - - var origin = userdb.any(user.sites); - - // establish session context and authenticate if needed - common.auth(cfg, user, context, email, function(err) { - if (err) return cb(err); - wcli.post(cfg, '/wsapi/update_password', context, { - oldpass: user.password, - newpass: user.password - }, function (err, r) { - try { - if (err) throw err; - if (r && r.code === 503) return cb("server is too busy"); - cb(JSON.parse(r.body).success === true ? undefined : "password update failed"); - } catch(e) { - cb("password update failed: " + e.toString()); - } - }); - }); -}; diff --git a/lib/load_gen/activities/include_only.js b/lib/load_gen/activities/include_only.js deleted file mode 100644 index 3a123907c..000000000 --- a/lib/load_gen/activities/include_only.js +++ /dev/null @@ -1,25 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* this file is the "include_only" activity, which simulates the load - * of an RP including include.js. */ - -var -http = require('http'), -https = require('https'), -url = require('url'), -client = require('../../wsapi_client.js'); - -exports.startFunc = function(cfg, cb) { - client.get(cfg, '/include.js', {}, undefined, function(err, r) { - if (err) { - cb(err); - } else if (!r || r.code !== 200) { - cb("for include.js fetch response code is not 200: " + (r ? r.code : "no response")); - } else { - // XXX: check the checksum of body? - cb(); - } - }); -}; diff --git a/lib/load_gen/activities/reauth.js b/lib/load_gen/activities/reauth.js deleted file mode 100644 index 0d493502d..000000000 --- a/lib/load_gen/activities/reauth.js +++ /dev/null @@ -1,64 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* this file is the "reauth" activity, which simulates the process of a user - * who has used browserid before signing into browserid inside the dialog and - * picking an identity */ - -const -common = require("../common.js"), -userdb = require("../user_db.js"), -winston = require('winston'), -wcli = require('../../wsapi_client.js'); - -exports.startFunc = function(cfg, cb) { - // 1. RP includes include.js - // 2. users' browser loads all code associated with dialog - // 3. in page javascript calls CSRF to get a CSRF token - // 4. /wsapi/authenticate_user is called once the user enters credentials - // 5. /wsapi/sync_emails is called from the client to get a list of all emails - // that are verified for the user - // 6. /wsapi/set_key is called once per email from the client to inform the server - // of the user's public keys (XXX: this should be lazy and only do the email that - // the user is using, further this will change once we move to certificates) - // 7. the RP will call /verify to verify a generated assertion - - // first let's get an existing user - var user = userdb.getExistingUser(); - - if (!user) { - winston.warn("can't achieve desired concurrency! not enough users!"); - return cb("concurrency error"); - } - - // user will be "released" once we're done with her. - cb = (function() { - var _cb = cb; - return function(x) { - userdb.releaseUser(user); - _cb(x); - }; - })(); - - // pick one of the user's emails that we'll use - var email = userdb.any(user.emails); - - // pick one of the user's devices that we'll use - var context = userdb.any(user.ctxs); - - // clear cookies from this context (we're going to log in again) - wcli.clearCookies(context); - if (context.session && context.session.authenticated) - context.session.authenticated = false; - - var origin = userdb.any(user.sites); - - // establish session context and authenticate if needed - common.authAndKey(cfg, user, context, email, function(err) { - if (err) return cb(err); - common.genAssertionAndVerify(cfg, user, context, email, origin, function(err) { - cb(err); - }); - }); -}; diff --git a/lib/load_gen/activities/reset_pass.js b/lib/load_gen/activities/reset_pass.js deleted file mode 100644 index 100f13486..000000000 --- a/lib/load_gen/activities/reset_pass.js +++ /dev/null @@ -1,104 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* this file is the "reset_pass" activity, which simulates the process of a - * user resetting their password. */ - -const -wcli = require("../../wsapi_client.js"), -userdb = require("../user_db.js"), -winston = require('winston'), -common = require('../common'); - -exports.startFunc = function(cfg, cb) { - - var origUser = userdb.getExistingUser(); - - if (!origUser) { - winston.warn("can't achieve desired concurrency! not enough users!"); - return cb("not enough users"); - } - - var user = origUser; - - var newUser; - if (user.emails.length > 1) { - user = newUser = userdb.splitUser(user); - } - - // unlock the user when we're done with them - cb = (function() { - var _cb = cb; - return function(x) { - // if the request is successful, and we split off a new user, - // then lets add them to the database - if (!x && newUser) userdb.addNewUser(newUser); - userdb.releaseUser(origUser); - _cb(x); - }; - })(); - - // if we did not split a user, we are going to change the user's uid - // out from under them. this means we should clear all authenticated - // sessions, lest they remain authenticated as the old uid. - if (!newUser) userdb.clearContexts(user); - - // now everything is identical to the signup flow - // pick a device context at random - var context = userdb.any(user.ctxs); - - // pick an email address to operate on (there should really be - // only one at this point) - var email = userdb.any(user.emails); - - var origin = userdb.any(user.sites); - - // staging a user will log you out! let's clear the authenticated bit - if (context && context.session && context.session.authenticated) { - context.session.authenticated = false; - } - - // stage them - wcli.post(cfg, '/wsapi/stage_user', context, { - email: email, - pass: user.password, - site: userdb.any(user.sites) - }, function (err, r) { - if (err) return cb(err); - if (!r || r.code !== 200) return cb("non 200 response"); - - // now get the verification secret - wcli.get(cfg, '/wsapi/fake_verification', context, { - email: email - }, function (err, r) { - if (err) return cb(err); - if (!r || r.code !== 200) return cb("can't get verification secret: non 200 response"); - - // and simulate clickthrough - wcli.post(cfg, '/wsapi/complete_user_creation', context, { - token: r.body - }, function (err, r) { - if (err) { - return cb(err); - } else if (r && r.code === 503) { - return cb("server is too busy"); - } else if (!r || r.code !== 200) { - return cb("failed to complete user creation"); - } - try { - if (JSON.parse(r.body).success !== true) throw "failed"; - } catch(e) { - return cb("failed to complete user creation (body doesn't have .success === true)"); - } - // and now let's log in with this email address - common.authAndKey(cfg, user, context, email, function(err) { - if (err) return cb(err); - common.genAssertionAndVerify(cfg, user, context, email, origin, function(err) { - cb(err); - }); - }); - }); - }); - }); -}; diff --git a/lib/load_gen/activities/signin.js b/lib/load_gen/activities/signin.js deleted file mode 100644 index 9e791fb96..000000000 --- a/lib/load_gen/activities/signin.js +++ /dev/null @@ -1,56 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* this file is the "signin" activity, which simulates the process of a user - * with an existing browserid account and existing authentication material - * signin into a site. */ - -const -wcli = require("../../wsapi_client.js"), -userdb = require("../user_db.js"), -winston = require('winston'), -crypto = require('../crypto'), -common = require('../common'); - -exports.startFunc = function(cfg, cb) { - - // sign in when authentication material exists. - // - // 1. session context called - // 2. list_emails called (always at dialog load time) - // 3. assertion generated on the client - // 4. /verify called to verify the assertion - - var user = userdb.getExistingUser(); - - if (!user) { - winston.warn("can't achieve desired concurrency! not enough users!"); - return cb("not enough users"); - } - - // unlock the user when we're done with them - cb = (function() { - var _cb = cb; - return function(x) { - userdb.releaseUser(user); - _cb(x); - }; - })(); - - // pick one of the user's emails that we'll use - var email = userdb.any(user.emails); - - // pick one of the user's devices that we'll use - var context = userdb.any(user.ctxs); - - var origin = userdb.any(user.sites); - - // establish session context and authenticate if needed - common.authAndKey(cfg, user, context, email, function(err) { - if (err) return cb(err); - common.genAssertionAndVerify(cfg, user, context, email, origin, function(err) { - cb(err); - }); - }); -}; diff --git a/lib/load_gen/activities/signup.js b/lib/load_gen/activities/signup.js deleted file mode 100644 index 51b0678b2..000000000 --- a/lib/load_gen/activities/signup.js +++ /dev/null @@ -1,98 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -wcli = require("../../wsapi_client.js"), -userdb = require("../user_db.js"), -winston = require('winston'), -common = require('../common'); - -/* this file is the "signup" activity, which simulates the process of a new user - * signing up for browserid. */ -exports.startFunc = function(cfg, cb) { - - // A new user signing up for browserid looks like this in terms of - // network transactions: - // - // 1. RP includes include.js - // 2. users' browser loads all code associated with dialog - // 3. in page javascript calls /wsapi/session_context to get a CSRF token - // 4. /wsapi/have_email is called some number of times to give feedback as the - // user types in their email address - // 5. /wsapi/stage_user is called to stage the user for creation when the - // user clicks "continue" after having chosen a password - // 6. /wsapi/user_creation_status is called once for each second it takes the - // user to go to their email and click on the verification link - // 6.5. in the load testing environment, we make a call to the server to get - // the email verification token - // 7. /wsapi/email_for_token is called (by the landing page) - // 8. /wsapi/session_context is called again (by the landing page) - // 9. /wsapi/complete_user_creation is called (by the landing page) - // 10. /wsapi/cert_key is called by the dialog - // 11. /verify is invoked - - // get a user - var user = userdb.getNewUser(); - - if (!user) { - winston.error(".getNewUser() should *never* return undefined!"); - process.exit(1); - } - - // unlock the user when we're done with them - cb = (function() { - var _cb = cb; - return function(x) { - if (!x) userdb.addNewUser(user); - _cb(x); - }; - })(); - - // pick a device context at random - var context = userdb.any(user.ctxs); - - // pick an email address to operate on (there should really be - // only one at this point - var email = userdb.any(user.emails); - - var origin = userdb.any(user.sites); - - // stage them - wcli.post(cfg, '/wsapi/stage_user', context, { - email: email, - site: userdb.any(user.sites), - pass: user.password - }, function (err, r) { - if (err) return cb(err); - if (r.code !== 200) return cb("can't stage user, non-200 response: " + r.code); - // now get the verification secret - wcli.get(cfg, '/wsapi/fake_verification', context, { - email: email - }, function (err, r) { - if (err) return cb(err); - if (r.code !== 200) return cb("can't get verification secret: " + r.code); - // and simulate clickthrough - wcli.post(cfg, '/wsapi/complete_user_creation', context, { - token: r.body - }, function (err, r) { - try { - if (err) throw err; - r.body = JSON.parse(r.body); - if (r.code !== 200 || r.body.success !== true) { - throw "non-success" + (r.body && r.body.reason ? " (" + r.body.reason + ")" : ""); - } - } catch(e) { - return cb("failed to complete user creation: " + e); - } - // and now let's log in with this email address - common.authAndKey(cfg, user, context, email, function(err) { - if (err) return cb(err); - common.genAssertionAndVerify(cfg, user, context, email, origin, function(err) { - cb(err); - }); - }); - }); - }); - }); -}; diff --git a/lib/load_gen/common.js b/lib/load_gen/common.js deleted file mode 100644 index ae6468161..000000000 --- a/lib/load_gen/common.js +++ /dev/null @@ -1,113 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// some common procedures. - -const -wcli = require("../wsapi_client.js"), -userdb = require("./user_db.js"), -crypto = require("./crypto.js"); - -exports.auth = function(cfg, user, ctx, email, cb) { - if (ctx.session && ctx.session.authenticated) { - cb(); - } else { - wcli.post( - cfg, '/wsapi/authenticate_user', ctx, - { email: email, pass: user.password, ephemeral: false }, - function(err, r) { - try { - if (err) throw err; - if (JSON.parse(r.body).success !== true) { - throw "non-success response " + r.code + (r.body ? (" - " + r.body) : ""); - } - ctx.session.authenticated = true; - cb(); - } catch (e) { - cb("can't authenticate: " + e); - } - } - ); - } -}; - -exports.authAndKey = function(cfg, user, ctx, email, cb) { - function genKey(cb) { - if (ctx.keys && ctx.keys[email]) { - cb(); - } else { - var keypair = userdb.addKeyToUserCtx(ctx, email); - // and now let's certify the pubkey - wcli.post(cfg, '/wsapi/cert_key', ctx, { - email: email, - pubkey: keypair.publicKey.serialize(), - ephemeral: false - }, function(err, resp) { - try { - if (err) throw err; - if (resp.code !== 200) throw "non-200 status: " + resp.code + - " - " + resp.body; - if (typeof resp.body !== 'string') throw cb("no response body"); - userdb.addCertToUserCtx(ctx, email, resp.body); - cb(); - } catch(e) { - cb("can't certify key" + (e ? (": " + e.toString()) : "")); - } - }); - } - }; - - exports.auth(cfg, user, ctx, email, function(err) { - if (err) return cb(err); - genKey(cb); - }); -}; - -exports.genAssertionAndVerify = function(cfg, user, ctx, email, audience, cb) { - // assume server time is different from local time, and simulate what - // the web client does (calculates local delta from session creation time, and - // adds that to server time) - var t = new Date(((new Date()).getTime() - ctx.sessionStartedAt) + ctx.session.server_time); - - wcli.get(cfg, '/wsapi/list_emails', ctx, undefined, function (err, r) { - // just verify that we got a JSON object, we don't care about - // the contents so much - try { - if (err) throw err; - if (typeof JSON.parse(r.body) !== 'object') { - throw 'response is not a JSON object: ' + r.body; - } - } catch(e) { - return cb(e.toString() + (r ? (" - " + r.body) : "")); - } - - crypto.getAssertion({ - now: t, - secretKey: ctx.keys[email].keyPair.secretKey, - cert: ctx.keys[email].cert, - audience: audience, - email: email - }, function(err, assertion) { - if (err) { - return cb("error getting assertion: " + err); - } - - wcli.post(cfg, '/verify', {}, { - audience: assertion.audience, - assertion: assertion.assertion - }, function (err, r) { - try { - if (err) throw err; - if (r.code !== 200) throw "non-200 status: " + r.code; - var body = JSON.parse(r.body); - if (body.status !== 'okay') throw "verification failed with: " + body.reason; - cb(undefined); - } catch(e) { - return cb("can't verify: " + e.toString()); - } - }); - }); - }); -}; - diff --git a/lib/load_gen/crypto.js b/lib/load_gen/crypto.js deleted file mode 100644 index 6429f9c52..000000000 --- a/lib/load_gen/crypto.js +++ /dev/null @@ -1,92 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// a little tiny task focused wrapper around the excellent api exposed by -// jwcrypto - -const -userDB = require('./user_db.js'), -jwcrypto = require('jwcrypto'); - -// load algorithms -require("jwcrypto/lib/algs/rs"); -require("jwcrypto/lib/algs/ds"); - -const NUM_KEYPAIRS = 5; - -var keyPairs = []; - -exports.init = function(cb) { - process.stdout.write("generating " + NUM_KEYPAIRS + - " keypairs to be (re)used during load generation: "); - function next() { - if (keyPairs.length < NUM_KEYPAIRS) { - jwcrypto.generateKeypair( - {algorithm: "DS", keysize: 256}, - function(err, kp) { - if (err) return cb(err); - keyPairs.push(kp); - process.stdout.write("."); - next(); - }); - } else { - process.stdout.write("\n"); - cb(null); - } - } - next(); -}; - -exports.getKeyPair = function() { - return userDB.any(keyPairs); -}; - -var assertions = []; - -exports.getAssertion = function(obj, cb) { - // we can memoize here, returning existing assertions to reduce - // compute cost of loadgen client, to simulate more load on servers - - // this is a synthetic benchmark and for assertions we don't really care - // what email or RP is associated with the assertion, just that - // it applies load. - - function genAssertion(cb) { - var expirationDate = new Date(obj.now.getTime() + (2 * 60 * 1000)); - jwcrypto.assertion.sign( - {}, - { - audience: obj.audience, - expiresAt: expirationDate - }, obj.secretKey, function(err, signedAssertion) { - if (err) cb(err); - else { - var assertion = jwcrypto.cert.bundle(obj.cert, signedAssertion); - cb(null, { - audience: obj.audience, - assertion: assertion, - expirationDate: expirationDate - }); - } - }); - } - - if (assertions.length >= 30) { - var which = Math.floor(Math.random()*30) - var assertion = assertions[which]; - // consider assertions which expire in the next minute stale - if ((assertion.expirationDate - new Date()) < (60 * 1000)) { - assertions.splice(which, 1); - } else { - return process.nextTick(function() { - return cb(null, assertion); - }); - } - } - - genAssertion(function(err, a) { - assertions.push(a); - cb(err, a); - }); -}; diff --git a/lib/load_gen/user_db.js b/lib/load_gen/user_db.js deleted file mode 100644 index 93bd57365..000000000 --- a/lib/load_gen/user_db.js +++ /dev/null @@ -1,128 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* the "user database". a little in-memory collection of users for the - * purposes of performance testing. */ - -const -secrets = require('../secrets.js'), -crypto = require("./crypto.js"); - -// the grandiose database -var users = [ ]; - -exports.num = function() { return users.length; } - -function genEmail() { - return secrets.generate(16) + "@loadtest.domain"; -} - -// a little utilitiy function to get any one of an array of items -exports.any = function (a) { - if (!Array.isArray(a)) throw "any may only be called on arrays"; - return a[Math.floor(Math.random() * a.length)]; -} - -exports.getNewUser = function(email, password) { - // create and return a new user record - var user = { - // all users are "locked" upon creation to keep simultaneous - // and conflicting activities from being performed on the - // same user - locked: true, - // all users start with a single email address - emails: [ email || genEmail() ], - // a password of 10 chars - password: password || secrets.generate(10), - // and four sites that they visit - sites: [ - 'http://' + secrets.generate(8) + "." + secrets.generate(3), - 'http://' + secrets.generate(8) + "." + secrets.generate(3), - 'http://' + secrets.generate(8) + "." + secrets.generate(3), - 'http://' + secrets.generate(8) + "." + secrets.generate(3) - ], - // and their device contexts (they have 2 devices on average) - // key material is device specific - ctxs: [ - { - keys: { - } - }, - { - keys: { - } - } - ] - }; - return user; -}; - -exports.clearContexts = function(user) { - user.ctxs = [ { keys: { } }, { keys: { } } ]; -}; - -exports.addNewUser = function(user) { - delete user.locked; - users.push(user); -}; - -var numLockedUsers = 0; - -exports.getExistingUser = function() { - if (!users.length) throw "can't get an existing user. there aren't any. call getNewUser first."; - if (users.length === numLockedUsers) { - console.log("all users are locked!"); - return undefined; - } - while (true) { - var u = exports.any(users); - if (!u.locked) { - u.locked = true; - numLockedUsers++; - return u; - } - } -}; - -exports.splitUser = function(user) { - if (!user.locked) throw "you can't split a user that's not in use!"; - if (user.emails.length == 1) { - throw "you can't split a user with only one email"; - } else { - // When splitting an account, always split off the *last* email. - // The *first* email may be associated with a pre-created account. - // see issue #681 - var newuser = exports.getNewUser(user.emails.pop()); - return newuser; - } -}; - -exports.releaseUser = function(user) { - if (!user.locked) throw "you can't release a user that's not in use!"; - delete user.locked; - numLockedUsers--; -}; - -exports.addEmailToUser = function(user) { - var email = genEmail(); - user.emails.push(email); - return email; -}; - -exports.removeLastEmailFromUser = function(user) { - user.emails.pop(); -}; - -exports.addKeyToUserCtx = function(ctx, email) { - // this is simulated. it will need to be real to apply load to - // the verifier, but that in turn will drastically increase the - // cost of the application of load. ho hum. - var k = crypto.getKeyPair(); - ctx.keys[email] = { keyPair: k }; - return k; -}; - -exports.addCertToUserCtx = function(ctx, email, cert) { - ctx.keys[email].cert = cert; -}; diff --git a/lib/logging.js b/lib/logging.js deleted file mode 100644 index a67a01190..000000000 --- a/lib/logging.js +++ /dev/null @@ -1,63 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* - * A very thin wrapper around winston for general server logging. - * Exports a winston Logger instance in exports.logger with several functions - * corresponding to different log levels. use it like this: - * - * const logger = require('../libs/logging.js').logger; - * logger.debug("you can probably ignore this. just for debugging."); - * logger.info("something happened, here's info about it!"); - * logger.warn("this isn't good. it's not a fatal error, but needs attention"); - * logger.error("this isn't good at all. I will probably crash soon."); - */ - -const -winston = require("winston"), -configuration = require("./configuration"), -path = require('path'), -fs = require('fs'); - -// existsSync moved from path in 0.6.x to fs in 0.8.x -if (typeof fs.existsSync === 'function') { - var existsSync = fs.existsSync; -} else { - var existsSync = path.existsSync; -} - -// go through the configuration and determine log location -var log_path = path.join(configuration.get('var_path'), 'log'); - -// simple inline function for creation of dirs -function mkdir_p(p) { - if (!existsSync(p)) { - mkdir_p(path.dirname(p)); - fs.mkdirSync(p, "0755"); - } -} - -mkdir_p(log_path); - -var filename = path.join(log_path, configuration.get('process_type') + ".log"); - -exports.logger = new (winston.Logger)({ - transports: [new (winston.transports.File)({ - timestamp: function () { return new Date().toISOString() }, - filename: filename, - colorize: true, - handleExceptions: true - })] -}); - -exports.enableConsoleLogging = function() { - exports.logger.add(winston.transports.Console, { - colorize: true, - handleExceptions: true - }); -}; - -if (process.env['LOG_TO_CONSOLE']) exports.enableConsoleLogging(); - -exports.logger.exitOnError = false; diff --git a/lib/metrics.js b/lib/metrics.js deleted file mode 100644 index eeabd14d8..000000000 --- a/lib/metrics.js +++ /dev/null @@ -1,107 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* - * The metrics module is designed to report interesting events to a file. - * Metrics files from different production servers can then be aggregated - * and post processed to get an idea of the degree and ways that browserid is - * being used by the world, to facilitate capacity planning and changes - * to the software. - * - * NOTE: This is *not* a generic logging mechanism for low level events - * interesting only to debug or assess the health of a server. - * - * DOUBLE NOTE: Sensitive information shouldn't be - * reported through this mechanism, and it isn't necesary to do so given - * we're after general trends, not specifics. - */ - -const -winston = require("winston"), -configuration = require("./configuration"), -path = require('path'), -fs = require('fs'), -urlparse = require('urlparse'); - -// existsSync moved from path in 0.6.x to fs in 0.8.x -if (typeof fs.existsSync === 'function') { - var existsSync = fs.existsSync; -} else { - var existsSync = path.existsSync; -} - -// go through the configuration and determine log location -// for now we only log to one place -// FIXME: separate logs depending on purpose? - -var log_path = path.join(configuration.get('var_path'), 'log'); -var LOGGER; - -// simple inline function for creation of dirs -function mkdir_p(p) { - if (!existsSync(p)) { - mkdir_p(path.dirname(p)); - fs.mkdirSync(p, "0755"); - } -} - -function setupLogger() { - // don't create the logger if it already exists - if (LOGGER) return; - - if (!log_path) - return console.log("no log path! Not logging!"); - else - mkdir_p(log_path); - - var filename = path.join(log_path, configuration.get('process_type') + "-metrics.json"); - if (process.env.METRICS_LOG_FILE) { - filename = process.env.METRICS_LOG_FILE; - } - - LOGGER = new (winston.Logger)({ - transports: [new (winston.transports.File)({filename: filename})], - timestamp: function () { return new Date().toISOString() }, - }); -} - -// entry is an object that will get JSON'ified -exports.report = function(type, entry) { - // setup the logger if need be - setupLogger(); - - // allow convenient reporting of atoms by converting - // atoms into objects - if (entry === null || typeof entry !== 'object') entry = { msg: entry }; - if (entry.type) throw "reported metrics may not have a `type` property, that's reserved"; - entry.type = type; - - // timestamp - if (entry.at) throw "reported metrics may not have an `at` property, that's reserved"; - entry.at = new Date().toUTCString(); - - // if no logger, go to console (FIXME: do we really want to log to console?) - LOGGER.info(JSON.stringify(entry)); -}; - -// utility function to log a bunch of stuff at user entry point -exports.userEntry = function(req) { - var ipAddress = req.connection.remoteAddress; - if (req.headers['x-real-ip']) ipAddress = req.headers['x-real-ip']; - - var referer = null; - try { - // don't log more than we need - referer = urlparse(req.headers['referer']).originOnly().toString(); - } catch(e) { - // ignore malformed referrers. just log null - } - - exports.report('signin', { - browser: req.headers['user-agent'], - rp: referer, - // IP address (this probably needs to be replaced with the X-forwarded-for value - ip: ipAddress - }); -}; diff --git a/lib/primary.js b/lib/primary.js deleted file mode 100644 index 15950051c..000000000 --- a/lib/primary.js +++ /dev/null @@ -1,318 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// this file is an abstraction around "primary identity authority" support, -// specifically checks and a cache to see if a primary supports browserid -// natively. - -const -https = require('https'), -http = require('http'), -logger = require('./logging.js').logger, -urlparse = require('urlparse'), -jwcrypto = require("jwcrypto"), -config = require("./configuration.js"), -secrets = require("./secrets.js"); - -// alg -require("jwcrypto/lib/algs/rs"); -require("jwcrypto/lib/algs/ds"); - -const WELL_KNOWN_URL = "/.well-known/browserid"; - -// Protect from stack overflows and network DDOS attacks -const MAX_AUTHORITY_DELEGATIONS = 6; - -const HOSTNAME = urlparse(config.get('public_url')).host; - -var g_shim_cache = {}; - -try { - const PUBLIC_KEY = secrets.loadPublicKey(); - if (typeof PUBLIC_KEY !== 'object') throw "secrets.loadPublicKey() returns non-object, load failure"; -} catch(e){ - logger.error("can't read public key, exiting: " + e); - setTimeout(function() { process.exit(1); }, 0); -} - -// This becomes async -function parseWellKnownBody(body, domain, delegates, cb) { - try { - var v = JSON.parse(body); - } catch(e) { - return process.nextTick(function() { - if (cb) cb("malformed declaration of support for '" + domain + "': " + e.toString()); - }); - } - const want = [ 'public-key', 'authentication', 'provisioning' ]; - - var got = []; - if (typeof v === 'object') { - got = Object.keys(v); - } - var bail = false; - got.forEach(function (k) { - if ('authority' === k) { - // Recursion - var dels = Object.keys(delegates); - if (delegates[domain] !== undefined) { - // return to break out of function, but callbacks are actual program flow - bail = true; - return cb("Circular reference in delegating authority " + JSON.stringify(delegates)); - } - if (Object.keys(delegates).length > MAX_AUTHORITY_DELEGATIONS) { - bail = true; - return cb("Too many hops while delegating authority " + JSON.stringify(dels)); - } - logger.debug(domain + ' is delegating to ' + v[k]); - // recurse into low level get /.well-known/browserid and parse again? - // If everything goes well, finally call our original callback - delegates[domain] = dels.length; - getWellKnown(v[k], delegates, function (err, nbody, ndomain, ndelegates) { - if (err) { - bail = true; - return cb(err); - } - parseWellKnownBody(nbody, ndomain, ndelegates, cb); - }); - bail = true;; - } - }); - if (bail) return; - var missing_keys = []; - want.forEach(function(k) { - if (-1 === got.indexOf(k)) { - missing_keys.push(k); - bail = true; - } - }); - if (bail) { - return cb("missing required key: " + missing_keys.join(', ')); - }; - - // Allow SHIMMED_PRIMARIES to change example.com into 127.0.0.1:10005 - var url_prefix = 'https://' + domain; - if (g_shim_cache[domain]) { - url_prefix = g_shim_cache[domain].origin; - } - - var urls = { - auth: url_prefix + v.authentication, - prov: url_prefix + v.provisioning, - }; - - // validate the urls - urlparse(urls.auth).validate(); - urlparse(urls.prov).validate(); - - // parse the public key - return cb(null, { - publicKey: jwcrypto.loadPublicKeyFromObject(v['public-key']), - urls: urls - }); -} - -// Support "shimmed primaries" for local development. That is an environment variable that is any number of -// CSV values of the form: -// <domain>|<origin>|<path to .well-known/browserid>, -// where 'domain' is the domain that we would like to shim. 'origin' is the origin to which traffic should -// be directed, and 'path to .well-known/browserid' is a path to the browserid file for the domain -// -// defining this env var will pre-seed the cache so local testing can take place. example: -// -// SHIMMED_PRIMARIES=eyedee.me|http://127.0.0.1:10005|example/primary/.well-known/browserid - -if (process.env['SHIMMED_PRIMARIES']) { - var shims = process.env['SHIMMED_PRIMARIES'].split(','); - shims.forEach(function(shim) { - var a = shim.split('|'); - var domain = a[0], origin = a[1], path = a[2]; - var body = require('fs').readFileSync(path); - g_shim_cache[domain] = { - origin: origin, - body: body - }; - logger.info("inserted primary info for '" + domain + "' into cache, TODO point at '" + origin + "'"); - }); -} - -var getWellKnown = function (domain, delegates, cb) { - // called when we fail to fetch well-known. Looks in configuration for proxyidp - // configuration, if that exists, it's as if a delegation of authority existed. - function handleProxyIDP() { - if (config.has('proxy_idps')) { - var proxyIDPs = config.get('proxy_idps'); - if (proxyIDPs.hasOwnProperty(domain)) { - var generatedBody = JSON.stringify({ - authority: proxyIDPs[domain] - }); - cb(null, generatedBody, domain, delegates); - } else { - cb(null, false, null); - } - } else { - cb(null, false, null); - } - } - - function handleResponse(res) { - if (res.statusCode !== 200) { - logger.debug(domain + ' is not a browserid primary - non-200 response code to ' + WELL_KNOWN_URL); - return handleProxyIDP(); - } - if (res.headers['content-type'].indexOf('application/json') !== 0) { - logger.debug(domain + ' is not a browserid primary - non "application/json" response to ' + WELL_KNOWN_URL); - return handleProxyIDP(); - } - - var body = ""; - res.on('data', function(chunk) { body += chunk; }); - res.on('end', function() { - cb(null, body, domain, delegates); - }); - }; - - if (g_shim_cache[domain]) { - return cb(null, g_shim_cache[domain].body, domain, delegates); - } - - // now we need to check to see if domain purports to being a primary - // for browserid - var httpProxy = config.has('http_proxy') ? config.get('http_proxy') : null; - - var req; - if (httpProxy && httpProxy.port && httpProxy.host) { - // In production we use Squid as a reverse proxy cache to reduce how often - // we request this resource. - req = http.get({ - host: httpProxy.host, - port: httpProxy.port, - path: 'https://' + domain + WELL_KNOWN_URL, - headers: { - host: domain - } - }, handleResponse); - } else { - req = https.get({ - host: domain, - path: WELL_KNOWN_URL, - agent: false - }, handleResponse); - } - - req.on('error', function(e) { - logger.debug(domain + ' is not a browserid primary: ' + e.toString()); - handleProxyIDP(); - }); -}; - -exports.checkSupport = function(domain, cb, delegates) { - - // Delegates will be populatd via recursion to detect cycles - if (! delegates) { - delegates = {}; - } - if (!cb) throw "missing required callback function"; - - if (config.get('disable_primary_support')) { - return process.nextTick(function() { cb(null, false); }); - } - - if (typeof domain !== 'string' || !domain.length) { - return process.nextTick(function() { cb("invalid domain"); }); - } - - getWellKnown(domain, delegates, function (err, body, domain, cbdelegates) { - if (err) { - logger.debug(err); - return cb(err); - } else { - if (! body) { - return cb(null, null, null); - } - - try { - var r = parseWellKnownBody(body, domain, cbdelegates, function (err, r) { - if (err) { - logger.debug(err); - cb(err); - } else { - logger.info(domain + ' is a valid browserid primary'); - return cb(null, r.urls, r.publicKey); - } - - }); - - } catch(e) { - var msg = domain + ' is a broken browserid primary, malformed dec of support: ' + e.toString(); - logger.debug(msg); - return cb(msg); - } - } - }); - -}; - - -exports.getPublicKey = function(domain, cb) { - exports.checkSupport(domain, function(err, urls, publicKey) { - if (publicKey === null) { - return cb("can't get public key for " + domain); - } - cb(err, publicKey); - }); -}; - -// Does emailDomain actual delegate to the issuingDomain? -exports.delegatesAuthority = function (emailDomain, issuingDomain, cb) { - exports.checkSupport(emailDomain, function(err, urls, publicKey) { - // Check http or https://{issuingDomain}/some/sign_in_path - if (! err && urls && urls.auth && - urls.auth.indexOf('://' + issuingDomain + '/') !== -1) { - cb(true); - } - cb(false); - }); -} - -// verify an assertion generated to authenticate to browserid -exports.verifyAssertion = function(assertion, cb) { - if (config.get('disable_primary_support')) { - return process.nextTick(function() { cb("primary support disabled") }); - } - - var getRoot = function(issuer, next) { - // allow assertions rooted in certs issued by us. this occurs in the proxy_idp case - // where we sign assertions for other domains. - if (issuer === HOSTNAME) { - next(null, PUBLIC_KEY); - } else { - exports.getPublicKey(issuer, function(err, pubKey) { - if (err) return next(err); - next(null, pubKey); - }); - } - }; - - // verify the assertion bundle - var now = new Date(); - jwcrypto.cert.verifyBundle(assertion, now, getRoot, function(err, certParamsArray, payload, assertionParams) { - if (err) return cb(err); - - // for now, to be extra safe, we don't allow cert chains - if (certParamsArray.length > 1) - return cb("certificate chaining is not yet allowed"); - - // audience must be browserid itself - var want = urlparse(config.get('public_url')).originOnly(); - var got = urlparse(assertionParams.audience).originOnly(); - - if (want.toString() !== got.toString()) { - return cb("can't log in with an assertion for '" + got.toString() + "'"); - } - - // all is well, get the principal from the last cert - cb(null, certParamsArray[certParamsArray.length-1].certParams.principal.email); - }); -}; diff --git a/lib/secrets.js b/lib/secrets.js deleted file mode 100644 index da6528c76..000000000 --- a/lib/secrets.js +++ /dev/null @@ -1,121 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -path = require('path'), -fs = require('fs'), -jwcrypto = require('jwcrypto'), -Buffer = require('buffer').Buffer, -crypto = require('crypto'); - -// make this async capable -function bytesToChars(buf) { - var str = ""; - const alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; - - // yes, we are biasing the output here a bit. - // I'm ok with that. We can improve this over time. - for (var i=0; i < buf.length; i++) { - str += alphabet.charAt(buf[i] % alphabet.length); - } - - return str; -} - -exports.generate = function(chars, cb) { - if (cb) { - crypto.randomBytes(chars, function(ex, buf) { - cb(bytesToChars(buf)); - }); - } else { - return bytesToChars(crypto.randomBytes(chars)); - } -}; - -// we don't bother to make this async, cause it's not needed -exports.weakGenerate = function(chars) { - var str = ""; - const alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; - - for (var i=0; i < chars; i++) { - str += alphabet.charAt(Math.floor(Math.random() * alphabet.length)); - } - - return str; -}; - -// functions to set defaults - -// default key name is 'root' -function checkName(name) { - return name ? name : 'root'; -} - -// default directory is the var dir. -function checkDir(dir) { - return dir ? dir : require('./configuration').get('var_path'); -} - -exports.hydrateSecret = function(name, dir) { - dir = checkDir(dir); - var p = path.join(dir, name + ".sekret"); - var secret = undefined; - - try{ secret = fs.readFileSync(p).toString(); } catch(e) {}; - - if (secret === undefined) { - secret = exports.generate(128); - fs.writeFileSync(p, ''); - fs.chmodSync(p, 0600); - fs.writeFileSync(p, secret); - } - return secret; -}; - -exports.loadSecretKey = function(name, dir) { - name = checkName(name); - dir = checkDir(dir); - var p = path.join(dir, name + ".secretkey"); - var secret = undefined; - - // may throw - secret = fs.readFileSync(p).toString(); - - if (secret === undefined) { - return null; - } - - // parse it - return jwcrypto.loadSecretKey(secret); -} - -function readAndParseCert(name, dir) { - name = checkName(name); - dir = checkDir(dir); - var p = path.join(dir, name + ".cert"); - var cert = undefined; - - // may throw - cert = fs.readFileSync(p).toString(); - - if (cert === undefined) { - return null; - } - - // parse it - // it should be a JSON structure with alg and serialized key - // {alg: <ALG>, value: <SERIALIZED_KEY>} - var payloadSegment = jwcrypto.extractComponents(cert).payloadSegment; - return JSON.parse(new Buffer(payloadSegment, 'base64').toString()); -} - -exports.publicKeyCreationDate = function(name, dir) { - return new Date(readAndParseCert(name, dir).iat); -}; - -exports.loadPublicKey = function(name, dir) { - var parsedCert = readAndParseCert(name, dir); - var pkString = parsedCert['public-key'] || parsedCert.publicKey; - return jwcrypto.loadPublicKey(JSON.stringify(pkString)); -}; diff --git a/lib/shutdown.js b/lib/shutdown.js deleted file mode 100644 index 150ed351f..000000000 --- a/lib/shutdown.js +++ /dev/null @@ -1,81 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* shutdown.js is an abstraction for installing graceful shutdown - * handlers into processes so that they gracefully shutdown upon - * signals. - */ - -const logger = require("./logging.js").logger; - -const MAX_WAIT_MS = 10000; -const MAX_NICE_END_MS = 5000; - -function connectionListener(app) { - var connections = []; - - app.on('connection', function(c) { - connections.push(c); - c.on('close', function() { - var where = connections.indexOf(c); - if (where >= 0) connections.splice(where, 1); - }); - }); - - return function(callback) { - if (!callback) callback = function(cli) { cli(); }; - - var total_timeout = setTimeout(function() { - logger.warn(MAX_WAIT_MS + "ms exceeded, going down forcefully..."); - setTimeout(function() { process.exit(1); }, 0); - }, MAX_WAIT_MS); - - var nice_timeout = setTimeout(function() { - logger.warn("forcefully closing " + connections.length + " remaining connections..."); - connections.forEach(function(c) { c.destroy() }); - }, MAX_NICE_END_MS); - - app.on('close', function() { - function clearTimeoutsAndCallClient() { - clearTimeout(nice_timeout); - clearTimeout(total_timeout); - callback(function() { - logger.info("graceful shutdown complete..."); - }); - } - - // if there aren't any open connections, we're done! - if (connections.length === 0) clearTimeoutsAndCallClient(); - - connections.forEach(function(c) { - c.on('close', function() { - if (!app.connections && connections.length === 0) { - // once all connections are shutdown, let's call the client - // to let him shutdown all his open connections - clearTimeoutsAndCallClient(); - } - }); - c.end(); - }); - }); - app.close(); - } -}; - -exports.handleTerminationSignals = function(app, callback) { - var gotSignal = false; - var terminate = connectionListener(app); - function endIt(signame) { - return function() { - if (gotSignal) return; - gotSignal = true; - logger.warn("SIG" + signame + " received. closing " + app.connections + " connections and shutting down."); - terminate(callback); - }; - } - - if (process.env.SUPPORTS_SIGNALS) { - process.on('SIGINT', endIt('INT')).on('SIGTERM', endIt('TERM')).on('SIGQUIT', endIt('QUIT')); - } -}; diff --git a/lib/static/views.js b/lib/static/views.js deleted file mode 100644 index c1bc0c45a..000000000 --- a/lib/static/views.js +++ /dev/null @@ -1,277 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -metrics = require('../metrics.js'), -url = require('url'), -logger = require('../logging.js').logger, -fs = require('fs'), -connect = require('connect'), -config = require('../configuration.js'), -und = require('underscore'), -util = require('util'), -httputils = require('../httputils.js'), -etagify = require('etagify'), -secrets = require('../secrets'), -version = require('../version'); - -require("jwcrypto/lib/algs/rs"); - -// the underbar decorator to allow getext to extract strings -function _(str) { return str; } - -// all templated content, redirects, and renames are handled here. -// anything that is not an api, and not static -const -path = require('path'); - -const VIEW_PATH = path.join(__dirname, "..", "..", "resources", "views"); - -// none of our views include dynamic data. all of them should be served -// with reasonable cache headers. This wrapper around rendering handles -// cache headers maximally leveraging the same logic that connect uses -// issue #910 -function renderCachableView(req, res, template, options) { - if (config.get('env') !== 'local') { - // allow caching, but require revalidation via ETag - res.etagify(); - res.setHeader('Cache-Control', 'public, max-age=0'); - } else { - // disable all caching for local dev - res.setHeader('Cache-Control', 'no-store'); - } - res.setHeader('Date', new Date().toUTCString()); - res.setHeader('Vary', 'Accept-Encoding,Accept-Language'); - res.setHeader('Content-Type', 'text/html; charset=utf8'); - - options.enable_development_menu = config.get('enable_development_menu'); - - // The real version number is not ready until sometime after initial load, - // until it is ready a fake randomly generated string is used. Go get - // the real SHA whenever it is actually needed so that the randomly - // generated SHA is not returned to the user. - options.commit = version(); - - res.local('util', util); - res.render(template, options); -} - -exports.setup = function(app) { - - // Issue#1353 This is kind of dirty, but this is our last chance - // to fixup headers for an ETag cache hit - // x-frame-options - Allow these to be run within a frame - app.use(function (req, res, next) { - if (req.path === '/communication_iframe') { - res.removeHeader('x-frame-options'); - } else if (req.path === '/relay') { - res.removeHeader('x-frame-options'); - } - next(); - }); - - // Caching for dynamic resources - app.use(etagify()); - - app.set("views", VIEW_PATH); - - app.set('view options', { - production: config.get('use_minified_resources') - }); - - app.get('/include.js', function(req, res, next) { - req.url = "/include_js/include.js"; - - if (config.get('use_minified_resources') === true) { - req.url = "/production/include.js" - } - - next(); - }); - - app.get('/include.orig.js', function(req, res, next) { - req.url = "/include_js/include.js"; - next(); - }); - - // this should probably be an internal redirect - // as soon as relative paths are figured out. - app.get('/sign_in', function(req, res, next ) { - renderCachableView(req, res, 'dialog.ejs', { - title: _('A Better Way to Sign In'), - layout: 'dialog_layout.ejs', - useJavascript: true, - production: config.get('use_minified_resources') - }); - }); - - app.get('/communication_iframe', function(req, res, next ) { - renderCachableView(req, res, 'communication_iframe.ejs', { - layout: false, - production: config.get('use_minified_resources') - }); - }); - - app.get("/unsupported_dialog", function(req,res) { - renderCachableView(req, res, 'unsupported_dialog.ejs', { - title: _('Unsupported Browser'), - layout: 'dialog_layout.ejs', - useJavascript: false - }); - }); - - app.get("/cookies_disabled", function(req,res) { - renderCachableView(req, res, 'cookies_disabled.ejs', { - title: _('Cookies Are Disabled'), - layout: 'dialog_layout.ejs', - useJavascript: false - }); - }); - - // Used for a relay page for communication. - app.get("/relay", function(req, res, next) { - renderCachableView(req, res, 'relay.ejs', { - layout: false, - production: config.get('use_minified_resources') - }); - }); - - app.get("/authenticate_with_primary", function(req,res, next) { - renderCachableView(req, res, 'authenticate_with_primary.ejs', { layout: false }); - }); - - app.get('/', function(req,res) { - renderCachableView(req, res, 'index.ejs', {title: _('A Better Way to Sign In'), fullpage: true}); - }); - - app.get("/idp_auth_complete", function(req, res) { - renderCachableView(req, res, 'idp_auth_complete.ejs', { - title: _('Sign In Complete'), - fullpage: false - }); - }); - - app.get("/forgot", function(req, res) { - res.local('util', util); - renderCachableView(req, res, 'forgot.ejs', { - title: _('Forgot Password'), - fullpage: false, - enable_development_menu: config.get('enable_development_menu') - }); - }); - - app.get("/signin", function(req, res) { - renderCachableView(req, res, 'signin.ejs', {title: _('Sign In'), fullpage: false}); - }); - - app.get("/about", function(req, res) { - renderCachableView(req, res, 'about.ejs', {title: _('About'), fullpage: false}); - }); - - app.get("/tos", function(req, res) { - renderCachableView(req, res, 'tos.ejs', {title: _('Terms of Service'), fullpage: false}); - }); - - app.get("/privacy", function(req, res) { - renderCachableView(req, res, 'privacy.ejs', {title: _('Privacy Policy'), fullpage: false}); - }); - - app.get("/verify_email_address", function(req, res) { - res.local('util', util); - renderCachableView(req, res, 'verify_email_address.ejs', { - title: _('Complete Registration'), - fullpage: true, - enable_development_menu: config.get('enable_development_menu') - }); - }); - - // This page can be removed a couple weeks after this code ships into production, - // we're leaving it here to not break outstanding emails - app.get("/add_email_address", function(req,res) { - renderCachableView(req, res, 'confirm.ejs', {title: _('Verify Email Address'), fullpage: false}); - }); - - - app.get("/reset_password", function(req,res) { - renderCachableView(req, res, 'confirm.ejs', {title: _('Reset Password')}); - }); - - app.get("/confirm", function(req,res) { - renderCachableView(req, res, 'confirm.ejs', {title: _('Confirm Email')}); - }); - - - - // serve up testing templates. but NOT in staging or production. see GH-1044 - if ([ 'https://login.persona.org', 'https://login.anosrep.org' ].indexOf(config.get('public_url')) === -1) { - // serve test.ejs to /test or /test/ or /test/index.html - app.get(/^\/test\/(?:index.html)?$/, function (req, res) { - res.render('test.ejs', {title: 'Mozilla Persona QUnit Test', layout: false}); - }); - - // l10n test template - var testPath = path.join(__dirname, '..', '..', 'tests', 'i18n_test_templates'); - app.get('/i18n_test', function(req, res) { - renderCachableView(req, res, path.join(testPath, 'i18n_test.ejs'), { layout: false, title: 'l10n testing title' }); - }); - app.get('/i18n_fallback_test', function(req, res) { - renderCachableView(req, res, path.join(testPath, 'i18n_fallback_test.ejs'), { layout: false, title: 'l10n testing title' }); - }); - } else { - // this is stage or production, explicitly disable all resources under /test - app.get(/^\/test/, function(req, res) { - httputils.notFound(res, "Cannot " + req.method + " " + req.url); - }); - } - - // REDIRECTS - const REDIRECTS = { - "/developers" : "https://developer.mozilla.org/docs/persona" - }; - - // set up all the redirects - // oh my watch out for scope issues on var url - closure time - for (var url in REDIRECTS) { - (function(from,to) { - app.get(from, function(req, res) { - res.redirect(to); - }); - })(url, REDIRECTS[url]); - } - - try { - const publicKey = secrets.loadPublicKey(); - } catch(e){ - logger.error("can't read public key, exiting: " + e); - process.nextTick(function() { process.exit(1); }); - } - - // the public key (This location is DEPRECATED) - app.get("/pk", function(req, res) { - res.json(publicKey.toSimpleObject()); - }); - - // the "declaration of support" style publishing of the public key. - // login.persona.org is a (uh, THE) secondary, it should publish its key - // in a manner that is symmetric with how primaries do. At present, - // the absence of 'provisioning' and 'authentication' keys indicates - // that this is a secondary, and verifiers should only trust - // login.persona.org as a secondary (and anyone else they decide to for - // whatever reason). - app.get("/.well-known/browserid", function(req, res) { - res.json({ 'public-key': publicKey.toSimpleObject() }); - }); - - // now for static redirects for cach busting - issue #225 - var versionRegex = /^(\/production\/[a-zA-Z\-]+)_v[a-zA-Z0-9]{7}(\.(?:css|js))$/; - app.use(function(req, res, next) { - var m = versionRegex.exec(req.url); - if (m) { - var newURL = m[1] + m[2]; - logger.debug('internal redirect of ' + req.url + ' to ' + newURL); - req.url = newURL; - } - next(); - }); -}; diff --git a/lib/static_resources.js b/lib/static_resources.js deleted file mode 100644 index 1a1845561..000000000 --- a/lib/static_resources.js +++ /dev/null @@ -1,204 +0,0 @@ -var i18n = require('./i18n'), - und = require('underscore'); - -/** - * Module for managing all the known static assets in browserid. - * In filenames/paths below, you may use ``:locale`` as a url - * variable to be expanded later. - * - * These settings affect usage of cachify and eventually our - * asset build steps. - * - * Be careful editing common_js, as it will affect all - * minified scripts that depend on that variable. IE re-ordering - * the list or removing a script. - */ - -// Common to browserid.js dialog.js -var common_js = [ - '/common/js/lib/jquery-1.7.1.min.js', - '/common/js/lib/winchan.js', - '/common/js/lib/underscore.js', - '/common/js/lib/bidbundle.js', - '/common/js/lib/ejs.js', - '/common/js/lib/micrajax.js', - '/common/js/lib/urlparse.js', - '/common/js/lib/gobbledygook.js', - '/common/js/javascript-extensions.js', - '/i18n/:locale/client.json', - '/common/js/browserid.js', - '/common/js/lib/hub.js', - '/common/js/lib/dom-jquery.js', - '/common/js/lib/module.js', - '/common/js/lib/jschannel.js', - '/common/js/templates.js', - '/common/js/renderer.js', - '/common/js/class.js', - '/common/js/mediator.js', - '/common/js/tooltip.js', - '/common/js/validation.js', - '/common/js/helpers.js', - '/common/js/dom-helpers.js', - '/common/js/gettext.js', - '/common/js/screens.js', - '/common/js/browser-support.js', - '/common/js/enable_cookies_url.js', - '/common/js/wait-messages.js', - '/common/js/error-messages.js', - '/common/js/storage.js', - '/common/js/xhr_transport.js', - '/common/js/xhr.js', - '/common/js/network.js', - '/common/js/provisioning.js', - '/common/js/user.js', - '/common/js/modules/page_module.js', - '/common/js/modules/xhr_delay.js', - '/common/js/modules/xhr_disable_form.js', - '/common/js/modules/cookie_check.js', - '/common/js/modules/development.js', - '/common/js/modules/extended-info.js' -]; - -var browserid_min_js = '/production/:locale/browserid.js'; -var browserid_js = und.flatten([ - common_js, - [ - '/pages/js/page_helpers.js', - '/pages/js/index.js', - '/pages/js/start.js', - '/pages/js/verify_secondary_address.js', - '/pages/js/forgot.js', - '/pages/js/manage_account.js', - '/pages/js/signin.js', - '/pages/js/about.js' - ] -]); - -var dialog_min_js = '/production/:locale/dialog.js'; -var dialog_js = und.flatten([ - common_js, - [ - '/common/js/command.js', - '/common/js/history.js', - '/common/js/state_machine.js', - - '/common/js/models/models.js', - '/common/js/models/interaction_data.js', - - '/common/js/modules/interaction_data.js', - - '/dialog/js/misc/internal_api.js', - '/dialog/js/misc/helpers.js', - '/dialog/js/misc/state.js', - '/dialog/js/misc/screen_size_hacks.js', - - '/dialog/js/modules/actions.js', - '/dialog/js/modules/dialog.js', - '/dialog/js/modules/authenticate.js', - '/dialog/js/modules/check_registration.js', - '/dialog/js/modules/pick_email.js', - '/dialog/js/modules/add_email.js', - '/dialog/js/modules/required_email.js', - '/dialog/js/modules/verify_primary_user.js', - '/dialog/js/modules/provision_primary_user.js', - '/dialog/js/modules/primary_user_provisioned.js', - '/dialog/js/modules/generate_assertion.js', - '/dialog/js/modules/is_this_your_computer.js', - '/dialog/js/modules/set_password.js', - '/dialog/js/modules/rp_info.js', - '/dialog/js/start.js' - ]]); - -exports.resources = { - '/production/dialog.css': [ - '/common/fonts/fonts_common.css', - '/common/fonts/fonts_dialog.css', - '/common/css/style.css', - '/dialog/css/style.css', - '/dialog/css/m.css' - ], - '/production/browserid.css': [ - '/common/fonts/fonts_common.css', - '/common/fonts/fonts_pages.css', - '/common/css/style.css', - '/pages/css/style.css', - '/pages/css/m.css' - ], - '/production/ie8_main.css': [ - '/common/css/ie8.css', - '/pages/css/ie8.css' - ], - '/production/ie8_dialog.css': [ - '/common/css/ie8.css', - '/dialog/css/ie8.css' - ], - '/production/html5shim.js': [ - '/common/js/lib/html5shim.js' - ], - '/production/communication_iframe.js': [ - '/common/js/lib/jschannel.js', - '/common/js/lib/winchan.js', - '/common/js/lib/underscore.js', - '/common/js/lib/bidbundle.js', - '/common/js/lib/hub.js', - '/common/js/lib/micrajax.js', - '/common/js/javascript-extensions.js', - '/common/js/browserid.js', - '/common/js/mediator.js', - '/common/js/helpers.js', - '/common/js/storage.js', - '/common/js/xhr_transport.js', - '/common/js/xhr.js', - '/common/js/network.js', - '/common/js/user.js', - '/communication_iframe/start.js' - ], - '/production/include.js': [ - '/include_js/include.js' - ], - '/production/relay.js': [ - '/relay/relay.js' - ], - '/production/authenticate_with_primary.js': [ - '/common/js/lib/winchan.js', - '/auth_with_idp/main.js' - ] -}; -exports.resources[dialog_min_js] = dialog_js; -exports.resources[browserid_min_js] = browserid_js; - -var replace = function(path, locale) { return path.replace(':locale', locale); }; - -/** - * Returns all filenames of static resources - * in a connect-cachify compatible format. - * - * @langs - array of languages we support - * @return { minified_file: [dependent, files] } - * - * Languages will be converted to locales. Filenames and list of files - * will be expanded to match all the permutations. - */ -exports.all = function(langs) { - var res = {}; - for (var f in exports.resources) { - langs.forEach(function (lang) { - var l = i18n.localeFrom(lang); - res[replace(f, l)] = getResources(f, l); - }); - } - return res; -}; - -/** - * Get all resource urls for a specified resource based on the locale - */ -var getResources = exports.getResources = function(path, locale) { - var res = []; - if (exports.resources[path]) { - exports.resources[path].forEach(function(r) { - res.push(replace(r, locale)); - }); - } - return res; -}; diff --git a/lib/statsd.js b/lib/statsd.js deleted file mode 100644 index 20cc7dfdc..000000000 --- a/lib/statsd.js +++ /dev/null @@ -1,46 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -config = require('./configuration'), -logger = require('./logging').logger; - -var StatsD = false; -try { - StatsD = require("node-statsd").StatsD; -} catch (requireError) { - // its ok, its an optionalDependency -} - -const PREFIX = "browserid." + config.get('process_type') + "."; - -var statsd = undefined; - -// start by exporting a stubbed no-op stats reporter -module.exports = { - timing: function(s, v) { - if (statsd) statsd.timing(PREFIX + s, v); - }, - increment: function(s, v) { - if (statsd) statsd.increment(PREFIX + s, v); - } -}; - -var statsd_config = config.get('statsd'); - -if (statsd_config && statsd_config.enabled) { - if (StatsD) { - var options = {}; - options["host"] = options["host"] || "localhost"; - options["port"] = options["port"] || 8125; - - statsd = new StatsD(options["host"], options["port"]); - } else { - logger.error('statsd config enabled, but node-statsd not installed.'); - } -} - -process.on('uncaughtException', function(err) { - if (statsd) statsd.increment(PREFIX + 'uncaught_exception'); -}); diff --git a/lib/validate.js b/lib/validate.js deleted file mode 100644 index c95d787f4..000000000 --- a/lib/validate.js +++ /dev/null @@ -1,134 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// a teensy tinsy module to do parameter validation. A good candiate for future -// librification. -// -// usage: -// -// const validate = require('validate.js'); -// -// app.post('/wsapi/foo', validate([ "email", "site" ]), function(req, resp) { -// }); - -const -logger = require('./logging.js').logger, -httputils = require('./httputils.js'), -check = require('validator').check; - -var types = { - email: function(x) { - check(x).isEmail(); - }, - password: function(x) { - check(x).len(8,80); - }, - boolean: function(x) { - if (typeof x !== 'boolean') throw "boolean required"; - }, - token: function(x) { - check(x).len(48,48).isAlphanumeric(); - }, - assertion: function(x) { - check(x).len(50,10240).regex(/[0-9a-zA-Z~_-]+/); - }, - pubkey: function(x) { - check(x).len(50,10240); - JSON.parse(x); - }, - origin: function(x) { - /* origin regex - /^ // beginning - https?:\/\/ // starts with http:// or https:// - (?=.{1,254}(?::|$)) // hostname must be within 1-254 characters - (?: // match hostname part (<part>.<part>...) - (?!-) // cannot start with a dash (allow it to start with a digit re issue #2042) - (?![a-z0-9\-]{1,62}- // part cannot end with a dash - (?:\.|:|$)) // (end of part will be '.', ':', or end of str) - [a-z0-9\-]{1,63}\b // part will be 1-63 letters, numbers, or dashes - (?!\.$) // final part cannot end with a '.' - \.? // part followed by '.' unless final part - )+ // one or more hostname parts - (:\d+)? // optional port - $/i; // end; case-insensitive - */ - var regex = /^https?:\/\/(?=.{1,254}(?::|$))(?:(?!-)(?![a-z0-9\-]{1,62}-(?:\.|:|$))[a-z0-9\-]{1,63}\b(?!\.$)\.?)+(:\d+)?$/i; - if (typeof x !== 'string' || !x.match(regex)) { - throw new Error("not a valid origin"); - } - } -}; - -module.exports = function (params) { - // normalize the parameters description, verify all specified types are present - if (Array.isArray(params) || typeof params !== 'object' || typeof params === null) { - throw "argument to validate must be an object, not a " + (typeof params); - } - - Object.keys(params).forEach(function(p) { - var v = params[p]; - if (typeof v === 'string') { - v = { type: v }; - } - if (typeof v.required === "undefined") v.required = true; - - if (!types[v.type]) throw "unknown type specified in WSAPI:" + v.type; - params[p] = v; - }); - - return function(req, resp, next) { - var reqParams = null; - if (req.method === "POST") { - reqParams = req.body; - } else { - reqParams = req.query; - } - - // clear body and query to prevent wsapi handlers from accessing - // un-validated input parameters - req.body = {}; - req.query = {}; - req.params = {}; - - // now validate - try { - // allow csrf through - if (reqParams.csrf) { - req.params.csrf = reqParams.csrf; - delete reqParams.csrf; - } - - Object.keys(params).forEach(function(p) { - if (params[p].required && !reqParams.hasOwnProperty(p)) throw "missing required parameter: '" + p + "'"; - if (reqParams[p] === undefined) return; - - // validate - try { - types[params[p].type](reqParams[p]); - } catch (e) { - throw p + ": " + e.toString(); - } - req.params[p] = reqParams[p]; - delete reqParams[p]; - }); - - // if there are any keys left in reqParams, they're not allowable! - var extra = Object.keys(reqParams); - if (extra.length) throw "extra parameters are not allowed: " + extra.join(', '); - } catch(e) { - var msg = { - success: false, - reason: e.toString() - }; - logger.warn("bad request received: " + msg.reason); - resp.statusCode = 400; - return resp.json(msg); - } - - - // this is called outside the try/catch because errors - // in the handling of the request should be caught separately - next(); - }; -}; diff --git a/lib/verifier/certassertion.js b/lib/verifier/certassertion.js deleted file mode 100644 index 1222df636..000000000 --- a/lib/verifier/certassertion.js +++ /dev/null @@ -1,157 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -http = require("http"), -https = require("https"), -url = require("url"), -jwcrypto = require("jwcrypto"), -config = require("../configuration.js"), -logger = require("../logging.js").logger, -secrets = require('../secrets.js'), -primary = require('../primary.js'), -urlparse = require('urlparse'); - -require("jwcrypto/lib/algs/ds"); -require("jwcrypto/lib/algs/rs"); - -try { - const publicKey = secrets.loadPublicKey(); - if (typeof publicKey !== 'object') throw "secrets.loadPublicKey() returns non-object, load failure"; -} catch(e){ - logger.error("can't read public key, exiting: " + e); - setTimeout(function() { process.exit(1); }, 0); -} - -const HOSTNAME = urlparse(config.get('public_url')).host; - -logger.debug("This verifier will accept assertions issued by " + HOSTNAME); - -// compare two audiences: -// *want* is what was extracted from the assertion (it's trusted, we -// generated it! -// *got* is what was provided by the RP, so depending on their implementation -// it might be strangely formed. -function compareAudiences(want, got) { - function normalizeParsedURL(u) { - if (!u.port) u.port = u.protocol === 'https:' ? 443 : 80; - return u; - } - - try { - var got_scheme, got_domain, got_port; - - // We allow the RP to provide audience in multiple forms (see issue #82). - // The RP SHOULD provide full origin, but we allow these alternate forms for - // some dude named Postel doesn't go postal. - // 1. full origin 'http://rp.tld' - // 1a. full origin with port 'http://rp.tld:8080' - // 2. domain and port 'rp.tld:8080' - // 3. domain only 'rp.tld' - - // case 1 & 1a - if (/^https?:\/\//.test(got)) { - var gu = normalizeParsedURL(url.parse(got)); - got_scheme = gu.protocol; - got_domain = gu.hostname; - got_port = gu.port; - } - // case 2 - else if (got.indexOf(':') != -1) { - var p = got.split(':'); - if (p.length !== 2) throw "malformed domain"; - got_domain = p[0]; - got_port = p[1]; - } - // case 3 - else { - got_domain = got; - } - - // now parse "want" url - want = normalizeParsedURL(url.parse(want)); - - // compare the parts explicitly provided by the client - if (got_scheme && got_scheme != want.protocol) throw "scheme mismatch" - if (got_port && got_port != want.port) throw "port mismatch" - if (got_domain && got_domain != want.hostname) throw "domain mismatch" - - return undefined; - } catch(e) { - return e.toString(); - } -} - -// verify the tuple certList, assertion, audience -// -// assertion is a bundle of the underlying assertion and the cert list -// audience is a web origin, e.g. https://foo.com or http://foo.org:81 -function verify(assertion, audience, successCB, errorCB) { - // assertion is bundle - var ultimateIssuer; - - jwcrypto.cert.verifyBundle( - assertion, - new Date(), function(issuer, next) { - // update issuer with each issuer in the chain, so the - // returned issuer will be the last cert in the chain - ultimateIssuer = issuer; - - // allow other retrievers for testing - if (issuer === HOSTNAME) return next(null, publicKey); - else if (config.get('disable_primary_support')) { - return errorCB("this verifier doesn't respect certs issued from domains other than: " + - HOSTNAME); - } - - // XXX: this network work happening inside a compute process. - // if we have a large number of requests to auth assertions that require - // keyfetch, this could theoretically hurt our throughput. We could - // move the fetch up into the browserid process and pass it into the - // compute process at some point. - - // let's go fetch the public key for this host - primary.getPublicKey(issuer, function(err, pubKey) { - if (err) return errorCB(err); - next(null, pubKey); - }); - }, function(err, certParamsArray, payload, assertionParams) { - if (err) return errorCB(err); - - // for now, to be extra safe, we don't allow cert chains - if (certParamsArray.length > 1) - return errorCB("certificate chaining is not yet allowed"); - - // audience must match! - var err = compareAudiences(assertionParams.audience, audience) - if (err) { - logger.debug("verification failure, audience mismatch: '" - + assertionParams.audience + "' != '" + audience + "': " + err); - return errorCB("audience mismatch: " + err); - } - - // principal is in the last cert - var principal = certParamsArray[certParamsArray.length - 1].certParams.principal; - - // verify that the issuer is the same as the email domain or - // that the email's domain delegated authority to the issuer - var domainFromEmail = principal.email.replace(/^.*@/, ''); - - if (ultimateIssuer != HOSTNAME && ultimateIssuer !== domainFromEmail) - { - primary.delegatesAuthority(domainFromEmail, ultimateIssuer, function (delegated) { - if (delegated) { - return successCB(principal.email, assertionParams.audience, assertionParams.expiresAt, ultimateIssuer); - } else { - return errorCB("issuer '" + ultimateIssuer + "' may not speak for emails from '" - + domainFromEmail + "'"); - } - }); - } else { - return successCB(principal.email, assertionParams.audience, assertionParams.expiresAt, ultimateIssuer); - } - }, errorCB); -}; - -exports.verify = verify; diff --git a/lib/verifier/verifier-compute.js b/lib/verifier/verifier-compute.js deleted file mode 100644 index 0679e4228..000000000 --- a/lib/verifier/verifier-compute.js +++ /dev/null @@ -1,28 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -certassertion = require('./certassertion.js'); - -process.on('message', function(m) { - try { - certassertion.verify( - m.assertion, m.audience, - function(email, audienceFromAssertion, expires, issuer) { - process.send({ - success: { - email: email, - audience: audienceFromAssertion, - expires: expires, - issuer: issuer - } - }); - }, - function(error) { - process.send({error: error}); - }); - } catch(e) { - process.send({error: e.toString()}); - } -}); diff --git a/lib/version.js b/lib/version.js deleted file mode 100644 index 5efd6167a..000000000 --- a/lib/version.js +++ /dev/null @@ -1,57 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// determine the software 'version'. This is the 7 char abbrevieated SHA -// we try to read this from ver.txt at the top level, then try to use git, -// then finally fall back to a randomly generated 7 char string -// this version will be used for features like cache busting - -const -fs = require('fs'), -path = require('path'), -logger = require('./logging.js').logger, -spawn = require('child_process').spawn, -secrets = require('./secrets.js'), -config = require('./configuration'); - -var sha; - -// first try ver.txt which by convention is placed in repo root at -// deployment time -if (config.get('env') === 'production') { - try { - var contents = fs.readFileSync(path.join(__dirname, '..', 'resources', 'static', 'ver.txt')); - sha = contents.toString().split(' ')[0]; - if (sha.length != 7) throw "bad sha in ver.txt"; - } catch(e) { - sha = undefined; - logger.debug('cannot read code version from ver.txt: ' + e); - } -} - -// now set the SHA to either the read SHA or a random string -module.exports = function() { return sha; }; - -// if ver.txt discovery failed, try using git to get the sha. -if (!sha) { - sha = secrets.weakGenerate(7); - - // next try using git - var p = spawn('git', [ 'log', '--pretty=%h', '-1' ]); - var buf = ""; - p.stdout.on('data', function(d) { - buf += d; - }); - p.stdout.on('end', function(code, signal) { - var gitsha = buf.toString().trim(); - if (gitsha && gitsha.length === 7) { - sha = gitsha; - logger.info('code version (via git) is: ' + module.exports()); - } else { - logger.warn('code version (randomly generated) is: ' + module.exports()); - } - }); -} else { - logger.info('code version (from ver.txt) is: ' + module.exports()); -} diff --git a/lib/wsapi.js b/lib/wsapi.js deleted file mode 100644 index 9d8f8d825..000000000 --- a/lib/wsapi.js +++ /dev/null @@ -1,405 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -// an abstraction that implements all of the cookie handling, CSRF protection, -// etc of the wsapi. This module also routes request to the approriate handlers -// underneath wsapi/ -// -// each handler under wsapi/ supports the following exports: -// exports.process - function(req, res) - process a request -// exports.writes_db - must be true if the processing causes a database write -// exports.method - either 'get' or 'post' -// exports.authed - whether the wsapi requires authentication -// exports.args - an array of arguments that should be verified -// exports.i18n - boolean, does this operation display user facing strings - - -const -sessions = require('client-sessions'), -express = require('express'), -secrets = require('./secrets'), -config = require('./configuration'), -logger = require('./logging.js').logger, -httputils = require('./httputils.js'), -forward = require('./http_forward.js').forward, -url = require('url'), -fs = require('fs'), -path = require('path'), -validate = require('./validate'), -statsd = require('./statsd'), -bcrypt = require('./bcrypt'), -i18n = require('./i18n'), -db = require('./db'); - -var abide = i18n.abide({ - supported_languages: config.get('supported_languages'), - default_lang: config.get('default_lang'), - translation_directory: config.get('translation_directory'), - disable_locale_check: config.get('disable_locale_check') -}); - -const COOKIE_SECRET = secrets.hydrateSecret('browserid_cookie', config.get('var_path')); -var COOKIE_KEY = 'browserid_state'; - -// to support testing of browserid, we'll add a hash fragment to the cookie name for -// sites other than login.persona.org. This is to address a bug in IE, see issue #296 -if (config.get('public_url').indexOf('https://login.persona.org') !== 0) { - const crypto = require('crypto'); - var hash = crypto.createHash('md5'); - hash.update(config.get('public_url')); - COOKIE_KEY += "_" + hash.digest('hex').slice(0, 6); -} - -const WSAPI_PREFIX = '/wsapi/'; - -logger.info('session cookie name is: ' + COOKIE_KEY); - -function clearAuthenticatedUser(session) { - session.reset(['csrf']); -} - -function isAuthed(req, requiredLevel) { - if (req.session && req.session.userid && req.session.auth_level) { - // 'password' authentication allows access to all apis. - // 'assertion' authentication, grants access to only those apis - // that don't require 'password' - if (requiredLevel === 'assertion' || req.session.auth_level === 'password') { - return true; - } - } - return false; -} - -function bcryptPassword(password, cb) { - var startTime = new Date(); - bcrypt.encrypt(config.get('bcrypt_work_factor'), password, function() { - var reqTime = new Date - startTime; - statsd.timing('bcrypt.encrypt_time', reqTime); - cb.apply(null, arguments); - }); -} - -function authenticateSession(options, cb) { - var session = options.session; - var uid = options.uid; - var level = options.level; - var duration_ms = options.duration_ms; - if (['assertion', 'password'].indexOf(level) === -1) - cb(new Error("invalid authentication level: " + level)); - - db.lastPasswordReset(uid, function(err, lastPasswordReset) { - if (err) - return cb(err); - if (lastPasswordReset === undefined) - return cb(new Error("authenticateSession called with undefined lastPasswordReset")); - // if the user is *already* authenticated as this uid with an equal or - // better level of auth, let's not lower them. Issue #1049 - if (session.userid === uid && session.auth_level === 'password' && - session.auth_level !== level) { - logger.info("not resetting cookies to 'assertion' authenticate a user who is already password authenticated"); - } else { - if (duration_ms) { - session.setDuration(duration_ms); - } - session.userid = uid; - session.auth_level = level; - session.lastPasswordReset = lastPasswordReset; - } - cb(null); - }); -} - -function checkCSRF(req, resp, next) { - // only on POSTs - if (req.method !== "POST") - return next(); - - // there must be a session - if (req.session === undefined || typeof req.session.csrf !== 'string') { - logger.warn("POST calls to /wsapi require a cookie to be sent, this user may have cookies disabled"); - return httputils.forbidden(resp, "no cookie"); - } - - // and the token must match what is sent in the post body - if (!req.body || !req.session || !req.session.csrf || req.body.csrf != req.session.csrf) { - // if any of these things are false, then we'll block the request - var b = req.body ? req.body.csrf : "<none>"; - var s = req.session ? req.session.csrf : "<none>"; - logger.warn("CSRF validation failure, token mismatch. got:" + b + " want:" + s); - return httputils.badRequest(resp, "CSRF violation"); - } - - // all good - next(); -} - -function checkExpiredSession(req, resp, next) { - // all requests (both GET and POST) must have a session - if (req.session === undefined) { - logger.warn("calls to /wsapi require a cookie to be sent, this user may have cookies disabled"); - return httputils.forbidden(resp, "no cookie"); - } - if (!req.session.userid) { - // not yet authenticated, so nothing to expire, avoid the DB fetch - return next(); - } - db.lastPasswordReset(req.session.userid, function(err, token) { - if (err) return databaseDown(resp, err); - // if token is 0 (or undefined), they haven't changed their password - // since the server was updated to use lastPasswordResets. Allow the - // session to pass, otherwise the server upgrade would gratuitously - // expire innocent sessions. - if (token && token != req.session.lastPasswordReset) { - logger.warn("expired cookie (password changed since issued)"); - req.session.reset(); - } - next(); - }); -} - -function langContext(req) { - return { - lang: req.lang, - locale: req.locale, - gettext: req.gettext, - ngettext: req.ngettext, - format: req.format - }; -} - -function databaseDown(res, err) { - logger.warn('database is down, cannot process request: ' + err); - httputils.serviceUnavailable(res, "database unavailable"); -} - -function operationFromURL (path) { - var purl = url.parse(path); - return purl.pathname.substr(0, WSAPI_PREFIX.length) === WSAPI_PREFIX && - purl.pathname.substr(WSAPI_PREFIX.length) || null; -} - -var APIs; -function allAPIs () { - if (APIs) return APIs; - - APIs = {}; - - fs.readdirSync(path.join(__dirname, 'wsapi')).forEach(function (f) { - // skip files that don't have a .js suffix or start with a dot - if (f.length <= 3 || f.substr(-3) !== '.js' || f.substr(0,1) === '.') return; - var operation = f.substr(0, f.length - 3); - - var api = require(path.join(__dirname, 'wsapi', f)); - APIs[operation] = api; - }); - - return APIs; -} - -// common functions exported, for use by different api calls -exports.clearAuthenticatedUser = clearAuthenticatedUser; -exports.isAuthed = isAuthed; -exports.bcryptPassword = bcryptPassword; -exports.authenticateSession = authenticateSession; -exports.forwardWritesTo = undefined; -exports.langContext = langContext; -exports.databaseDown = databaseDown; - -exports.setup = function(options, app) { - - // If externally we're serving content over SSL we can enable things - // like strict transport security and change the way cookies are set - const overSSL = (config.get('scheme') == 'https'); - - var cookieParser = express.cookieParser(); - var bodyParser = express.bodyParser(); - - // stash our forward-to url so different wsapi handlers can use it - exports.forwardWritesTo = options.forward_writes; - - var cookieSessionMiddleware = sessions({ - secret: COOKIE_SECRET, - cookieName: COOKIE_KEY, - duration: config.get('authentication_duration_ms'), - cookie: { - path: '/wsapi', - httpOnly: true, - maxAge: config.get('authentication_duration_ms'), - secure: overSSL - } - }); - - app.use(function(req, resp, next) { - var purl = url.parse(req.url); - - // cookie sessions are only applied to calls to /wsapi - // as all other resources can be aggressively cached - // by layers higher up based on cache control headers. - // the fallout is that all code that interacts with sessions - // should be under /wsapi - if (purl.pathname.substr(0, WSAPI_PREFIX.length) !== WSAPI_PREFIX) - return next(); - - // explicitly disallow caching on all /wsapi calls (issue #294) - resp.setHeader('Cache-Control', 'no-cache, max-age=0'); - - // we set this parameter so the connect-cookie-session - // sends the cookie even though the local connection is HTTP - // (the load balancer does SSL) - if (overSSL) - req.connection.proxySecure = true; - - const operation = purl.pathname.substr(WSAPI_PREFIX.length); - - // count the number of WSAPI operation - statsd.increment("wsapi." + operation); - - // check to see if the api is known here, before spending more time with - // the request. - if (!wsapis.hasOwnProperty(operation) || - wsapis[operation].method.toLowerCase() !== req.method.toLowerCase()) - { - // if the fake verification api is enabled (for load testing), - // then let this request fall through - if (operation !== 'fake_verification' || !process.env['BROWSERID_FAKE_VERIFICATION']) - return httputils.badRequest(resp, "no such api"); - } - - // perform full parsing and validation - return cookieParser(req, resp, function() { - bodyParser(req, resp, function() { - cookieSessionMiddleware(req, resp, function() { - checkExpiredSession(req, resp, function() { - return checkCSRF(req, resp, next); - }); - }); - }); - }); - }); - - // load all of the APIs supported by this process - var wsapis = { }; - - function describeOperation(name, op) { - var str = " " + name + " ("; - str += op.method.toUpperCase() + " - "; - str += (op.authed ? "" : "not ") + "authed"; - if (op.args) { - var keys = Array.isArray(op.args) ? op.args : Object.keys(op.args); - str += " - " + keys.join(", "); - } - if (op.internal) str += ' - internal'; - str += ")"; - logger.debug(str); - } - - var all = allAPIs(); - Object.keys(all).forEach(function (operation) { - try { - var api = all[operation]; - - // - don't register read apis if we are configured as a writer, - // with the exception of ping which tests database connection health. - // - don't register write apis if we are not configured as a writer - if ((options.only_write_apis && !api.writes_db && operation != 'ping') || - (!options.only_write_apis && api.writes_db)) - return; - - wsapis[operation] = api; - - // set up the argument validator - if (api.args) { - wsapis[operation].validate = validate(api.args); - } else { - wsapis[operation].validate = function(req,res,next) { next(); }; - } - - } catch(e) { - var msg = "error registering " + operation + " api: " + e; - logger.error(msg); - throw msg; - } - }); - - // debug output - all supported apis - logger.debug("WSAPIs:"); - Object.keys(wsapis).forEach(function(api) { - describeOperation(api, wsapis[api]); - }); - - app.use(function(req, resp, next) { - var purl = url.parse(req.url); - - if (purl.pathname.substr(0, WSAPI_PREFIX.length) === WSAPI_PREFIX) { - const operation = purl.pathname.substr(WSAPI_PREFIX.length); - - // the fake_verification wsapi is implemented elsewhere. - if (operation == 'fake_verification') return next(); - - // at this point, we *know* 'operation' is valid API, give checks performed - // above - - // does the request require authentication? - if (wsapis[operation].authed && !isAuthed(req, wsapis[operation].authed)) { - return httputils.badRequest(resp, "requires authentication"); - } - - // validate the arguments of the request - wsapis[operation].validate(req, resp, function() { - if (wsapis[operation].i18n) { - abide(req, resp, function () { - wsapis[operation].process(req, resp); - }); - } else { - wsapis[operation].process(req, resp); - } - }); - } else { - next(); - } - }); -}; - - -exports.routeSetup = function (app, options) { - var wsapis = allAPIs(); - - app.use(function(req, resp, next) { - var operation = operationFromURL(req.url); - - // not a WSAPI request - if (!operation) return next(); - - var api = wsapis[operation]; - - // check to see if the api is known here, before spending more time with - // the request. - if (!wsapis.hasOwnProperty(operation) || - api.method.toLowerCase() !== req.method.toLowerCase()) { - // if the fake verification api is enabled (for load testing), - // then let this request fall through - if (operation !== 'fake_verification' || !process.env['BROWSERID_FAKE_VERIFICATION']) - return httputils.badRequest(resp, "no such api"); - } - - if (api.internal) { - return httputils.notFound(resp); - } - - var destination_url = api.writes_db ? options.write_url + "/wsapi/" + operation - : options.read_url + req.url; - - var cb = function() { - forward( - destination_url, req, resp, - function(err) { - if (err) { - logger.error("error forwarding request:", err); - } - }); - }; - return express.bodyParser()(req, resp, cb); - - }); -}; diff --git a/lib/wsapi/account_cancel.js b/lib/wsapi/account_cancel.js deleted file mode 100644 index a0e3644ab..000000000 --- a/lib/wsapi/account_cancel.js +++ /dev/null @@ -1,22 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi'), -logger = require('../logging.js').logger; - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = 'assertion'; -exports.i18n = false; - -exports.process = function(req, res) { - db.cancelAccount(req.session.userid, function(error) { - if (error) { - wsapi.databaseDown(res, error); - } else { - res.json({ success: true }); - }}); -}; diff --git a/lib/wsapi/add_email_with_assertion.js b/lib/wsapi/add_email_with_assertion.js deleted file mode 100644 index 344c9d50d..000000000 --- a/lib/wsapi/add_email_with_assertion.js +++ /dev/null @@ -1,52 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -httputils = require('../httputils'), -logger = require('../logging.js').logger, -querystring = require('querystring'), -primary = require('../primary.js'), -http = require('http'), -https = require('https'); - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = 'assertion'; -exports.args = { - 'assertion': 'assertion' -}; -exports.i18n = false; - -// This WSAPI will be invoked when a user attempts to add a primary -// email address to their browserid account. They must already be -// authenticated. -exports.process = function(req, res) { - // first let's verify that the assertion is valid - primary.verifyAssertion(req.params.assertion, function(err, email) { - if (err) { - return res.json({ - success: false, - reason: err.toString() - }); - } - - // user is authenticated as req.session.userid (their numeric user "id"), - // and they've proved, via assertion, that they own 'email'. Let's add - // that email to their account, removing it from others accounts if required. - db.addPrimaryEmailToAccount(req.session.userid, email, function(err) { - if (err) { - logger.warn('cannot add primary email "' + email + '" to acct with uid "' - + req.session.userid + '": ' + err); - return wsapi.databaseDown(res, err); - } - - // success! - logger.info('added email "' + email + '" to acct with uid "' - + req.session.userid + '"'); - return res.json({ success: true }); - }); - }); -}; diff --git a/lib/wsapi/address_info.js b/lib/wsapi/address_info.js deleted file mode 100644 index 8196a77e4..000000000 --- a/lib/wsapi/address_info.js +++ /dev/null @@ -1,61 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -primary = require('../primary.js'), -wsapi = require('../wsapi.js'), -httputils = require('../httputils.js'), -url = require('url'), -logger = require('../logging.js').logger; - -// return information about an email address. -// type: is this an address with 'primary' or 'secondary' support? -// if type is 'secondary': -// known: is this address known to browserid? -// if type is 'primary': -// auth: what is the url to send the user to for authentication -// prov: what is the url to embed for silent certificate (re)provisioning - -exports.method = 'get'; -exports.writes_db = false; -exports.authed = false; -exports.args = { - 'email': 'email' -}; -exports.i18n = false; - -const emailRegex = /\@(.*)$/; - -exports.process = function(req, res) { - // parse out the domain from the email - var m = emailRegex.exec(req.params.email); - - // Saftey value for production branch only - // (lth) ^^ what does this mean? ^^ - var done = false; - primary.checkSupport(m[1], function(err, urls, publicKey, delegates) { - if (done) { - return; - } - done = true; - if (err) { - logger.info('"' + m[1] + '" primary support is misconfigured, falling back to secondary: ' + err); - // primary check failed, fall back to secondary email verification - } - - if (urls) { - urls.type = 'primary'; - res.json(urls); - } else { - db.emailKnown(req.params.email, function(err, known) { - if (err) { - return wsapi.databaseDown(res, err); - } else { - res.json({ type: 'secondary', known: known }); - } - }); - } - }); -}; diff --git a/lib/wsapi/auth_with_assertion.js b/lib/wsapi/auth_with_assertion.js deleted file mode 100644 index 5a3b1d667..000000000 --- a/lib/wsapi/auth_with_assertion.js +++ /dev/null @@ -1,123 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -httputils = require('../httputils'), -logger = require('../logging.js').logger, -querystring = require('querystring'), -primary = require('../primary.js'), -http = require('http'), -https = require('https'), -config = require('../configuration'); - -exports.method = 'post'; -exports.writes_db = false; -exports.authed = false; -exports.args = { - 'assertion': 'assertion', - 'ephemeral': 'boolean' -}; -exports.i18n = false; - -exports.process = function(req, res) { - // this WSAPI will be invoked when a user attempts to authenticate with - // an assertion from a primary identity authority. It might seemlessly - // create a user account if that's needed - - // 1. first let's verify that the assertion is valid - primary.verifyAssertion(req.params.assertion, function(err, email) { - if (err) { - return res.json({ - success: false, - reason: err.toString() - }); - } - - // 2. if valid, does the user exist? - db.emailType(email, function(err, type) { - if (err) return wsapi.databaseDown(res, err); - - // if this is a known primary email, authenticate the user and we're done! - if (type === 'primary') { - return db.emailToUID(email, function(err, uid) { - if (err) return wsapi.databaseDown(res, err); - if (!uid) return res.json({ success: false, reason: "internal error" }); - wsapi.authenticateSession({session: req.session, uid: uid, - level: 'assertion', - duration_ms: req.params.ephemeral ? - config.get('ephemeral_session_duration_ms') - : config.get('authentication_duration_ms') - }, function(err) { - if (err) return wsapi.databaseDown(res, err); - return res.json({ success: true, userid: uid }); - }); - }); - } - else if (type === 'secondary') { - logger.error('user logs in with a primary address that was once a secondary, not implemented (' - + email + ')'); - return res.json({ success: false }); - } - - // if the user doesn't exist, let's bounce off the dbwriter to have the - // user + email created - var u = wsapi.forwardWritesTo; - - var m = u.scheme === 'http' ? http : https; - - var post_body = querystring.stringify({ - assertion: req.params.assertion, - csrf: req.params.csrf - }); - - var preq = m.request({ - host: u.host, - port: u.port, - path: '/wsapi/create_account_with_assertion', - method: "POST", - headers: { - 'Cookie': req.headers['cookie'], - 'Content-Type': 'application/x-www-form-urlencoded', - 'Content-Length': post_body.length - } - }, function(pres) { - var respBody = ""; - pres.on('data', function(chunk) { - respBody += chunk; - }); - pres.on('end', function() { - var r; - try { - if (pres.statusCode !== 200) throw "non-200 response: " + pres.statusCode; - r = JSON.parse(respBody); - if (!r.success) throw "non-success response from dbwriter"; - if (!r.userid) throw "malformed response from dbwriter"; - } catch(e) { - logger.error("failed to create primary user with assertion for " + email + ": " + e); - return res.json({ success: false, reason: "internal error creating account" }); - } - - logger.info("successfully created primary acct for " + email + " (" + r.userid + ")"); - wsapi.authenticateSession({session: req.session, uid: r.userid, - level: 'assertion', - duration_ms: req.params.ephemeral ? - config.get('ephemeral_session_duration_ms') - : config.get('authentication_duration_ms') - }, function (err) { - if (err) return wsapi.databaseDown(res, err); - res.json({ success: true, userid: r.userid }); - }); - }); - }).on('error', function(e) { - logger.error("failed to create primary user with assertion for " + email + ": " + e); - res.json({ success: false, reason: "internal error forwarding request" }); - }); - - preq.write(post_body); - preq.end(); - }); - }); -}; diff --git a/lib/wsapi/authenticate_user.js b/lib/wsapi/authenticate_user.js deleted file mode 100644 index 54ee33e9b..000000000 --- a/lib/wsapi/authenticate_user.js +++ /dev/null @@ -1,131 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -httputils = require('../httputils'), -logger = require('../logging.js').logger, -bcrypt = require('../bcrypt'), -http = require('http'), -https = require('https'), -querystring = require('querystring'), -statsd = require('../statsd'), -config = require('../configuration'); - -exports.method = 'post'; -exports.writes_db = false; -exports.authed = false; -exports.i18n = false; -exports.args = { - 'email': 'email', - 'pass': 'password', - 'ephemeral': 'boolean' -}; - -exports.process = function(req, res) { - function fail(reason) { - var r = { success: false }; - if (reason) r.reason = reason; - logger.debug('authentication fails for user: ' + req.params.email + (reason ? (' - ' + reason) : "")); - return res.json(r); - } - - db.emailToUID(req.params.email, function(err, uid) { - if (err) return wsapi.databaseDown(res, err); - - if (typeof uid !== 'number') { - return fail('no such user'); - } - - db.checkAuth(uid, function(err, hash) { - if (err) return wsapi.databaseDown(res, err); - - if (typeof hash !== 'string') { - return fail('no password set for user'); - } - - var startTime = new Date(); - bcrypt.compare(req.params.pass, hash, function (err, success) { - var reqTime = new Date - startTime; - statsd.timing('bcrypt.compare_time', reqTime); - - if (err) { - if (err.indexOf('exceeded') != -1) { - logger.warn("max load hit, failing on auth request with 503: " + err); - res.status(503); - return fail("server is too busy"); - } - logger.error("error comparing passwords with bcrypt: " + err); - return fail("internal password check error"); - } else if (!success) { - return fail("password mismatch for user: " + req.params.email); - } else { - if (!req.session) req.session = {}; - - wsapi.authenticateSession({session: req.session, uid: uid, - level: 'password', - duration_ms: req.params.ephemeral ? - config.get('ephemeral_session_duration_ms') - : config.get('authentication_duration_ms') - }, function(err) { - if (err) - return wsapi.databaseDown(res, err); - res.json({ success: true, userid: uid }); - - // if the work factor has changed, update the hash here. issue #204 - // NOTE: this runs asynchronously and will not delay the response - if (config.get('bcrypt_work_factor') != bcrypt.getRounds(hash)) - updateHash(req, res, uid, hash); - }); - } - }); - }); - }); -}; - - -function updateHash(req, res, uid, hash) { - logger.info("updating bcrypted password for user " + uid); - - // this request must be forwarded to dbwriter, and we'll use the - // authentication cookie of the user just sent out. - var u = wsapi.forwardWritesTo; - - var m = u.scheme === 'http' ? http : https; - - var post_body = querystring.stringify({ - oldpass: req.params.pass, - newpass: req.params.pass, - csrf: req.params.csrf - }); - var preq = m.request({ - host: u.host, - port: u.port, - path: '/wsapi/update_password', - method: "POST", - headers: { - 'Cookie': res._headers['set-cookie'], - 'Content-Type': 'application/x-www-form-urlencoded', - 'Content-Length': post_body.length - } - }, function(pres) { - pres.on('end', function() { - if (pres.statusCode !== 200) { - logger.error("failed to update bcrypt rounds of password for " + uid + - " dbwriter returns " + pres.statusCode); - } else { - logger.info("bcrypt rounds of password for " + uid + - " successfully updated (from " + - bcrypt.getRounds(hash) + " to " - + config.get('bcrypt_work_factor') + ")"); - } - }); - }).on('error', function(e) { - logger.error("failed to update bcrypt rounds of password for " + uid + ": " + e); - }); - - preq.write(post_body); - preq.end(); -} diff --git a/lib/wsapi/cert_key.js b/lib/wsapi/cert_key.js deleted file mode 100644 index 71be5c629..000000000 --- a/lib/wsapi/cert_key.js +++ /dev/null @@ -1,59 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -httputils = require('../httputils'), -logger = require('../logging.js').logger, -forward = require('../http_forward.js').forward, -config = require('../configuration.js'), -urlparse = require('urlparse'), -wsapi = require('../wsapi.js'); - -exports.method = 'post'; -exports.writes_db = false; -exports.authed = 'password'; -exports.args = { - 'email': 'email', - 'pubkey': 'pubkey', - 'ephemeral': 'boolean' -}; -exports.i18n = false; - -exports.process = function(req, res) { - db.userOwnsEmail(req.session.userid, req.params.email, function(err, owned) { - if (err) return wsapi.databaseDown(res, err); - - // not same account? big fat error - if (!owned) return httputils.badRequest(res, "that email does not belong to you"); - - // secondary addresses in the database may be "unverified". this occurs when - // a user forgets their password. We will not issue certs for unverified email - // addresses - db.emailIsVerified(req.params.email, function(err, verified) { - if (!verified) return httputils.forbidden(res, "that email requires (re)verification"); - - // forward to the keysigner! - var keysigner = urlparse(config.get('keysigner_url')); - keysigner.path = '/wsapi/cert_key'; - - // parameter validation moves arguments from req.body to req.params, - // and removes them from req.body. This feature makes it impossible - // to use unvalidated params in your wsapi "process" function. - // - // http_forward, however, will only forward params in req.body - // or req.query. so we explicitly copy req.params to req.body - // to cause them to be forwarded. - req.body = req.params; - - forward(keysigner, req, res, function(err) { - if (err) { - logger.error("error forwarding request to keysigner: " + err); - httputils.serverError(res, "can't contact keysigner"); - return; - } - }); - }); - }); -}; diff --git a/lib/wsapi/complete_email_confirmation.js b/lib/wsapi/complete_email_confirmation.js deleted file mode 100644 index 816afc733..000000000 --- a/lib/wsapi/complete_email_confirmation.js +++ /dev/null @@ -1,78 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* This api is hit in two cases: - * + the final step in adding a new email to your account - * + the final step in re-verifying an email in your account after - * password reset - */ - -const -db = require('../db.js'), -logger = require('../logging.js').logger, -wsapi = require('../wsapi.js'), -bcrypt = require('../bcrypt.js'), -httputils = require('../httputils.js'); - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = false; -exports.args = { - 'token': 'token', - // NOTE: 'pass' is required when a user has a null password - // (only primaries on their acct) - 'pass': { - type: 'password', - required: false - } -}; -exports.i18n = false; - -exports.process = function(req, res) { - // in order to complete an email confirmation, one of the following must be true: - // - // 1. you must already be authenticated as the user who initiated the verification - // 2. you must provide the password of the initiator. - - db.authForVerificationSecret(req.params.token, function(err, initiator_hash, initiator_uid) { - if (err) { - logger.info("unknown verification secret: " + err); - return wsapi.databaseDown(res, err); - } - - if (req.session.userid === initiator_uid) { - postAuthentication(); - } else if (typeof req.params.pass === 'string') { - bcrypt.compare(req.params.pass, initiator_hash, function (err, success) { - if (err) { - logger.warn("max load hit, failing on auth request with 503: " + err); - return httputils.serviceUnavailable(res, "server is too busy"); - } else if (!success) { - return httputils.authRequired(res, "password mismatch"); - } else { - postAuthentication(); - } - }); - } else { - return httputils.authRequired(res, "password required"); - } - - function postAuthentication() { - db.completeConfirmEmail(req.params.token, function(e, email, uid) { - if (e) { - logger.warn("couldn't complete email verification: " + e); - wsapi.databaseDown(res, e); - } else { - wsapi.authenticateSession({session: req.session, uid: uid, - level: 'password', duration_ms: undefined}, - function(err) { - if (err) - return wsapi.databaseDown(res, err); - res.json({ success: true }); - }); - } - }); - }; - }); -}; diff --git a/lib/wsapi/complete_reset.js b/lib/wsapi/complete_reset.js deleted file mode 100644 index 6c2e915fd..000000000 --- a/lib/wsapi/complete_reset.js +++ /dev/null @@ -1,97 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -logger = require('../logging.js').logger, -wsapi = require('../wsapi.js'), -bcrypt = require('../bcrypt.js'), -httputils = require('../httputils.js'), -config = require('../configuration.js'); - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = false; -// NOTE: this API also takes a 'pass' parameter which is required -// when a user has a null password (only primaries on their acct) -exports.args = { - 'token': 'token', - 'pass': { - type: 'password', - required: false - } -}; -exports.i18n = true; - -exports.process = function(req, res) { - // in order to complete a password reset, one of the following must be true: - // - // 1. you are using the same browser to complete the email verification as you - // used to start it - // 2. you have provided the password chosen by the initiator of the verification - // request - - // is this the same browser? - if (req.params.token === req.session.pendingReset) { - return postAuthentication(); - } - // is a password provided? - else if (typeof req.params.pass === 'string') { - return db.authForVerificationSecret(req.params.token, function(err, hash) { - if (err) { - logger.warn("couldn't get password for verification secret: " + err); - return wsapi.databaseDown(res, err); - } - - bcrypt.compare(req.params.pass, hash, function (err, success) { - if (err) { - logger.warn("max load hit, failing on auth request with 503: " + err); - return httputils.serviceUnavailable(res, "server is too busy"); - } else if (!success) { - return httputils.authRequired(res, "password mismatch"); - } else { - return postAuthentication(); - } - }); - }); - } else { - return httputils.authRequired(res, 'Provide your password'); - } - - function postAuthentication() { - db.haveVerificationSecret(req.params.token, function(err, known) { - if (err) return wsapi.databaseDown(res, err); - - if (!known) { - // clear the pendingReset token from the session if we find no such - // token in the database - delete req.session.pendingReset; - return res.json({ success: false} ); - } - - db.completePasswordReset(req.params.token, function(err, email, uid) { - if (err) { - logger.warn("couldn't complete email verification: " + err); - wsapi.databaseDown(res, err); - } else { - // clear the pendingReset token from the session once we - // successfully complete password reset - delete req.session.pendingReset; - - // At this point, the user is either on the same browser with a token from - // their email address, OR they've provided their account password. It's - // safe to grant them an authenticated session. - wsapi.authenticateSession({session: req.session, - uid: uid, - level: 'password', - duration_ms: config.get('ephemeral_session_duration_ms') - }, function(err) { - if (err) return wsapi.databaseDown(res, err); - res.json({ success: true }); - }); - } - }); - }); - } -}; diff --git a/lib/wsapi/complete_user_creation.js b/lib/wsapi/complete_user_creation.js deleted file mode 100644 index 2db73cfdb..000000000 --- a/lib/wsapi/complete_user_creation.js +++ /dev/null @@ -1,102 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -httputils = require('../httputils'), -logger = require('../logging.js').logger, -bcrypt = require('../bcrypt'), -config = require('../configuration'); - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = false; -exports.args = { - 'token': 'token', - // NOTE: 'pass' is required when a user completes on a different device - // than they initiate - 'pass': { - type: 'password', - required: false - } -}; -exports.i18n = false; - -exports.process = function(req, res) { - // in order to complete a user creation, one of the following must be true: - // - // 1. you are using the same browser to complete the email verification as you - // used to start it - // 2. you have provided the password chosen by the initiator of the verification - // request - // - // These protections guard against the case where an attacker can send out a bunch - // of verification emails, wait until a distracted internet user clicks on one, - // and then control a browserid account that they can use to prove they own - // the email address of the attacked. - - // is this the same browser? - if (req.params.token === req.session.pendingCreation) { - return postAuthentication(); - } - // is a password provided? - else if (typeof req.params.pass === 'string') { - return db.authForVerificationSecret(req.params.token, function(err, hash) { - if (err) { - logger.warn("couldn't get password for verification secret: " + err); - return wsapi.databaseDown(res, err); - } - - bcrypt.compare(req.params.pass, hash, function (err, success) { - if (err) { - logger.warn("max load hit, failing on auth request with 503: " + err); - return httputils.serviceUnavailable(res, "server is too busy"); - } else if (!success) { - return httputils.authRequired(res, "password mismatch"); - } else { - return postAuthentication(); - } - }); - }); - } else { - return httputils.authRequired(res, 'Provide your password'); - } - - function postAuthentication() { - db.haveVerificationSecret(req.params.token, function(err, known) { - if (err) return wsapi.databaseDown(res, err); - - if (!known) { - // clear the pendingCreation token from the session if we find no such - // token in the database - delete req.session.pendingCreation; - return res.json({ success: false} ); - } - - db.completeCreateUser(req.params.token, function(err, email, uid) { - if (err) { - logger.warn("couldn't complete email verification: " + err); - wsapi.databaseDown(res, err); - } else { - // clear the pendingCreation token from the session once we - // successfully complete user creation - delete req.session.pendingCreation; - - // At this point, the user is either on the same browser with a token from - // their email address, OR they've provided their account password. It's - // safe to grant them an authenticated session. - wsapi.authenticateSession({session: req.session, - uid: uid, - level: 'password', - duration_ms: config.get('ephemeral_session_duration_ms') - }, function(err) { - if (err) return wsapi.databaseDown(res, err); - res.json({ success: true }); - }); - } - }); - }); - } -}; diff --git a/lib/wsapi/create_account_with_assertion.js b/lib/wsapi/create_account_with_assertion.js deleted file mode 100644 index 96beb7d9b..000000000 --- a/lib/wsapi/create_account_with_assertion.js +++ /dev/null @@ -1,38 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -httputils = require('../httputils'), -primary = require('../primary.js'), -logger = require('../logging.js').logger; - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = false; -exports.internal = true; -exports.args = { - assertion: 'assertion' -}; -exports.i18n = false; - -exports.process = function(req, res) { - // let's (re)verify that the assertion is valid - primary.verifyAssertion(req.params.assertion, function(err, email) { - if (err) { - // this should not be an error, the assertion should have already been - // tested on the webhead - logger.error('verfication of primary assertion failed unexpectedly dbwriter (' + err + '): ' + - req.params.assertion); - - return httputils.serverError(res); - } - - db.createUserWithPrimaryEmail(email, function(err, uid) { - if (err) return wsapi.databaseDown(res); - res.json({ success: true, userid: uid }); - }); - }); -}; diff --git a/lib/wsapi/email_addition_status.js b/lib/wsapi/email_addition_status.js deleted file mode 100644 index d3eb3e569..000000000 --- a/lib/wsapi/email_addition_status.js +++ /dev/null @@ -1,50 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'); - -/* First half of account creation. Stages a user account for creation. - * this involves creating a secret url that must be delivered to the - * user via their claimed email address. Upon timeout expiry OR clickthrough - * the staged user account transitions to a valid user account - */ - -exports.method = 'get'; -exports.writes_db = false; -exports.authed = 'assertion'; -exports.args = { email: 'email' }; -exports.i18n = false; - -exports.process = function(req, res) { - var email = req.params.email; - - // check if the currently authenticated user has the email stored under pendingAddition - // in their acct. - db.userOwnsEmail( - req.session.userid, - email, - function(err, registered) { - if (err) { - wsapi.databaseDown(res, err); - } else if (registered) { - delete req.session.pendingAddition; - res.json({ status: 'complete' }); - } else if (!req.session.pendingAddition) { - res.json({ status: 'failed' }); - } else { - db.haveVerificationSecret(req.session.pendingAddition, function (err, known) { - if (err) { - return wsapi.databaseDown(res, err); - } else if (known) { - return res.json({ status: 'pending' }); - } else { - delete req.session.pendingAddition; - res.json({ status: 'failed' }); - } - }); - } - }); -}; diff --git a/lib/wsapi/email_for_token.js b/lib/wsapi/email_for_token.js deleted file mode 100644 index 5b28e07c1..000000000 --- a/lib/wsapi/email_for_token.js +++ /dev/null @@ -1,91 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -httputils = require('../httputils.js'), -logger = require('../logging.js').logger; - -/* Given a verification secret (a "token", delivered via email), return the - * email address associated with this token. - * - * This call also returns a hint to the UI, regarding whether completing the - * email verification that this token will require the user to enter their - * password. - * - * These two things are conflated into a single call as a performance - * optimization. - */ - -exports.method = 'get'; -exports.writes_db = false; -exports.authed = false; -exports.args = { - 'token': 'token' -}; -exports.i18n = false; - -exports.process = function(req, res) { - - db.emailForVerificationSecret(req.params.token, function(err, email, uid, hash) { - if (err) { - if (err === 'database unavailable') { - return httputils.serviceUnavailable(res, err); - } else { - return res.json({ - success: false, - reason: err - }); - } - } - - function checkMustAuth() { - var must_auth = true; - - // For the following cases, the user must re-authenticate if they're not on the - // same browser. - // 1. they're resetting their password - // 2. they're creating their account - must_auth = - !((req.params.token === req.session.pendingCreation) || - (req.params.token === req.session.pendingReset)); - - // For the following cases, unless the user is on the same browser AND authenticated, - // they must re-provide their password: - // 1. they're re-verifying an email after password reset - // 2. they're confirming a new email they want to add to their account - if (req.params.token === req.session.pendingReverification || - req.params.token === req.session.pendingAddition) - { - must_auth = !(req.session.userid && req.session.userid === uid); - } - - res.json({ - success: true, - email: email, - must_auth: must_auth - }); - } - - if (!hash) { - // if no password is set in the stage table, this is probably an email addition - db.checkAuth(uid, function(err, hash) { - if (err) { - return res.json({ - success: false, - reason: err - }); - } else if (!hash) { - return res.json({ - success: false, - reason: "missing password for user" - }); - } - checkMustAuth(); - }); - } else { - checkMustAuth(); - } - }); -}; diff --git a/lib/wsapi/email_reverify_status.js b/lib/wsapi/email_reverify_status.js deleted file mode 100644 index c46d88751..000000000 --- a/lib/wsapi/email_reverify_status.js +++ /dev/null @@ -1,29 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'); - -/* A polled API which returns whether the user has completed reverification - * of an email address - */ - -exports.method = 'get'; -exports.writes_db = false; -exports.authed = 'assertion'; -exports.args = { email: 'email' }; -exports.i18n = false; - -exports.process = function(req, res) { - - // For simplicity, all we check is if an email is verified. We do not check that - // the email is owned by the currently authenticated user, nor that the verification - // secret still exists. These checks would require more database interactions, and - // other calls will fail in such circumstances. - db.emailIsVerified(req.params.email, function(err, verified) { - if (err) return wsapi.databaseDown(res, err); - res.json({ status: verified ? 'complete' : 'pending' }); - }); -}; diff --git a/lib/wsapi/have_email.js b/lib/wsapi/have_email.js deleted file mode 100644 index 931bbb40b..000000000 --- a/lib/wsapi/have_email.js +++ /dev/null @@ -1,25 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -url = require('url'); - -// return if an email is known to browserid - -exports.method = 'get'; -exports.writes_db = false; -exports.authed = false; -exports.i18n = false; -exports.args = { - 'email': 'email' -}; - -exports.process = function(req, res) { - db.emailKnown(req.params.email, function(err, known) { - if (err) return wsapi.databaseDown(res, err); - res.json({ email_known: known }); - }); -}; diff --git a/lib/wsapi/interaction_data.js b/lib/wsapi/interaction_data.js deleted file mode 100644 index d3f7573fd..000000000 --- a/lib/wsapi/interaction_data.js +++ /dev/null @@ -1,112 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const coarse = require('../coarse_user_agent_parser'), - config = require('../configuration.js'), - http = require('http'), - logger = require('../logging.js').logger, - querystring = require('querystring'), - und = require('underscore'), - urlparse = require('urlparse'), - wsapi = require('../wsapi.js'), - TEN_MIN_IN_MS = 10 * 60 * 1000; - -// Accept JSON formatted interaction data and send it to the KPI Backend - -// WSAPI provides CSRF protection -// TODO size limit is currently 10kb from bin/browserid, may need to expand this - -exports.method = 'post'; -exports.writes_db = false; -exports.authed = false; -exports.i18n = false; - -var store = function (kpi_json, cb) { - var options, - db_url, - kpi_req, - kpi_resp = function (res) { - logger.debug('KPI Backend responded ' + res.statusCode); - }; - - // Out of concern for the user's privacy, round the server timestamp - // off to the nearest 10-minute mark. - und.each(kpi_json, function (kpi) { delete kpi.local_timestamp; - if (! kpi.timestamp) { - kpi.timestamp = new Date().getTime(); - } - kpi.timestamp = kpi.timestamp - (kpi.timestamp % TEN_MIN_IN_MS); - }); - - if (!! config.get('kpi_backend_db_url')) { - - var post_data = querystring.stringify({ - 'data' : JSON.stringify(kpi_json) - }); - - var db_url = urlparse(config.get('kpi_backend_db_url')); - options = { - hostname: db_url.host, - path: db_url.path, - method: 'POST', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - 'Content-Length': post_data.length - } - }; - - if (db_url.port) { - options.port = db_url.port; - } - - kpi_req = http.request(options); - kpi_req.on('error', function (e) { - // TODO statsd counter - logger.error('KPI Backend request error: ' + e.message); - }); - - logger.debug("sending request to KPI backend" + config.get('kpi_backend_db_url')); - kpi_req.write(post_data); - kpi_req.end(); - } else { - cb(false); - } -}; - -exports.process = function(req, res) { - // Always send a quick success response. The client won't know if - // the interaction_data blob successfully made it into the backend, - // but because this is non-critical data, it's not worth leaving - // the connection open and reporting this information for now. - res.json({ success: true }); - - if (req.body.data) { - var kpi_json = req.body.data; - - if (req.headers['user-agent']) { - var ua = coarse.parse(req.headers['user-agent']); - und.each(kpi_json, function (kpi) { - if (! kpi.user_agent) { - kpi.user_agent = {}; - } - und.extend(kpi.user_agent, ua); - }); - } - - logger.debug("Simulate write to KPI Backend DB - " + JSON.stringify(kpi_json, null, 2)); - try { - store(kpi_json, function (store_success) { - if (!store_success) { - logger.warn("failed to store interaction data"); - } - }); - } catch (e) { - // TODO ignore silently or set statsd counter - logger.warn("failed to store interaction data, JSON error: " + - e.toString()); - } - } else { - logger.info("failed to store interaction data, client sent no .data"); - } -}; diff --git a/lib/wsapi/list_emails.js b/lib/wsapi/list_emails.js deleted file mode 100644 index dc615dff7..000000000 --- a/lib/wsapi/list_emails.js +++ /dev/null @@ -1,28 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -logger = require('../logging.js').logger, -wsapi = require('../wsapi.js'); - -// returns a list of emails owned by the user: -// -// { -// "foo@foo.com" : {..properties..} -// ... -// } - -exports.method = 'get'; -exports.writes_db = false; -exports.authed = 'assertion'; -exports.i18n = false; - -exports.process = function(req, res) { - logger.debug('listing emails for user ' + req.session.userid); - db.listEmails(req.session.userid, function(err, emails) { - if (err) wsapi.databaseDown(res, err); - else res.json(emails); - }); -}; diff --git a/lib/wsapi/logout.js b/lib/wsapi/logout.js deleted file mode 100644 index 4e209604e..000000000 --- a/lib/wsapi/logout.js +++ /dev/null @@ -1,16 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -wsapi = require('../wsapi.js'); - -exports.method = 'post'; -exports.writes_db = false; -exports.authed = 'assertion'; -exports.i18n = false; - -exports.process = function(req, res) { - wsapi.clearAuthenticatedUser(req.session); - res.json({ success: true }); -}; diff --git a/lib/wsapi/password_reset_status.js b/lib/wsapi/password_reset_status.js deleted file mode 100644 index 67fdc1f9e..000000000 --- a/lib/wsapi/password_reset_status.js +++ /dev/null @@ -1,41 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -logger = require('../logging.js').logger, -httputils = require('../httputils.js'); - -exports.method = 'get'; -exports.writes_db = false; -exports.authed = false; -exports.args = { email: 'email' }; -exports.i18n = false; - -exports.process = function(req, res) { - var email = req.params.email; - - // if the email is in the staged table, we are not complete yet. - // if the email is not in the staged table - - // * if we are authenticated as the owner of the email we're done - // * if we are not authenticated as the owner of the email, we must auth - db.isStaged(email, function(err, staged) { - if (err) wsapi.databaseDown(res, err); - - if (staged) { - return res.json({ status: 'pending' }); - } else { - if (wsapi.isAuthed(req, 'assertion')) { - db.userOwnsEmail(req.session.userid, email, function(err, owned) { - if (err) wsapi.databaseDown(res, err); - else if (owned) res.json({ status: 'complete', userid: req.session.userid }); - else res.json({ status: 'mustAuth' }); - }); - } else { - return res.json({ status: 'mustAuth' }); - } - } - }); -}; diff --git a/lib/wsapi/ping.js b/lib/wsapi/ping.js deleted file mode 100644 index e1847ef09..000000000 --- a/lib/wsapi/ping.js +++ /dev/null @@ -1,16 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const db = require('../db.js'); - -exports.method = 'get'; -exports.writes_db = false; -exports.i18n = false; - -exports.process = function(req, res) { - db.ping(function(err) { - if (err) res.send("fail", 500); - else res.send("ok",200); - }); -}; diff --git a/lib/wsapi/prolong_session.js b/lib/wsapi/prolong_session.js deleted file mode 100644 index 0fdaecddb..000000000 --- a/lib/wsapi/prolong_session.js +++ /dev/null @@ -1,23 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -config = require('../configuration.js'), -wsapi = require('../wsapi.js'); - -exports.method = 'post'; -exports.writes_db = false; -exports.authed = 'assertion'; -exports.i18n = false; - -exports.process = function(req, res) { - wsapi.authenticateSession({session: req.session, - uid: req.session.userid, - level: req.session.auth_level, - duration_ms: config.get('authentication_duration_ms') - }, function(err) { - if (err) return wsapi.databaseDown(res, err); - res.send(200); - }); -}; diff --git a/lib/wsapi/remove_email.js b/lib/wsapi/remove_email.js deleted file mode 100644 index 87ae5a7c4..000000000 --- a/lib/wsapi/remove_email.js +++ /dev/null @@ -1,33 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi'), -httputils = require('../httputils'), -logger = require('../logging.js').logger; - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = 'assertion'; -exports.args = { - 'email': 'email' -}; -exports.i18n = false; - -exports.process = function(req, res) { - var email = req.params.email; - - db.removeEmail(req.session.userid, email, function(error) { - if (error) { - logger.warn("error removing email " + email); - if (error === 'database connection unavailable') { - wsapi.databaseDown(res, error); - } else { - httputils.badRequest(res, error.toString()); - } - } else { - res.json({ success: true }); - }}); -}; diff --git a/lib/wsapi/session_context.js b/lib/wsapi/session_context.js deleted file mode 100644 index 01ca65d3b..000000000 --- a/lib/wsapi/session_context.js +++ /dev/null @@ -1,82 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -logger = require('../logging.js').logger, -crypto = require('crypto'), -wsapi = require('../wsapi.js'), -secrets = require('../secrets.js'), -version = require('../version.js'), -config = require('../configuration.js'); - -// return the CSRF token, authentication status, and current server time (for assertion signing) -// 2011-12-22: adding a random seed for keygen -// IMPORTANT: this is safe because it's only readable by same-origin code - -exports.method = 'get'; -exports.writes_db = false; -exports.authed = false; -exports.i18n = false; - -// determine the domain key creation date - issue #599 -const domainKeyCreationDate = secrets.publicKeyCreationDate(); -logger.debug("domain key was created at " + domainKeyCreationDate + " (certs issued prior to this are bogus)"); - -exports.process = function(req, res) { - if (typeof req.session == 'undefined') { - req.session = {}; - } - - if (typeof req.session.csrf == 'undefined') { - // more random CSRF - // FIXME: async? - req.session.csrf = crypto.randomBytes(16).toString('base64'); - logger.debug("NEW csrf token created: " + req.session.csrf); - } - - var auth_level = undefined; - var authenticated = false; - - function sendResponse() { - var respObj = { - csrf_token: req.session.csrf, - server_time: (new Date()).getTime(), - authenticated: authenticated, - auth_level: auth_level, - domain_key_creation_time: domainKeyCreationDate.getTime(), - random_seed: crypto.randomBytes(32).toString('base64'), - data_sample_rate: config.get('kpi_backend_sample_rate') - }; - if (config.get('enable_code_version')) { - respObj.code_version = version(); - } - if (req.session && req.session.userid) { - respObj.userid = req.session.userid; - } - - res.json(respObj); - }; - - // if they're authenticated for an email address that we don't know about, - // then we should purge the stored cookie - if (!wsapi.isAuthed(req, 'assertion')) { - logger.debug("user is not authenticated"); - sendResponse(); - } else { - db.userKnown(req.session.userid, function (err, known) { - if (err) { - return wsapi.databaseDown(res, err); - } else if (!known) { - logger.debug("user is authenticated with an account that doesn't exist in the database"); - wsapi.clearAuthenticatedUser(req.session); - } else { - logger.debug("user is authenticated"); - auth_level = req.session.auth_level; - authenticated = true; - } - sendResponse(); - }); - } -}; diff --git a/lib/wsapi/stage_email.js b/lib/wsapi/stage_email.js deleted file mode 100644 index 859f1323d..000000000 --- a/lib/wsapi/stage_email.js +++ /dev/null @@ -1,95 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -httputils = require('../httputils'), -logger = require('../logging.js').logger, -email = require('../email.js'), -config = require('../configuration'); - -/* Stage an email for addition to a user's account. Causes email to be sent. */ - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = 'assertion'; -exports.args = { - email: 'email', - site: 'origin', - pass: { - type: 'password', - required: false - } -}; -exports.i18n = true; - -exports.process = function(req, res) { - // a password *must* be supplied to this call iff the user's password - // is currently NULL - this would occur in the case where this is the - // first secondary address to be added to an account - - db.lastStaged(req.params.email, function (err, last) { - if (err) return wsapi.databaseDown(res, err); - - if (last && (new Date() - last) < config.get('min_time_between_emails_ms')) { - logger.warn('throttling request to stage email address ' + req.params.email + ', only ' + - ((new Date() - last) / 1000.0) + "s elapsed"); - return httputils.throttled(res, "Too many emails sent to that address, try again later."); - } - - db.checkAuth(req.session.userid, function(err, hash) { - var needs_password = !hash; - - if (!err && needs_password && !req.params.pass) { - err = "user must choose a password"; - } - if (!err && !needs_password && req.params.pass) { - err = "a password may not be set at this time"; - } - - if (err) { - logger.info("stage of email fails: " + err); - return res.json({ - success: false, - reason: err - }); - } - - if (needs_password) { - wsapi.bcryptPassword(req.params.pass, function(err, hash) { - if (err) { - logger.warn("couldn't bcrypt password during email verification: " + err); - return res.json({ success: false }); - } - completeStage(hash); - }); - } - else { - completeStage(null); - } - - function completeStage(hash) { - try { - // on failure stageEmail may throw - db.stageEmail(req.session.userid, req.params.email, hash, function(err, secret) { - if (err) return wsapi.databaseDown(res, err); - - var langContext = wsapi.langContext(req); - - // store the email being added in session data - req.session.pendingAddition = secret; - - res.json({ success: true }); - // let's now kick out a verification email! - email.sendConfirmationEmail(req.params.email, req.params.site, secret, langContext); - }); - } catch(e) { - // we should differentiate tween' 400 and 500 here. - httputils.badRequest(res, e.toString()); - } - } - }); - }); -}; diff --git a/lib/wsapi/stage_reset.js b/lib/wsapi/stage_reset.js deleted file mode 100644 index fda8ee6ba..000000000 --- a/lib/wsapi/stage_reset.js +++ /dev/null @@ -1,88 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -httputils = require('../httputils'), -logger = require('../logging.js').logger, -email = require('../email.js'), -config = require('../configuration'); - -/* First half of account creation. Stages a user account for creation. - * this involves creating a secret url that must be delivered to the - * user via their claimed email address. Upon timeout expiry OR clickthrough - * the staged user account transitions to a valid user account - */ - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = false; -exports.args = { - email: 'email', - site: 'origin', - pass: 'password' -}; -exports.i18n = true; - -exports.process = function(req, res) { - db.lastStaged(req.params.email, function (err, last) { - if (err) return wsapi.databaseDown(res, err); - - if (last && (new Date() - last) < config.get('min_time_between_emails_ms')) { - logger.warn('throttling request to stage email address ' + req.params.email + ', only ' + - ((new Date() - last) / 1000.0) + "s elapsed"); - return httputils.throttled(res, "Too many emails sent to that address, try again later."); - } - - db.emailToUID(req.params.email, function(err, uid) { - if (err) { - logger.info("reset password fails: " + err); - return res.json({ success: false }); - } - - if (!uid) { - return res.json({ - reason: "No such email address.", - success: false - }); - } - - // staging a user logs you out. - wsapi.clearAuthenticatedUser(req.session); - - // now bcrypt the password - wsapi.bcryptPassword(req.params.pass, function (err, hash) { - if (err) { - if (err.indexOf('exceeded') != -1) { - logger.warn("max load hit, failing on auth request with 503: " + err); - return httputils.serviceUnavailable(res, "server is too busy"); - } - logger.error("can't bcrypt: " + err); - return res.json({ success: false }); - } - - // on failure stageEmail may throw - try { - db.stageEmail(uid, req.params.email, hash, function(err, secret) { - if (err) return wsapi.databaseDown(res, err); - - var langContext = wsapi.langContext(req); - - // store the email being added in session data - req.session.pendingReset = secret; - - res.json({ success: true }); - - // let's now kick out a verification email! - email.sendForgotPasswordEmail(req.params.email, req.params.site, secret, langContext); - }); - } catch(e) { - // we should differentiate tween' 400 and 500 here. - httputils.badRequest(res, e.toString()); - } - }); - }); - }); -}; diff --git a/lib/wsapi/stage_reverify.js b/lib/wsapi/stage_reverify.js deleted file mode 100644 index 37036c438..000000000 --- a/lib/wsapi/stage_reverify.js +++ /dev/null @@ -1,60 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -httputils = require('../httputils'), -logger = require('../logging.js').logger, -email = require('../email.js'), -config = require('../configuration'); - -/* Stage an email for re-verification (i.e. after account password reset). - * Causes an email to be sent. */ - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = 'assertion'; -exports.args = { - email: 'email', - site: 'origin' -}; -exports.i18n = true; - -exports.process = function(req, res) { - // Note, we do no throttling of emails in this case. Because this call requires - // authentication, protect a user from themselves could cause more harm than good, - // specifically we would be removing a user available workaround (i.e. a cosmic ray - // hits our email delivery, user doesn't get an email in 30s. User tries again.) - - // one may only reverify an email that is owned and unverified - db.userOwnsEmail(req.session.userid, req.params.email, function(err, owned) { - if (err) return res.json({ success: false, reason: err }); - if (!owned) return res.json({ success: false, reason: 'you don\'t control that email address' }); - - db.emailIsVerified(req.params.email, function(err, verified) { - if (err) return res.json({ success: false, reason: err }); - if (verified) return res.json({ success: false, reason: 'email is already verified' }); - - try { - // on failure stageEmail may throw - db.stageEmail(req.session.userid, req.params.email, undefined, function(err, secret) { - if (err) return wsapi.databaseDown(res, err); - - var langContext = wsapi.langContext(req); - - // store the email being reverified - req.session.pendingReverification = secret; - - res.json({ success: true }); - // let's now kick out a verification email! - email.sendConfirmationEmail(req.params.email, req.params.site, secret, langContext); - }); - } catch(e) { - // we should differentiate tween' 400 and 500 here. - httputils.badRequest(res, e.toString()); - } - }); - }); -}; diff --git a/lib/wsapi/stage_user.js b/lib/wsapi/stage_user.js deleted file mode 100644 index 9d3b6c0df..000000000 --- a/lib/wsapi/stage_user.js +++ /dev/null @@ -1,80 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -httputils = require('../httputils'), -logger = require('../logging.js').logger, -email = require('../email.js'), -config = require('../configuration'); - -/* First half of account creation. Stages a user account for creation. - * this involves creating a secret url that must be delivered to the - * user via their claimed email address. Upon timeout expiry OR clickthrough - * the staged user account transitions to a valid user account - */ - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = false; -exports.args = { - 'email': 'email', - 'pass': 'password', - 'site': 'origin' -}; -exports.i18n = true; - -exports.process = function(req, res) { - var langContext = wsapi.langContext(req); - - db.lastStaged(req.params.email, function (err, last) { - if (err) return wsapi.databaseDown(res, err); - - if (last && (new Date() - last) < config.get('min_time_between_emails_ms')) { - logger.warn('throttling request to stage email address ' + req.params.email + ', only ' + - ((new Date() - last) / 1000.0) + "s elapsed"); - return httputils.throttled(res, "Too many emails sent to that address, try again later."); - } - - // staging a user logs you out. - wsapi.clearAuthenticatedUser(req.session); - - // now bcrypt the password - wsapi.bcryptPassword(req.params.pass, function (err, hash) { - if (err) { - if (err.indexOf('exceeded') != -1) { - logger.warn("max load hit, failing on auth request with 503: " + err); - return httputils.serviceUnavailable(res, "server is too busy"); - } - logger.error("can't bcrypt: " + err); - return res.json({ success: false }); - } - - try { - // upon success, stage_user returns a secret (that'll get baked into a url - // and given to the user), on failure it throws - db.stageUser(req.params.email, hash, function(err, secret) { - if (err) return wsapi.databaseDown(res, err); - - // store the email being registered in the session data - if (!req.session) req.session = {}; - - // store the secret we're sending via email in the users session, as checking - // that it still exists in the database is the surest way to determine the - // status of the email verification. - req.session.pendingCreation = secret; - - res.json({ success: true }); - - // let's now kick out a verification email! - email.sendNewUserEmail(req.params.email, req.params.site, secret, langContext); - }); - } catch(e) { - // we should differentiate tween' 400 and 500 here. - httputils.badRequest(res, e.toString()); - } - }); - }); -}; diff --git a/lib/wsapi/update_password.js b/lib/wsapi/update_password.js deleted file mode 100644 index d68a00560..000000000 --- a/lib/wsapi/update_password.js +++ /dev/null @@ -1,81 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'), -httputils = require('../httputils'), -logger = require('../logging.js').logger, -bcrypt = require('../bcrypt'); - -exports.method = 'post'; -exports.writes_db = true; -exports.authed = 'password'; -exports.args = { - oldpass: 'password', - newpass: 'password' -}; -exports.i18n = false; - -exports.process = function(req, res) { - db.checkAuth(req.session.userid, function(err, hash) { - if (err) return wsapi.databaseDown(res, err); - - if (typeof hash !== 'string' || typeof req.params.oldpass !== 'string') - { - return res.json({ success: false }); - } - - bcrypt.compare(req.params.oldpass, hash, function (err, success) { - if (err) { - if (err.indexOf('exceeded') != -1) { - logger.warn("max load hit, failing on auth request with 503: " + err); - res.status(503); - return res.json({ success: false, reason: "server is too busy" }); - } - logger.warn("error comparing passwords with bcrypt: " + err); - return res.json({ success: false }); - } - - if (!success) { - logger.info("password update fails, incorrect old password"); - return res.json({ success: false }); - } - - logger.info("updating password for user " + req.session.userid); - wsapi.bcryptPassword(req.params.newpass, function(err, hash) { - if (err) { - if (err.indexOf('exceeded') != -1) { - logger.warn("max load hit, failing on auth request with 503: " + err); - res.status(503); - return res.json({ success: false, reason: "server is too busy" }); - } - logger.error("error bcrypting password for password update for user " + req.session.userid, err); - return res.json({ success: false }); - } - - var passwordChanged = (req.params.oldpass != req.params.newpass); - db.updatePassword(req.session.userid, hash, passwordChanged, - function(err) { - var success = true; - if (err) { - logger.error("error updating bcrypted password for user " + req.session.userid, err); - wsapi.databaseDown(res, err); - } else { - // need to update the session - wsapi.authenticateSession({session: req.session, - uid: req.session.userid, - level: req.session.auth_level, - duration_ms: req.session.duration_ms - }, function(err) { - if (err) - return wsapi.databaseDown(res, err); - res.json({ success: success }); - }); - } - }); - }); - }); - }); -}; diff --git a/lib/wsapi/user_creation_status.js b/lib/wsapi/user_creation_status.js deleted file mode 100644 index 9997ec01c..000000000 --- a/lib/wsapi/user_creation_status.js +++ /dev/null @@ -1,53 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -db = require('../db.js'), -wsapi = require('../wsapi.js'); - -exports.method = 'get'; -exports.writes_db = false; -exports.authed = false; -exports.args = { - 'email': 'email' -}; -exports.i18n = false; - -exports.process = function(req, res) { - var email = req.params.email; - - // if the user is authenticated as the user in question, we're done - if (wsapi.isAuthed(req, 'assertion')) { - db.userOwnsEmail(req.session.userid, email, function(err, owned) { - if (err) wsapi.databaseDown(res, err); - else if (owned) res.json({ status: 'complete', userid: req.session.userid }); - else notAuthed(); - }); - } else { - notAuthed(); - } - - function notAuthed() { - // if the user isn't authenticated and there's no pendingCreation token, - // then they must authenticate - if (!req.session.pendingCreation) { - return res.json({ status: 'mustAuth' }); - } - - // if the secret is still in the database, it hasn't yet been verified and - // verification is still pending - db.haveVerificationSecret(req.session.pendingCreation, function (err, known) { - if (err) return wsapi.databaseDown(res, err); - - if (known) return res.json({ status: 'pending' }); - // if the secret isn't known, and we're not authenticated, then the user must authenticate - // (maybe they verified the URL on a different browser, or maybe they canceled the account - // creation) - else { - delete req.session.pendingCreation; - res.json({ status: 'mustAuth' }); - } - }); - } -}; diff --git a/lib/wsapi_client.js b/lib/wsapi_client.js deleted file mode 100644 index a71202306..000000000 --- a/lib/wsapi_client.js +++ /dev/null @@ -1,165 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* this is a small standalone abstraction which lets scripts be - * browserid WSAPI clients. It handles CSRF token fetching and - * extraction/resending of cookies. It also allows one to have - * any number of "client contexts" which are just objects, and lets - * you simulated different simultaneous sessions. - */ - -const -http = require('http'), -https = require('https'), -url = require('url'), -querystring = require('querystring'); - -function injectCookies(ctx, headers) { - if (ctx.cookieJar && Object.keys(ctx.cookieJar).length) { - headers['Cookie'] = ""; - for (var k in ctx.cookieJar) { - headers['Cookie'] += k + "=" + ctx.cookieJar[k]; - } - } -} - -function extractCookies(ctx, res) { - if (ctx.cookieJar === undefined) ctx.cookieJar = {}; - if (res.headers['set-cookie']) { - res.headers['set-cookie'].forEach(function(cookie) { - var m = /^([^;]+)(?:;.*)$/.exec(cookie); - if (m) { - var x = m[1].split('='); - ctx.cookieJar[x[0]] = x[1]; - } - }); - } -} - -exports.clearCookies = function(ctx) { - if (ctx && ctx.cookieJar) delete ctx.cookieJar; - if (ctx && ctx.session) delete ctx.session; -}; - -exports.getCookie = function(ctx, which) { - if (typeof which === 'string') which = new RegExp('/^' + which + '$/'); - var cookieNames = Object.keys(ctx.cookieJar); - for (var i = 0; i < cookieNames.length; i++) { - if (which.test(cookieNames[i])) return ctx.cookieJar[cookieNames[i]]; - } - return null; -}; - -exports.injectCookies = injectCookies; - -exports.get = function(cfg, path, context, getArgs, cb) { - // parse the server URL (cfg.browserid) - var uObj; - var meth; - try { - uObj = url.parse(cfg.browserid); - meth = uObj.protocol === 'http:' ? http : https; - } catch(e) { - cb("can't parse url: " + e); - return; - } - - var headers = { }; - injectCookies(context, headers); - - if (typeof getArgs === 'object') - path += "?" + querystring.stringify(getArgs); - - meth.get({ - host: uObj.hostname, - port: uObj.port, - path: path, - headers: headers, - agent: false // disable node.js connection pooling - }, function(res) { - extractCookies(context, res); - var body = ''; - res.on('data', function(chunk) { body += chunk; }) - .on('end', function() { - cb(null, {code: res.statusCode, headers: res.headers, body: body}); - }); - }).on('error', function (e) { - cb(e); - }); -}; - -function withCSRF(cfg, context, cb) { - if (context.session && context.session.csrf_token) cb(null, context.session.csrf_token); - else { - exports.get(cfg, '/wsapi/session_context', context, undefined, function(err, r) { - if (err) return cb(err); - try { - if (r.code !== 200) - return cb({what: "http error", resp: r}); // report first error - context.session = JSON.parse(r.body); - context.sessionStartedAt = new Date().getTime(); - cb(null, context.session.csrf_token); - } catch(e) { - console.log('error getting csrf token: ', e); - cb(e); - } - }); - } -} - -exports.post = function(cfg, path, context, postArgs, cb) { - withCSRF(cfg, context, function(err, csrf) { - if (err) { - if (err.what == "http error") { - // let the session_context HTTP return code speak for the overall - // POST - return cb(null, err.resp); - } - return cb(err); - } - - // parse the server URL (cfg.browserid) - var uObj; - var meth; - var body; - try { - uObj = url.parse(cfg.browserid); - meth = uObj.protocol === 'http:' ? http : https; - } catch(e) { - cb("can't parse url: " + e); - return; - } - var headers = { - 'Content-Type': 'application/json' - }; - injectCookies(context, headers); - - if (typeof postArgs === 'object') { - postArgs['csrf'] = csrf; - body = JSON.stringify(postArgs); - headers['Content-Length'] = Buffer.byteLength(body); - } - - var req = meth.request({ - host: uObj.hostname, - port: uObj.port, - path: path, - headers: headers, - method: "POST", - agent: false // disable node.js connection pooling - }, function(res) { - extractCookies(context, res); - var body = ''; - res.on('data', function(chunk) { body += chunk; }) - .on('end', function() { - cb(null, {code: res.statusCode, headers: res.headers, body: body}); - }); - }).on('error', function (e) { - cb(e); - }); - - req.write(body); - req.end(); - }); -}; diff --git a/automation-tests/123done/mocks/__init__.py b/mocks/__init__.py similarity index 100% rename from automation-tests/123done/mocks/__init__.py rename to mocks/__init__.py diff --git a/automation-tests/browserid/mocks/user.py b/mocks/user.py similarity index 100% rename from automation-tests/browserid/mocks/user.py rename to mocks/user.py diff --git a/automation-tests/browserid/mozwebqa.cfg b/mozwebqa.cfg similarity index 100% rename from automation-tests/browserid/mozwebqa.cfg rename to mozwebqa.cfg diff --git a/package.json b/package.json deleted file mode 100644 index 97519eb6f..000000000 --- a/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "browserid", - "version": "1.0.0-b1", - "private": true, - "dependencies": { - "JSONSelect": "0.4.0", - "bcrypt": "0.7.1", - "compute-cluster": "0.0.6", - "connect": "1.7.2", - "convict": "0.0.6", - "cjson": "0.0.6", - "client-sessions": "0.0.6", - "connect-cachify": "0.0.10", - "connect-cookie-session": "0.0.2", - "connect-logger-statsd": "0.0.1", - "ejs": "0.4.3", - "etagify": "0.0.2", - "express": "2.5.0", - "gobbledygook": "0.0.3", - "mustache": "0.3.1-dev", - "jwcrypto": "0.4.2", - "mysql": "0.9.5", - "nodemailer": "0.3.21", - "mkdirp": "0.3.0", - "optimist": "0.2.8", - "postprocess": "0.2.4", - "semver": "1.0.12", - "temp": "0.4.0", - "uglify-js": "1.0.6", - "uglifycss": "0.0.5", - "underscore": "1.3.1", - "urlparse": "0.0.1", - "validator": "0.4.9", - "winston": "0.6.2" - }, - "optionalDependencies": { - "node-statsd": "https://github.com/downloads/lloyd/node-statsd/0509f85.tgz" - }, - "devDependencies": { - "vows": "0.5.13", - "awsbox": "0.2.15", - "irc": "0.3.3", - "jshint": "0.7.1" - }, - "scripts": { - "postinstall": "node ./scripts/generate_ephemeral_keys.js", - "test": "./scripts/test", - "start": "node ./scripts/run_locally.js" - }, - "engines": { - "node": ">= 0.6.17" - } -} diff --git a/automation-tests/123done/pages/__init__.py b/pages/__init__.py similarity index 100% rename from automation-tests/123done/pages/__init__.py rename to pages/__init__.py diff --git a/automation-tests/browserid/pages/account_manager.py b/pages/account_manager.py similarity index 97% rename from automation-tests/browserid/pages/account_manager.py rename to pages/account_manager.py index 0428acd80..9f49811e9 100644 --- a/automation-tests/browserid/pages/account_manager.py +++ b/pages/account_manager.py @@ -43,7 +43,7 @@ class AccountManager(Base): @property def old_password(self): """Get the value of the old password field.""" - return self.selenium.find_element(*self._old_password_field_locator).text + return self.selenium.find_element(*self._old_password_field_locator).get_attribute('value') @old_password.setter def old_password(self, value): @@ -55,7 +55,7 @@ class AccountManager(Base): @property def new_password(self): """Get the value of the new password field.""" - return self.selenium.find_element(*self._new_password_field_locator).text + return self.selenium.find_element(*self._new_password_field_locator).get_attribute('value') @new_password.setter def new_password(self, value): diff --git a/automation-tests/browserid/pages/base.py b/pages/base.py similarity index 100% rename from automation-tests/browserid/pages/base.py rename to pages/base.py diff --git a/automation-tests/browserid/pages/complete_registration.py b/pages/complete_registration.py similarity index 100% rename from automation-tests/browserid/pages/complete_registration.py rename to pages/complete_registration.py diff --git a/automation-tests/browserid/pages/sign_in.py b/pages/sign_in.py similarity index 98% rename from automation-tests/browserid/pages/sign_in.py rename to pages/sign_in.py index 13df85c42..3f374bc24 100644 --- a/automation-tests/browserid/pages/sign_in.py +++ b/pages/sign_in.py @@ -62,7 +62,7 @@ class SignIn(Base): @property def signed_in_email(self): """Get the value of the email that is currently signed in.""" - return self.selenium.find_element(*self._signed_in_email_locator).text + return self.selenium.find_element(*self._signed_in_email_locator).get_attribute('value') def click_this_is_not_me(self): """Clicks the 'This is not me' button.""" @@ -79,7 +79,7 @@ class SignIn(Base): @property def email(self): """Get the value of the email field.""" - return self.selenium.find_element(*self._email_locator).text + return self.selenium.find_element(*self._email_locator).get_attribute('value') @email.setter def email(self, value): @@ -91,7 +91,7 @@ class SignIn(Base): @property def new_email(self): """Get the value of the new email field.""" - return self.selenium.find_element(*self._new_email_locator).text + return self.selenium.find_element(*self._new_email_locator).get_attribute('value') @new_email.setter def new_email(self, value): @@ -119,7 +119,7 @@ class SignIn(Base): @property def password(self): """Get the value of the password field.""" - return self.selenium.find_element(*self._password_locator).text + return self.selenium.find_element(*self._password_locator).get_attribute('value') @password.setter def password(self, value): @@ -131,7 +131,7 @@ class SignIn(Base): @property def verify_password(self): """Get the value of the verify password field.""" - return self.selenium.find_element(*self._verify_password_locator).text + return self.selenium.find_element(*self._verify_password_locator).get_attribute('value') @verify_password.setter def verify_password(self, value): diff --git a/automation-tests/browserid/requirements.txt b/requirements.txt similarity index 100% rename from automation-tests/browserid/requirements.txt rename to requirements.txt diff --git a/resources/.gitignore b/resources/.gitignore deleted file mode 100644 index d9e33d561..000000000 --- a/resources/.gitignore +++ /dev/null @@ -1 +0,0 @@ -static/dialog/views/templates.js diff --git a/resources/assets/account-buttons.png b/resources/assets/account-buttons.png deleted file mode 100644 index 151eae755249fa86d1b48fbd7319d6bfe128e565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18095 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 UJx@~;xSN*2)78&qol`;+0D?H=uK)l5 diff --git a/resources/assets/browserID-135x35.png b/resources/assets/browserID-135x35.png deleted file mode 100644 index 9a42adc79f2bcb78c88136da7d09b0a99bdf6022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2621 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 Nc~HG5RpjkSe*>~xUMv6r diff --git a/resources/assets/browserID-366x72.png b/resources/assets/browserID-366x72.png deleted file mode 100644 index 7c681f6dfd360c72376216198d6a885fd88c6f1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5753 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 akdk!j_+0fDfeQR?1{*+)bv|f0hW!sV9)G?7 diff --git a/resources/assets/browserID-80x20.png b/resources/assets/browserID-80x20.png deleted file mode 100644 index 6a9e33b313da10fab7082ad4b932b1ffa6998a9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1983 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 B7EJ&E diff --git a/resources/assets/browserID-buttons.psd b/resources/assets/browserID-buttons.psd deleted file mode 100644 index c80ef05d9ec1a12ea8044a6a79b534b641a60edc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2098523 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≦3(x{}5$G~Zl|CR4`a2q`%VxSqkyGdkmqvKPtWb*% zex8u7OM{a4hRSWAC3G{=P51U0fB@<cWBU4IO(>zNf4O2q*+RFcBpVH1+8~_BO0g{B z|I0v~_|=>s0019`tR>U9TACd@^O2Y?oi>D$LYSH<=}_sI>7Z2ae!u&E_u2V6U-zqY zNViT&rBv7sQ-qOYgx1caHQD|C5ntFdq41i*V!u!JHpwkpZ><Z%H~%F4mW*SDZu*t_ z2$MRvdQO6I6PB|WZm2~v2Y!q<Tu$xwR1~_X8ulma46-6ymS$8`u*+UDM*f?r?H#GI z7bdm8E2R_68<+I1;bS!)asqzTmA}m>^z701YUcMB>AV&DYzs8BIBi#uL_=LzxFd|@ z*F2aOw(-YqlmTA})>N4TxF9q&3HU=W4OW4G5Q}~bZ2=CQ@qi{lN9RHK1q8mW<2Ms` zrmO{y_(0Ehf~(l`iaWvsn7!6fID#4g2H>FXQL~^8^5nEXWP;>5uYmU>G4r>1fy$K= zalBt;Q(bv{o@C4rD%d7AQNI-QGoUa^D4|zJJ_W)^>J$hD<I7H`ARTu2wGr1rXZNow z+*|2yIu>~`+KIA9{B5cQRR(`n;U{ntv`Tv-7KEkZ?cPm5GwtPA1+B;bd=<;_D)GN> z#+lK7-k!`Qb7o4pJh#l>l&ASy)BeuiEih6iM;Hr@<Z0e30V{E$<4#aU=Db|R*3>56 z?ci8cetG?C&QQsC$v&>4;EuwUmyrF8w}T&>{^tc30ib?$GE7(}yW~&}?x0PdPqA0G z3CD8SsSO)iKXLX|w-oQ>{I^^ycjZ1UlyQA|FLP4DQGrqV`V;qr-bx3D(?B;9GdIV| z?n@f2VOw;}x0<lKn}kLCI9RQvES#HEzR1z>aQ&6A1->Ec<B3qg@9I|jj{r*~owH#1 zkGYNf&YJAkwVYzdb$%*L;OuNdq<ZeAnl0@2Jj+rhERG+XD?k20P^(?CZv&jg=;KV{ zOP<+~3@3TKrmye~yjlG}u?l{abS)MlSkG?5b_gcJ5cI9E=Y&7{82HTrz*a%*N3)n5 zE599rnWE1cH=<Y3!v(w1XrxR00<}cqS^4N%#3eKZSw^-UXQNw?9rlmVAmqeDU(`+J zHqeDkN)oQ6A(*HsuNOJZ91_(bHq_e`EwYDfKd(TX2(ecS5`~|$KZ|r=Yo<Gp-RZsk z=5U|(ef<g;P`l@bz&?s*h6Q`e5|U{+L}C}x2*b=1uT5|-#j=}59P!FuJYaXdTi;da zajvi~3(C(L%UJ^<=_hG72-8d_i6Dbg6Z{5xB>RV_5Oxt=vSYz5<ld<zNLkr_lLgt8 zt*VU#=L^s2o`83Adns4&Vb<}>xzPI5kzg0-tjhV=d#GD_z|IWzrR0;(p_PsHy%)iv zTBs%j46W$PdI}yb`GyPygYs30&p>t7LQpO^n`(Ltg+k<`dq<!TbkC$QnBJ9fBMsc& z^0*oXUe|BUG6IIGP7^9%u0)sU0$S&d2W<!GjGklPKz~tL?$tom%<#ld;K{-Ho_S#Y zhQ*a$AfwGG(*sDXKY%|1n96erCBXfn@W4v&K=x*jyWlO2>)uF+C8`>GBYnl0>`+Sp zZa~F#u{C!(J&alA0a!WxjDPgfC^aK+4E!58BlPqT67PV5y+OowD1MYJ(IQ>#QDP_L zprMd?509n=(f45rt)|A{=!?(EC-Bebju3ys!lSndE4amW9#25N8`&lH6E|PqDq1aa zD#z)5dLY%2>Yy};jvOKJ_;<tyLKSd{u)_66EpaZ^VJpM#p<~0tB6n?ZYdyWF-dAQq z4J#gNUXX*bt1yT7kEA|siEt2gpEckB-Q%8vJs_)XT`+I_{1D2-<`OM2^tU?4l78y5 z^d)s2X{4Qmq6j<HaNJg$lu!9DVKb5&?mI9ahHvu@y-VD@9Za{E#WtU!1Vzrp^<+T) zT2&<xp?eMT@znH(v0m5<&9MJ@%ukW+R)<bVOl_{B7pZlFKhX|#9!;U-LX|~PA2D3| zN!gE2=^p}hxM|KnOc9onk?%K&PHSA<0?=d`WP_kvX^Vk;s;}*f#%xmDu%hTQBC`6v zaups|ULgF4849^E>#)r^_I|M_omT9&4*gnDYI7DDX0{Lfm16e}HGWPWZ0{@#BupAX zMIgSh##|VI`Ig=LS%!8N#P}JZhcj!A^dhq=#>NpzWuEr5rY^E)Y6moRoaDSjm6B^B z)hblnetw9ooM(t$mJITnei#(J61+TogE0o;tz)U3P<S_>?SdU^M$|YokxM8qK^jSe zTmU8WNU0v;M>~lpq2eDli@t#74j-Vs;9zS@l7+1A3e@NsxLU7Dq>tnX6+zTSakY#~ znsL)4HH1f0wCE!)_KjgYvGGG)looTgdQXg_Ii1JU8r8%VKzUKolI<;zmKj8)Qc%*z z$raxg8%L@{dzc8HZknd55BZR9hy|-&!W%c~uu!$@c2%(y85wrEgR=BgUq&M7REyYU z;th)Nh+YPfIr;3NUW+-dugNG{X_bwS5fSYcDzl=LN{)Onzaq<Bx|sc(E|8dKI<dw@ zyi`fVMtV;5%l9QzgnWZ*Ch<zNY{kdpN%{3N%8aTj6~%I1xp8KSlv5N=O^J*08d$rT zW!=ULB%P9W?t2&Vh3cZKKY>Y|tU~ZDl)5cXY1c4mSdwq54an$`np9k)ti>)RYf=~{ zEk7vy6K$HMJ@bIn{y%;*!b)yqbqpJ(FSl(|JnZ<xkSx2|Ol8<eI_n;gX`){%O;c9< zk74-?Yw|z<09??6D%Ha)cet$s2ysMH0U>CVvSl0!^fZ8$1UVuoXu=2?WPK~im%TR` zjIa_B5Ghovpxy~$xyP#1s%UNX>R?%|)w}oq3+;0qJgNkSEwn5^n61r=f54xS{<sCt zQ$rDFms)qz@lLV{LmyQZ>tm`J+*g{Cnxx7tN=I#6QL^koT~US^UB+l8M2ogC6S3{k zT6S)Cpe2&^&fzeIuzD38x(F7^O;nRu$Vs-s$?_FCq|<D_jKvZ>n;JKP9OVRI&0q=V z`I$B5P+*|3-LOPxlaFgZ6WAIks$%~537`BNKeAv(x`Joj&lZ>Q*2S^l7Vdeh6u7`W z?u#@<N{j8S`Y;Jcc2ToWG{C7>vXPLAA7qapQ$Z4%18z<KL*x|>#O;6=3evHBU<dDt zH^aDJx6XE1m!qahZ>g&l57|=1d0BBqs4PVCJIN+diCpPI(E@l^?0=zhz=y39b_*7C z(F`8j9b165%UmK|qq?bo%NkXz(Adk1r47mhq{ZTQ(hupYkQ%W(whMd#O=ByC>B8lm z=MCFh>a021C|4X>rpmL;u)^eKlkfPbbdipJSSf~8;c1uQKcsE3JWznV!IlZ8fsZ@a z>qousEnjOU+MY=!l+#UvOr<=!5jviVI?cI<H;T9E0@E0<O994`z|G=IShAoMxY^OF z=k`}yk~L5_SCXrAbR1&-MK;yEntBWUyZynTe~ErDqG{3aSL(&F+kt5`4O=9r1Z$i8 zn)_)Nv~1@jodovT*H(X0V>HvNAC|`IM{9n{zoc1Fw>sIbNMh7R-$xUfSPTw+&rWsY zn=Y{yYi1nxnPXtIZ4I-xW~J#g^Xjp)x^Y%eewsRhRht|mFJk*eH%ltmS1|kGU7T?j z$2}z6t@*t1ksuC`Sl9CZQB5^6d2Po+v{O86-UU?(_gd1pOw46O*NQ#d3=9QAxCH00 zYfM5?AG5y`S%hB89^@l>t3eN;C8gS>U~*oJk_7}ORY`9M?nY;bKJYs+3~-t!bS`u) zQ&UxLJ5lkQ;JH~SbJ3pYr_d_O6-~N0J@=gA3PMO)BMpO=M`J`3;ZuwRtmJzfWGC4y zRR!8~hNFUP(>?7Mv@CtRDwYzjcFSXO(-kYwU5OJYUlbAjF>)K6!<axnL0jXP<FQMl zL~NmUCx60}Z|*)lrt8#?l84nB)YAulm0J~y61Av5`cc#iq!b>*v;b})+?eHn+8N4a z*52lC_=U!4$K2^cU9xpE`G~6DP<l`&-=~%(9+fo7G*NevAkhg-H$Vas>_0n*XHyj& zR%&M-Z{BEc`Ecqt?X+_bd6BBb0v`NQ_FOlV__^eW;#Slpcuaf^GXSguZtL58<+L(U zeESIPEz{f*M{lnfbe^de7j@ZI)|j&!jYn%A?tQPRW@O_h<%!IYuz680J6^xiD`LhY zkJ~1he$4ddg!<WvGKZJByeQuq$~={wV<0ns-#eskU^(#PG7?)H9*<0MdUW<KnEw<h z^gQIv*WYYP;9<*uZtUio3m;fM<L=3t(bsST_VQHLhKKkODbnyHoPk7ggLNA^HKKa> zYU?a~w|<-ZFjQQA$UXwDDl9e=fdyF#on7d+H$^!i2*3}aH~H(rJ7I{IqSbYbDi^@< ztvFdf!{pMU+T$bk0I{avR}&raX2oeAK@awRs$35S;``8TLR|PH^qx=B26sdm0BEp9 zsg*G{I$x{0kLTG+<g*2!aYCAq`BEDtmJ^>USn&7wGZG6J9N`Zkg8dp#yUYF(I@}Uq zNvgZ(q#By3Z>-;I*A(nBrYrTCeVPtg5b?VFCovV@C0PyiN34gi!ca|0dvZ$*w6fXe z{C6GTn6n+Cp0(x}Uy<ev7q$9KwkA%wi|CQ_(F^!a@p%LvK>#O(7uB<E@4CJMZ!~9m zBI|ZLOs)xPm1WKbkcJE;#+=N<>U)|HqE5b3HuC>fCn}G~2F*Z*WZA$0+G<W?&lJse z>Tg~FJ%>VR3$2dHH@P`Axv9@=9km|9fI-K=;<l?cGW|FCNz&Nc#Y5+7>v<ejk6(R4 z)ypnPJ%JMISyF#8zrs~s|6}T~)yxzUJbDo;19w2Vk^SYS6JiR-A{O+Y;Q2V)x<7D7 zs#-b)+)v2AwE8y~^243vhQd^p#ng~V(CO3-xwuLNu|d4)y2#w{i+JC;a(IyapKd=W zs*2cw0C&h}i@&fx@0R0);6~~Zvrphh5Ndn*L>wZg^GspukXO8Aq8EK?*&v&D28-${ zpS1hLHZs0>GjcOe)hL58sXI(lppH<jnFRuHjj~|@Ka7GL;r~^n?R}-~WAF5FR4*&- z?S6{=#WPK{(yMtS`#nif>QYlA@_|6rq(CNIk8CRtA7+Ig@#jTJy_FU*YsUN9xT><O z?WA_Fc*uQU#mU=l&yeS*%o<JTW<rU&6M2ohB5el04I70yf^Jc8&%6uIy6k1z|6ED* zyfV!f8{J2AGkL+b>*@t5cZ`wpC4>TXyd)TRTN(v_8a4-S6&^q)dfc9`Szhm2_ji>$ zJY4&oVxjA<>203Bji~z~<+j1Dlo6<^@6da=m*_JD7ajsV6OMD23{y_e(~xg=(kP|x z`~O4_B9)zKqt9ebwg=X%OyIeLYB|y0TDloaH(%2{uAkeGg!Zt*xPg~Bj5jp>P&T9K zp9{|gFf61}pPcbOhUml}>O=tmxTN!Kr>%`PwTmu>M67fUv8kqLWitwutCr?Ie)n(g z-(1F+VHh(Q#<((!tLQ*wyVT}YDpYK#=WVNF)zh)P{S&^Q?*Qd~?I3uVtf&}-mIeQA zlEO~D?)t09+VA^Sov0L_e<>MnU`fx1VO{C3+Wx@iP@@~O&_>F|npRXpCd$vF*5JR3 zS?E3AWL+;7<{76P!!G0VE=I^gShRC1B<<-vt$kt^bxp%Q5sOk+Z4ow;#g;bVqL9T# zSRnT`=e-hmdv+=V@yFQ5?)_>zi+XmgvOK+^rC)xF`j!0vL86paRZ7p0iLzcvYKVVP zg?NeYy}Wh8QLk?m2EjdSuuG?3&f3+HtVPmmT3j@<sB`LZRX3&7c28j->q<Wn!jR~~ zQ7M}=L#q^nUKxtT!W!&c=cMrnYg>D}!85(4dB1)d)%Da(?R-kL%_nCAxuP^dc`PKg zFq|kL1!|{AhP-U@I#D84(utHYSfTBKCS|(4sk^X)`t7L=`Ew~vl?7Uy>?rA1e+YpL z*A#rx&$$}eT(5`nIMFyJ?R2y4WBqWZ)6$gQ-V|Z>ppxnwh0T<!m5cNY@~x6Xxtl|Z z3`bS2Bwp@jVy3sVe1SN1w2jlq%(xxL&HKkD;nCPZ){XohIcwErfEPEEI}Xm{rKaqK z=J9KyZ^4_v)j@Wo1N!o`h1HKRZ#A)p5uf&XoG0*y@|WBJ__>P48-V}fJmild?#cVX zxk&WR_fQg&A2c2Qh<qA(#@s{5dtb9MW$vfNY*cc|0(11@Dy0v%Nn~eV;Ef2cCmjP; z3PyGYfqHx*kOuF@o(`|3f6}RL1TsCfGh6SlB6F;zpV@TP3Hg0ao#HsFl>44w9)|hx z(##(*U|76q{U4BB;CQT~y(j^$RWe+SZ(DXTw;N<7N)}H~CUV%9wBIll+_gEg4_SB? z#oed@AY7KT9)P?=haYXHxz@y8JxJeb?QeEwWS6CwDa<<4bQz89V(4T@Ib0o-*w34; zSrQe=KdU&f-VHn@{(Z>jWLAsYm1vs5Zgq^)yK7dMwlke8s--9^wIqt(!5%HVo4AUL z>%1ec@T1j>0<MBl(y+nU?6()%f924Yp4sDAK;PnMEly<c>)a$2%wemVK9x-~zo8a! zml&KP6M6sD=mI3bTUpvbQ?~V*XV1fvJ>8DR6xvXSv$2>lw<%0K#$?wbv}E?|avRl^ zbI!=!@t#+#?Fonh>_kfc3Um>}{bCX7#tgM%=xP?F=qkF6oguD4k8uiUN6>ukGio4u zpHGSOz_tJr0SNX8`h2$>PJ;@&8L$E>s?UI%pz^}g@Cei;G9w<)$CH^z7Q8nh2DuG8 zcBG+)kdOc;>^tP?9Z&GB^y|)kXtl(p?j@8gb~eO9)uPqHRCtQ;M0O%f6LcS>!><KP zB2FU)oVG3(Wn;~KX26llx)1@3=VaC<gBw)Y`4ga0p%nN*Q;0iRaS$Q%{<#G9mZU{2 zgP)5O>->>HLHcb!ewDH3+z@}v&|CdC5UL;2TL6>x6Fv=GrXl@81v^!&_#ucXF9_Gb zyQR4QLnKc4{?;V#LFK};b^K+Pbya=*EHhar<liq!z?^|&`S1xYIA2>FPXZsP&Ec-l z75PqoEj%Jlx%rv5p<#DN6A!3`ZT-AoE0uX_eo&bXUB$m%TzR|;5EWPt7{CMCEOIRr zuYBMi595-Oo1xsZ?HTRkJg4Rw+e}_meZBT9&t7FjQuw<p>f>&JYjM_rCBW-^7ji84 zA!m*MN_d^LvDeN$e(7*~BDd~bWn~igMXOFblefd30H5JKsq)Gs`1aC!aTP#O;im0h zz=m8uzc0|ZOn+sTw2wZmb))13BeJ|rvYg4$aKtBBwtvQMvR`F97KL#W<Gh89ys_<4 zVK{Ks4-`y7lRblyDBxL3kQf1%TWq4MU_uT{v<9?-y+R{2J7bFQJ4o?UlAsx0vF%Sm z8a(K?O0W^Rez{3BEV|b0BqE8N%Pc}%NLD8ZCIn{SvVbpePhTqd2Cv&+f?vZUwx!@E zY?Sl}S7X9U2|}w{?I;xdrF>fYz2Kl?lj<vckg)Mfa8wqYwhI42ax-=WpDI4Q^%3@` z@IJ|ey%Ts`oGYj>Y-^<8@AT)*Pw>>dV8sCTM$^F4V`g=5>Mo3~_;+j=7DL2t&BFFe zN=a!LU8wJxzz51E8p81PW}~SOvlzYP16WW&1-AkHk8aH|8QQ6-kEur6R7<zcLT?fq zNg?PL(bKMl_~u%p{UBzr9Vvc^xmey2lW2jN&Uuc;7rr_A4Be<tjqyVRHK(?;p@$VF z(tNa3GOP0#*3+`Kz7q3pm{Uwb6*Xl<FuK?}i?beiP{KPJh1@9Y-*+16(>ZOSq0Xvq z-&bgi)aAlUjCH=O-UGdR+F+EU0S<Q=f!J%4*!jrG3j2|3NT%t{J}Ls|f7-Gh>Buqp z_M;1>ch7J&^|Z+9h3Zkdw%~uN-HhKP9*R4x1<c#>Om=ok0x^U0X0Myn$}?`BD%l6* z_*9B#KyObYIT3t)m9MIpKUOeJ`85zO4w2h{dd7Pq8VpX>OFw}_lwTwbP|+qr%!Xw? zh$tL!v;nF~!F8L9@~B{|{-b;tZx#6xVtg0lU$QW4GO1VUf}P)UL;M@2+_X$oj~(|( z5awY&wPq+UE1j$Zicq;pcagY41PfQnX#Z!h%)**T3;?{l9z|*0#jdoVt|&(~915a< z2(BE990H;uAQHd|A}A291V}QO%$b>FW^&&NB#;P*2YBFGk3|#@P(F&qql&s7wfgDS z^FyrE$N%Af`yYPn8P^+&MUNNGM!gX_eHA<n?_7HdnuLObq9v2y_^}LfNE6UDP9!Mb zt4`s!m|rFHF`A;QgV9~GGR`_ApUB+U0&m6_uPuf+$fY13Ni7s{bUXPcYl`E(RBB3B zUc!C!Yrqinj%HC+5prDlb%7f0rXFncgHDhgYZpjv;j4n?NWOyi^(u)5SGMD?_y-53 zn8su_nYbKHG6^bs5Vo$oU=GYyC8eE(R#G3MZ%RsuvcUIXD<bH5PkeJY+0Mi9t~SM1 z%*%NaIEM_iIxD}2kC+uZ#Lzk2?z95QsM0;!E^(7_0-u7L(VacG^x(;*tsn8IUK`Vo z_ILLJY-F#C-bcY1t>rsBp<+{L+8ha}9*C|02PpTz+u)zEC0*MM=c-PbeRV<Hxv~uP zU`<x@s1mHTmp^9`>OJx%sBaoNQoPCI{L(0+bXQX?dp0&h@S;<t2l$|gtNoh)l%!Rz z#@uFaMM>km@@RTR6Py<(``nzCtS0&e!BNRLER1LW0bMOJbez{EfWbyUeN%jf=ut|< zoTg|dQ|!H`hGGM6at$(f;BoSN>2JWp$j{g>z$DuZ0mQ8RH?%?0qXx0+0**=B6-`)4 zV?LdXW|q0+5lCLn2Qm<@*kF}<Lc++i*bE89o&!&SD%X2WkTOkgQjRbM_-TfwxcoY* zR0i*UCCen7IYmSseq+OGJQsZ(iK7MZBzrELE%}!#P+eo3&^=aq>%(w&dR$Y@J0U-; z?ARScI_O8+Mx@>H#Yxw(zY}qhS;!a`#hwe@hdw(2)dR;CU4(+R{f2F)Q_Ly6d2%1U zrPM`wsb6l(m9iCKNg`~ud~@WF2uHe(?G6F(hxQMux~_I@r^4U07agST*k3mYWnI>- zr9Ony(3AZb|5g1dX$3mU_(aZv|3|ugu~r~g+BGWQ-h0{@X8hnk(G&{nD6jt{%WzyN zIYcB{S=n-Yr@r>*=P0N&MBIT-%1E}m<Q2-Z3_IMb^67Tlv1*5S(oAw+a{CRnwW&K- zX}8o3ZdRy#8>$mh>6`p@tIA~DrosR_{y^}^64CmW=b%~EPX0V`wModAb7S;HjjZBc zO?=~%%}bPvny$vbqV6^it%@U2;p~8`xSL39Hndy@2B>li1?&L^jYYt+YD%{e_^Q}T z9W9#9vMc-m?|6;;J&?3&G0_7k1AfPnfhp5NTMu?oZZV6{6QchZ@{zu(8`>0jtf*F% z4A0B*VG^L+_;vCCNn7}o^c^_G`W9^kx0;q&uhU0m4@_41q$pS~mL*qxuc;**g%ipO z>C8=CG#}%~y_M}j?uFl%ZiLsc0#Of%)QDK!bVp?I#)q0jp<H)Sd96~UKEZ4)%u)2n z?`}$_`pB}lW8^RR)9}mqF*KRA9??TO!zW9ljV6bT+su_hPu)rbd*8Hrk!Fl@SMh@q z%6vvGr`d4=GMMZOKZ>uxeOX(Oa9CuJSv*{c<aWa=#~y)Ad%?D8AE|Phyg0SYe(j@7 zO5U%u$HfsBs14zEY)m@9+6g~E)*GVC0|##t(*|2-j9`tnvVHwNKUH#z7ss1PGQP`9 zl^1I+#(hU{8A&*aQRGrqCES8cFfR{KRkNTI`$g694L`KWxm4N07GurZyxV4?4oK7M za~jsfUQtc*y+a|oq$$G>Bn*N(4ANz4xDD-fNqGtNR~#7c>h8-ngwM|-Ox(szX*s&Y zrp>Vy<*VkJP@F0kjQEX6kBG{cg`JI}M#&Rrjfh>JZLbi%-<@vVD}0l;#8@O+kTy#j zC)ysnPw`RI6H3Z)Al!ce{sj03ZR{vQewS=&=fG2Shgu8a#iaw5VrW;c(@-M0o_avD zRgxaNR<Rho5lYC;f?WSBJOW%uf4jdyo(uN3HInD+7PbJyPo-gI2p`Uk)I%6IHBSwp z{;~6zJb3JjHSY_+m`xH(QLgjqli&u&WhGSGX1mIym7F#WQwwuObi?H9R8LjEbSUNp z?Zh0RGO`BQ>wgei3Pn>PE<e+h_@N`z@I&o7TbMSeB;T}BwK7MbTg^nL+*O6hV`9eX znM8OfO+3XG`H!M~u!nrydD`J6?zRuw6t%OheWuZpzZmVhshmh{i+XvAMR|ZJj5$PU zWN0Wu2yngsOZ0E>1-Z&u(>Y&UZm(&-QFF$c*ZR}0YsOeJw(X-fQa6#pRVJz;W3*H> zMTE+TFzHypEOZHy1D`scRN2WdJ_1$UuDE#M5;uVJ%=M~9oAum2Q5W{}OpB_1I?AR0 zBkx`CTV+&J>@vHIB^ZUlW0eh_{M5sS27X0X*BPE0XV^K+8_XJM?dA6+zB5-e-ikV) zecrq<#9zS@SbP_dp`tDD#-r)NwY-mqgo6K8lyw>f*EmRfyWrnh>J~=0B5}l&Ewn~C zH4jArAsI}#=#DR+$OR6;GkSl7m-9>qcR=aolN}<7oD<SUf}gTdZ4jtWv>Ug9=}{*2 zThJq<iq03m_8pd5#ZRH`FR6I&61vNz)^hWHIi6H7<S=5hv)rr<@-(r*PzT?OV$?og zZcRp6CHMV2@o8`h$~#i8c+v3TKo|X_e2eRf{BZ$lA0yvvx@!49L2v>OWugE8+*`-n zitTu|d;JR0bL2?<bQmpSO_w90vZZu5X2#s#HS>LQ-($?dFotF@3=KnLLZnORQtFj$ zW3xrk?X}g`Yxn*C*QNhTNY`7%+oHvqJRvExPVtFv@=p^(+~>Uc_DOv;qx<yYGM9qo z4Z)g}oZaRyl{ux{7^HMf*r@lCos1T#`@}awyA}DuFn_+-i`UK_x98XRFyzg8!$kfI zOM@QCS!J^5yi$l&r%Ia=7M81&iP4ZcPC6AjEPo>s`P)Peem1wozOtUn5HxQwoyvb~ z*<j4iaW$=|SeBAiHAnj*!L#hE>RL3fbXeXI`n%j9w)o!^5%?3}@(ba_V+2<BbrP0) zs{>y=kU6&%qr~8otOu!6xK8r~eQ5o)swK>O|8CU2f+ALZR+J(`;CFrbbP}Pw>nZ(W z?lZ@FMrx*SOA^xuf2h$L2*mwrGJq$d{!uv!T@UimTtdjJ6>>2f2QD~|LwpFF&MtU3 z_kR1|a7U)6Z4Nw*&#;UlX}GCV1<1>&wG|z#+Mo<|7hC4*DXT@5plh!yS4B8@mc!}F zHMI?K=4U)>et?<rTkG2}0&cP<4a<t!uD4^^LHg2RjO`0bf5W<fXXpM9zaqpssUlr2 zX73i}X7n`;2~zQ)b@lv0+*EZo&k}XGe26;}G*bEv_b1=`(r8W}aP?e3Ndh6Xqe5{a zm)1HetH^LzCnZntzP0`0B-~3QD7+j6m3<ZL2zFPc@h1KJB&WHjfW~ftu8838nAUjY z7Pqccm1WqiYm|}rRkdESN!<IYYZ6P8rfj!}92{BFD@gS_BH7H#0hHZdhFpTLBS&A5 zOKsukQZm{adFqY$m1bf|6z-3zE%Ml?I^B>YJ2<l>PAKuyiN|=K0l3Ry3LpfYnK72; zBDTLOE@U_xKIxw0{Y_8QVX^LpPNgKuq05$j3??X_izI&M#Tq{Nu%7&u5Omc-O(kAw z52n=>?=!BV&yc4@4rVx2LJ0r_^tgi^;D4FlClO#R=oe{YNny>Xlk_XFtbYl)09HV$ zzYvhvuTq|X?uMtdJ)l~srJskQ$iB=N=*58>z&*G%(FRo`+Q>CX7pw068{$%)`{e_q zK5lAj0(mc|r4pu$b2bR}(MZ^X;zbN^OuB!Dc?XNx{uS&)-$&TsFR1Z9QAH(+;fqG% zcDa{LO?oLkTH!)272oI2p~j2o#4q%@!j=2yGp6~@?fZdGyy%DoIF$q4H5Vr7Sr--& zzSZ@go=fc2tSFZkQ&a-(AZ3fvo$!jbT2_@E%kYtSC-eh&VOIDw)WeG$$tp;$U3z}F zXnqZ&X^=2v7%baM66^gq&E!K`dC_}nrs_i$Mkgtf5@MMh5`1_Sw1t21PD(z<R^EHP zFxl#5?IV0sm!;c9?5{Cm=Zl*vUl)Z^+RGyMjnN*K#>WpcH_F|@4}il$-`nDoZ_d8# z^(b(*GaFwNojl#8B@+WJ<LGp;x5=vzpadI2_hr!Xbl=947`K#gcpyj@r4RpgQgz9- z2PsHDr)~VH@T233<{ZIh8$hE;ddtm%adKx(U*-t)tNuj%d<H{h4*Lp*h|{lMftD5d zca=lcgjq{3yq46c34xvDy{Ip;lj>P8gS?~tmU*Am%(xvl%`O35!Ya|Tu>RU%AdDgF zWC4$vTkCD0m^rNugu($MdoA=km{;HdTcNnj?+^(b8Mm8NjwFX|Vn1VP2A?yy*qC#Y znT&DjHUa;{f>Z;*4Ri+i0M?*=`L2)*wPb9D6{zaRcBBX8t$V@_MyUgNbT8Swj&%Bj zq{rOMu#1aJikT8oINT4ggbPl(fg=8gy)?+myZd7R{3qAAPS4_VHuV2Vy{ij6^Oj~; z&zg47l`5ywhrv{`APW<g?>XTO)JY@Kd%+3O$8A=4mq4{H3z_APT)9PgRI{mlfZA8( ze=2}x(!W!<(X~1!*uZE|vyX3Pj+MlxF9kQq-fr6rb&E6Btw!kl#LHup<<`iy2UM5( z%{A+(6Q+6c#kA3?0pJe(lb(M}!o+FA)0BX@q$PG7!bu;8zDMQ>6qf_Zk~8jYKTt?5 zYpV;XI~qU9cG6;NYk&px<JF0IlZ;;d!!&OoLK6{N0*)$zLT|wiq2*EwIjE=JUPkeB z{$jjId1SAWny6Qs0+}S*tJ;>l9L7%L>QpoHR#|#%3@9k^4{d{qB318UE?k&)dW`Es zh&4z!k4W<*KXY1&2N^bwoT5EC$N^|*>Ou~MA;XC{3Scbc3}+NJ^dw_W`ikZuOvG@h zJc=D+JQVN15}8hVJGKQdA9;->fDI`JupH<j&JC+X+(JN(2MaqFfG%PG(j-Sc*jFpE z*zeeO(MI+gb}g-o{e|6pWF@+a-M`0y?q^TMsL&qNJ0uZHMw7elvTS0Sbt9`@Bq*O^ z)d{77k1U6vlxk#6@LO}k*=u<BcK^+Wx$k3^vp;j)LYARsY_?O4pr!w7_<*3QO=Zo9 zOnI1p18I`O6f^QvT6Oqm)^_pW?jx)Y;rLc3dk_Cc@GQEJ%Q!29H3p95C0wbW(OF<? zSs-r&zOC6qzKASVQ4iH3m_og4lr>js*qX!Y5giR4Ve5FeovqMl-D}Gt=&1?S4necV zo7^w(ii(e97noS~!yylNN*%H57y>ALwtmmrCb<-RmL1Cf%jpU2Xo;>r4(+$T(k_JZ z>Jzx}kof-u!3S7V2Lb@#s^``Haah-VeAW{XBSUGyV+d&3OPL1<$W}%mKp<q2w|8FN z%T7ojOc4ha3TkV`b=GRNt+R+$v`R%Oo~@%6$Nj%^cWt`-UJJCVR#9c5l3pqo@P(l_ zlw<U`w^MZ!n>Exfn>v!!H6eR5ut6`E{dGVEcF8~LVMM3pRZc_xYx#_gNHQt<3^Ad4 zC9OH^tySr<oBg}#(8>YlcJjHfm&+l>Yns(CK3yAIBfvkbch7TTf(G}*EHqUTAF>tU zq+bbU;3<Xu5Jl?5kJ~B<b;G1KA4eK*Hyf}v$+hYo==r95xxb(v$mS;;L$=8if=6M8 z;w!<g@KROvK|QfR`Mxy{U#fCvb1_d<xQa*rqbe4P5QEB^>jO`y9wzw0QO%*j5H!-< zCAa~lsn;BUux@OjV?FvMTBs2q_mFm_1z8RMT4jRk;HaGlGzRU9KMZ9<i-QBfmtck9 z9M}sS-d}>M*>`py#HKMY8{tdLLIndar|K#XLUQ7E&ImLI&y05mP3ZBU2`~Zqo8TC@ z9CGWEAP)1hmSFg#@gyAqz0mKH_d}7~or*``VKzHwEf`K;jT;0e$*`a<U>Fk#4gnUp zVBawO*!hi30xxr1q7+b^jgn1+X7j3wU~q}PGur~}<<`dK02vG%Bm#nn4na4t32EBr z3775ztYeU|`zU!0Jkw6e;=uV1xAHasw)AB$0{jf?WB*W3YO$bg>MN94(5fCo%X-hk ze;-(3ErqrmRFTnOVQ;2%5U_OIE?*5SaTI6us!y2j#P+I5T|khl8fGE|7PSczv_CX_ zRJmRMR5x1~f%<a3H7gtKtVA?bW@b*+UC*qh=ZhzzO=OZ}_2&7wS=!?zK_?Y0?SVR* zc$Pk#8)}$`l(Ex|3me8YA(B<4k7-R)M8++0LW)LzOoYiM0>8o96wO`)I!~436!HRv zMi;LwRQwmlG@Xif4YTO?%IMPdRH?EvV+(OzwKA#?k5btK8T4fH7B4fhwfR+>TssCo z<>S~@a6Qz()Iif>59$h3SyD=-fHUdc_)nlIDiSLI0|Il9SHN|zE|>@ETaD}&Og5Lt zyr<nknl2#6>bH{L6KL@ek%DhdUxhtG|A>5m@<>;p4-yGSdVLQ41)g_Y(%dqPXnPqy z-BsWg#d2TQq2vcFTRa!1nY=U(+eB@MM3D#h<AAsD0TlB35|TqN90JWo$87cuP1$k* zU-FT;zV>G#$532Ui%s!KY5zp6tas!VB$@g>U<~%gNw3q83;d^jAJgCM#x~L}?ZavZ zS?+jVn}+{reO>q)w%hn3wFh0x-~Vh1zN;AyI02m^)4k4v$B?V`9ZdScrR*Z=Nbi)| zo&2zCo9H@T)|ONVqR(xqsp-fU#`w<;!T`4}zygV>8(x<{F^U_0ad=d`#m8*<RS)F8 z=JVAfRX2^1qSpL1x`8^=_Ds%2d^F;jCRZ}c|21Wmws?Bu-zv<8%$7U#pW@lpP2w<_ z)nsqjUX^TcZLH1f;$caD@>BLVscS?J6C>04-zUwAB+nvjOckv^Vguztn9=-14oRnt zx$>)(PTg%qXr2p~t2mLY)Ql?gB6iZTszv_a5&f#Wo*cHI`3K#MH3V9Lo;4i;hop-Q zzF>OA6MhJIpIfU<08S>)VeSBY#A2!lDEA-2$AKizV`v5tqzke5kmKllV-InwDNXN- zU#RfmzQ%@kK4MeQo+JzX8tDnYMDlQ}e;2+U(t3^|M?e{GGsp3R$R5KF+#JbaT@D*i zZqZIMDLYFvAXSyLjrJm_a4T^Q>+m;X7}DYS8u=8`^UF-_))M%IVUu~GB!V9>G?cq( zL-=DklgudlHt{}1GhyL-h#*qrkD>1{VBJ69b1=f~H+eZHU`&71akudTA7E4N>0<{> z4{`t|O`nj6P%hfN;R5_D{nB5Ca>Uwo9<UJE!Q~q-_eQ`Q^}D*T#y#AR&cr=2Y;?=T zoDKB2IX*FpY}cI%o54$1U;h$xD+#O%fIX4t1kfX_*sDzK__GQWb+&a^=NC)t@uJww zxt0rcDX~VQK#Yd8^Sc}G`-N)MQqKKfB%sg}uH9L6LdBc*NA+S+Y%3(z6uY-9Z#a{2 z+-#7z#TMvinj9er7by$(+rfwwZtgMyQTgM}t_9NH6;;kYS#-^JjwspwqF(DA`6n4! zrrq+<*cG~;6&)dk+8`z1mq*K0xcfQ0xA_3RyyGm8AivZm1U{%)V|P`L6s@rgs7>kj zjmc^v<{bZ%S{w3jHdfu~S4KJ27d_@-lfY~YZ6CyW`IgoatiPIWaX~K@GUh?#NxICC zimZ-l;{FHk3USfYK~6s*ISx*EY{g>0Pq4Ypd+cS|X@^;pQN7HzjXqPj()55@pYE!M z2`(m#bHm;Rzhe5)YCka<1YhwGp~s<6w8QCZoRH<&pXk3A9<UmCvS84(S-T<axNemB zHfF9?N|gmaW@h7W{hEnxl<+X2iLe`*(l%_rDf6*6*aSkkb%}XRL4(nvf0!oMZRS3Y zKEqCG)WIV(N+tVp>6#}M)q9z|W-iaPDmY5Ou~qA<YHX>Tg<HhNf!)57=@hOB4{ zE9TOI_tGCTJN%mQF(Ss}GSZFID^K)4sfegc+<&ubVHv&mwDA7`1qk~0=vjQDf^OeU zNS_37{6R08Omj&!r<G%Mzbej<M0kWDSBngLjeKpd18|*jC92qQon>gIopQlhVxmHH z3r#njyLEv<Etv{;B{jR0EO_fH3y&Xq?jg>K0ev5QC9S`AtZ>MwnRo?dAEj7$d|4Wx z{COlz0-Sw$@<9@p+<NFWz>^Pq`71q+8hte)Hi;R2i+j$jaejnwUZ_!iO=PH~8Gb5Q z!k@%`EKIqZRen=I>6XTRlQq4P4SwY-W{om`R3eXvP=C^UaH~~?NpJwCJcNp5N23UX z(^y@ewu2{3dYVdtm_Wdl&w?K{w~;A<tSg6%XMsr~+lQrq^LrVpevAfhv!-Q=zGMEP zEQw@T7M<9L2~0bgZ-%=-p_KB4eKoU?UW7#}ql>nK5hEIh7J==0(5cswmT!5byO6_U z#-VzS!B^a!AB?R`1em*uqd<d{MTnv`w~wrbr7OLQ9fYPMPKKd^!Fr#mPnhp-OQkQC zier<Y=#$-7sho(B3`^CRB#uHrSChPpd^M<#C5XT)*NU8m1tWNdL4$F6bg22CCT~ro z$(%W3kDzRr$5)P<@|71$!<T}Qf<RW2AC3SuvyP~Wkt^wnK!+(KnuYa*0C9o2qiEb_ ztF;7bl3T^FF>Gy6%Bufva7ECiX>g)D4WEH?3o!DTSaqByqmt=(dLP1!a(jnyM7ZQ{ z*Ji7<5^%^{)UN_@@lfQcs&h_7@uUcJ<2yZ`C3dVaHJAo?nJ5a8u6o2ESBqDD4RI*9 zqIPp;fU?SV$y>Uuuy;&Q%&1Rz6GiKyvv~?TPMqF)F)?G7(tCC&Uyzl2=pfgMVt#FL z2ew0e&t^=qZ+xO#d8}J}nNXvr1AN0p(xG&HA3IN*vVEH|g_XR1FDRyuoqpsYMTwAq zr*Pi26oV9ICa^++a9dHUFM;4tbfw#YXGOuFQ-K&eP@1NI=rN;|#(={p<Br6Dw;`j5 z-hjGrxU?*ZQf3pcPlz^KLaH@~5l~~K;f3`@u%BRr@H<tRw}b^TzLV>NDk&F^2!dWA z@Q6r(r*N0Ed5>Ub3$BZe$Xh<CW{e3?Tci+*K}D&amxzozTA28T=`q=pFojhqMvZEN z(jqX2&Vp}nezNtIH)aj3@RK21La4luz))GEUyemZpPlK8+&fg5T#1D-=8~X?Ln&*F z=Y<j?WQS^l6>x2`mYUgS7p-!bJzGtvER``(T%yO3{6(XkQ;ys_V3*K~)G_dqCy3=K zeT;;L7b1;^9D|$Ap=}su`n%|E>}frywQ#L#ag^$EUTvI!wR941&TLk7+Hx0IAa}oX ze?%R5-*+c4$$VLQKFq#qv~k6{YHY!B<fmY6t#k&HzHp0mFn^?SZgyvDVsvMBvsX!W zet8l@ba>Btn=oQ~czj~Y`Dmwnez>%1(tLrX=xpSCjgnq&=6tq(aB%W`^J-jk7kxoi zbah*OmO|He+I{;l2YRf2Y{@%j*M|+Z_-Px43Zyw}M1>ZR>uqR+HGL^>oP&00PI2mj zzg4AlSb_sWMRxyzJukO;_kdQ%r)5x)d$n<ArjLuFwrS;!o{xNN9*ets^=@y8=x9uE z<A^9!;&XL|Q$fLYK!jQ^a(P&S8^&K`9Glj(GG=|51EGCr#+Dk6O=}R7FM8o^bdXGE zWN-eBYE(0FvWj>?OLd%wNiR5f&x5qZTVp1s60<dBkD^<keP`UBa*a`HE}D3G{cNR{ zhGwO2M3RV8pK=V2WI*b55{dpV2zXqD9mJVpaIhe<c4XYEfuFKxC8m^&fN6K3gn2V- z_?&rV_-?G1VpAV+iINjQmvo?vZ!X|>{f1S<8e#Xj>#_7?V6;-78D^iZSBuza=%_7t zk!x$B2W4$;DVxwzr*RdPTtGi`K#q(qz<02RTEK#I|7J9=k9GcNrk&+>|7!J%cz6MA zFnEf24sUa1YkDqm&{BMRX>?FO#C+Cw6fM(!ka|nMCvwPed#-_V|8dlu<8>o*9*Tr^ zMs#O)qjz+5y=0wuzIQ57&w3?zu0KV4#Cl>aj(x9uSiP@s(R!b(>T)M~@|$yWYI{J5 zD0HuTnRa+~1$+Zzqj!0He^Cc{3Vj4Vx_Z-noGns(<bFuJC~p^pnX6fFf`k5<>2ckI zUWeOrJ%Yh?P;|P2J7TbQQ-QotP<RW0JU&5r`+&AB9egl=7`nS{pN@N}_-`AH1elF* zi;H@OjdB2q=yX4GlZakn%ym(Q;!mb`D}_`&)OkLGs4VY$lYzpyl5BODQ>fH!{FVTh zZ*O&zhJ|}@`jGi^M{=N!Y+(U(af{tg5O!;cKRtAKorY>G$$JfhK)9xBh@uOp=xr9B z+?IlFlACOVmT(`J-Ew$w*py9RS983OuTGP7$c*njCU_Ny@hqu&orI6K_iERxn5Q&s zXQzmj!ENEA9D~$vZJvU0zi}{`<zKmTDwR1-AazNQUp(S>rHeK!k9t6bueXM3VYKL` zvuo|I?UgBQT&jG7GH&3c&v7YmrJo>QJaVd;U`@7k+LLTNm3K;wDJ*(<^@g6Z)qNpl zq@#6xL})CNIemd@iGmz`&}`3eaDFatA6}AvopFv#@P8q6B0G(L&vyYU2!OhJRk6f- z3~x)KYI|vL&ypK^$8tV_6MQmrr*DLOt#ut;%6&j~tV~aR>UdN;B7VYpEh^@J)qG5_ zoOvjC;h`#dt9f#f4SFPb`3%-)S5yZAfMFHOqNv2KYgA-FL|kN0P;f0sN5F(8U8FNG z!1TGj-#c@s4?|}t0*0U<F+@eODsBW1x;EUkVefhl>ME-yn&k&PpWZJoHU;Pe5U~vm z1{b7H13!cPQGL)bBndbRUxc@N4xx^STX(1uAfg&CtG*#-7@JjXco%X>9gKfhLIV!? zl(aR#DApgf5WI>h12UkG*apuoBp$upHC3^YZ?+p1eOiMdPq|N%2Dhr_af^#>s>jUr z)C~0lx;~NwK2V7PGoY=+xMvl73>O{xEc;mTrh$|HV4b7SQzV)`LPwN~4Ch40l^=D6 zlq2eC+V3N$0{+~LE&X5}t@E6CO5*Y%ci95_%K9GJg*uVWD2J<y!3T<9TS(DYrN3oS z$}&}g;YLJ*x`KzcVBmcAnWr2&L(S-9r3D8C^^P*Zff{~PcCE1!6v}Jr=%QprWmRG_ zuRL#E7~!v8YUtV$1+;1>dlo>sv~%Z5$-C~ibp~lyr-qM~#kaQr_403;<%L%jbL+Py zuTVx+j)&h?9X1nNW&ykT3!WL!a{6@}PeZwZRVX!-Kg8*&;36;8FXY`~u;4qA6yHet zmGmu73X>3Tq+k6d#0ABBk0N3ONNepTIdNR2jht6H#_EXfa+&fRktP|>M~EddE@?LY zM6ogSC4NTvhrcU+TK&mGgg=M29XNuYR)*LL@G_MngW|5LlZw;W3w3E;BX$b#PE5fL zgASnu*pJ{-zuVYF=<$SFgiLO!!<JyK72)VTY!w}cc3}?kJ1C1j%)NyI=y1Xy%Ao%U zorbofy?*WJTlA2J2+Kg5no(qc8?#0sm7F(~j7ZrC*##t>iOl(o<j~Oxj);ZY8v-Mj z$Yj4vbQ2NgAwo~#OPVU-pUg)sX|UPkLzcsGgF^ZqF49%yY=IGNPrL#?#tnunLgq48 z{5%jV)ia?s6S<8yp_{eeo9)m*wG+_`9keN=+n^>(PqqyjFy4>*0MFD<4*m@mX=iQv zia0V4Jw(VL$uven8(W6V(;-3QNn!ysy?&RZ1^lC0m+b%vDu&{u5N3K8Tm-$<Pug?? zuI5H2l!yZD&%x83P9`&W^x#I^0P0(=NS1+W`-=T~u(>8PZZR~q!VtUyVvY7q2jL*C zdP2F-A=M2ApPUzbhpsEX7#`&d3NM!iXm=KS?E6-;Tx{NRm;F?}YUgL>Khm4N68gO2 zsoS5_bs($ixvr>0t$oA0lrDpvHSfy0#3*-75|Rn9{nD{L$xOHW#LjB^2W7KwD0N)@ zo4X5nAKFm0So^d5p5}wbqBsHha5AN~q@5M1GBeIHB6Vo&Fbx2~JN+m#nBe;@c?M$L zw~;g8(aO~tS7aIYiE~E6KzG&&$t=FfI3wj5^XR`J#@I+I6*<1+DQQMt3cnDKP&fCz zL<E{=+r$ntNt`n?L|+BM=&SU);wjV<N}LW+PGnEaZ8DK`*kLC+i9N#m#7f-iF2>uj zp$ZXm-e6?2=_~pabrW@$e=Uk2$F+%Rm&mnTe@qGiv1@mP;V)@}@C2?VN8B-dIWfsP zNdI2h$Q+|*SNx*-KrOWZMeU@oX=a)~QLeW}Kf*8bOLqJP-^H1PP1tLC)ZK`6kWSVx zI@69bLP}ltP*p(U)z^wv5>^|MdIBG@xI~NbP(%Or<JdVqQmDmLY=?V27DbL(UQ=W3 z0rYulPRkSJ7&+Vizrr?Rer<PZ93ESl6YYu(S{7_4v1EO(umoG7S?}JCO`<w<9#sxG zhp`nEm-AOilPx2KWbQrFbJ3%{Qw^`gNs&u+56Z^3Hfb+PPkYyM{fc|87nox}HgB-0 ziU&}$RV>~oIb&9qe#uQXvgPeb7QIoLA2GmJ$#-wf*HkOxylrf=x<)XE?uA^mPp!9P zt;j#kZ{!+@vuV1bH0O}PO_`N6O}9fOib&CBsZCqgaxiewThAPTgo1GD8hlc_!jc4~ z!!Jw_WG`Q1I0#+O9@mY)^AZdBS#U=9OHC-;ANY(#5O;5k9zfazYHAMZqe(C?qNc!W zjbUV4nMe<kKH2_!FVU0mO!JQL4X3#Xd@%4ZQ-|;MR#Km_*Me3u7elzirn&r&5MhYX zc9ah3G#Yq+tM)7>OvuwXGLORpC;B%A;`F~JZmoohCLIJr#J}+t&dnHRT@N|wEoNP5 zJU?i(?_Z<&U604V;v)I|VYir{H6eisv@7fCokR9fj|ESNeMAF$!f><}0qy$9)tki+ zcpn>`)u+j@nB!@-+gKY0F>7?qflH|tO`CT*8N_G=Ux-O$DO+F&ZMK7<I-C6`F{<sa z6J{lI_o~w4H?m$<HY|wlF!ltzrF{7t-qFM}_NALMew6wv7S!aFlPVi;*qnE&P*6)0 zx}*(P4T$u6)>n**7w)Ps-!2>W#|)>Won8*SO>x)d1}6q`&^~*g=!?u$_r9d2;MW>q z>CQAoWlq_jv9GMC<j$@llUDZ7U#iEHGra`b618;oW;PR=hx#=LrP<QAwWKVrAfRec z9+UdfHbs#YtFd?~&AZkaqg9XmQ+268jMp|zHuz+<j*-Cih`p{CsFOz2%m@CP&sG+I zyHm@oN5J0L#in=A#-RI#b<lbLKt2vG^@`<G$cEL|=~m=VWNNJfKO^a>x{q^tW46EJ zK`D1EdTc!AsPX>*0SNy0*?_x3mW?WakT)8NX@F`hT!*QEP$LqA^?*BleVKlU-EuUR z@rV*;c$80vB3fvXpoSk#O^)z|9ztb|K!hka2Z@)1I4o&~^@2eoMucI3PJI%Xu8+=f z$CfINY-S6SiHyx!0Fc{@3{CZpGKok+EsKnYhBpF;--X94d4^eo{UdOL=YlzWy_g-A zm2sDqo|LF%+mi2+PFco~Dvz~Ix{ZB}B0=to?TVN-*oak#6)b>-+l7H6l7obT{d|0v zw4Eq%SCuT9re&3qbC--+e~+e=Ax(jd_K?0o$BJr=Wj4cy;))k6frWjB!y~SPHG`dW z>#0y<=xR@;<7PcyV4`wpp;RB9&}$w@xti{6zCCZ2*>I3DzLKAFj3~g4NOsvEB8m8V zVsv$=HESbk5Tv+lx?e4!ByMg~|D9@ZL`bQbgK|PWbd`B@ZZh4GPj<a22aOJSOdy_! z+k69b6{fs$6ltHMNplTe*`Kv^98<BI{dH4FbeJP{tvz3qE_g69>yR3G&M88R_IsNl z3Wwr-esip)Jb2M*C!y4NKVDa!OnJFeR+^%EPe?76+<OH*I+Ff-)-vvo1bn<HaEkqX z!69dd3x3mcK%@45d}zR+mw#tn@SPTaPg3ofa(_BU?v=KGK|K_a?|)u0?2Zn9g(;Sb zB!9jkwT4xH|8n7?`-UE9Zl9oqg<YeZ9fZ$PqnLSw4o9z)!h>2o_>ljCxH9aGGlC!~ zw25eejv@DjynzIAlA<?^k7zHR+lzHwYMWAu98zePs)(jXc9Z&tIy~8sL50~e^o(|d zgDKL8#)B#%ErmUS;c{7_nUck4`<^_JB3&|?ua6{BF_!|2_D4jMREp0$sgJ9OuQKI} z<c6Us@Q6QzkRn-x*MgaHE1@u$)o1;k$d<ibFPbKl1X3K9V37PrJCdf33_P@t1B)~= z_KRMKbt(jh+J(6ye1wIAFKP+0*JEm5{I2L_sa4^sxo8bbu%;wxn?Zn~D{WXeiJRzf zO)fo_baQJZy^z^<(;lFUTzX(>n6dI|KwsCb(re3A)~RW2iA%bqv2S=moS&|7n>V?d zbaV4Ag_RF>a3&~^jd>^^Hi|HN^=VtMgmA)NldNEIyH%{G@^aftnWHsyH$jq~Jaxf0 z%b68-dM>z=$9YjEf{tT*Rv)*CD}7{XB(C{)2wzXC+joOiU#50=8cS=T$avpDcAVjP z&^OJO(t6`A-IAYt4kpZvTzy+0Cx}aas%Yx1qJ24E9I1<aK~*iKDScE+G@yZfcR^&E zsC~pY&X%x#E-w6$mwu-w3ygMuHXwzEjep8$x2&0iV_yKMdV={?7o-(}drKalZ-M?n zPnw^Bmp9avuz^f38IZ7n6DL87uz=<u(}wPV!f1}G%86TE@u!}MepL>mFo$YO5}u2O zML|QE#Dy_8*OcOfF)ufd>4QWka*GLqVj&cUYk`w!ZmTbk8(#0G@Quk;52AI98%qtH z%8ErnIGG5Dfj7;RIfl?LL61*`Hz$~ie}k(bNQMD|L1<d4zLcR}_NHQz*;N;z*pP@z z51l8C{XsmKXN!Y3+moY-Bri;k&4%A6s)`hZwjpwbt%A+M&u9){;IT?-PGi5HQEYi; zjEur=nQ2XV!*IiF6K0lk2yXCGpLKF^@<8Z#Aay)12zxAf0>JKNMQeYr(`U$SMV<y~ zDsKmipKO3|%y_(R<8qp1u5n~^e^S_V3U+)zRd)4wu`a=SJ$pI7DPq`m1g;`whIY4{ zm1r1uY>Gu{n|L;Nk8Ln{5M;4$=6U>55pu+O_dm>a=X?<^fq7+pQ@v?muz*>tYGZ?d z4w~v_Hh;{B-Du-~mUdEWsegH6u5OTjXHiaZp?_IFOLX{uQ!Yw)rGHGj&tBPzjH>2g z$%$E+ab%l_C5LurW`^{2FKSPP&SJc6W`w&?n{cIroj%!gD1vV;8h8GI9J+yBUX-h; zsbFK0mzYCiNRVuXR%R=XJ9H^&FpLjj=xk((=TH7`%!jo;baQuwTP^Z;Zi2tLcU&!= zrl_u8L7T3ZO=2*ZiG^!rBb8HgQ)oewAz?Rbk&fq2d~Xzsl0GAH;fM<@(02BOFu1W> zM5u13@Lpl0jFyXGQ=n*ss$@)@C32f*dza^6m}=#dpHByFf{!gd+;V1$b}hAbl7(%! zGg_pv>ZfpB!mSIH`(Uo8+=LQiq@s;-4QAM#Ltr3kQkUyapKbz@Vm*;@{)~<-pLRlq zceQ?Ru3%oJqj4r<W0e+ion}IV$8;EJ3vu;zqifn<^mj>a#ZEDK5pmc&xO*0LI4muF zaCsNB7;O`3d8CwX&TMd$8E|xNQi9%c7;rCfA9K%g6<<4bsB{!fo_D8qGCWjy>3E4O z1blvbHnN#&zjSV*{A{LmW|FOLbaqsMiEu@CMsNIbD|kj;N_04RT1?`0YkGe>+j!u6 z#Vg=@rhPWC3}~-@G@)#2wthyDC~T&FOn^pinSN1j-*B*gWnE=*>VAeyI(1Ectvhpf z^nTwfz<TC?6tA0R>WAT=4QULA8jsRz8HPN5|7|LTQf=OEUxaR4k8#I?m`k8^Rf4)Z z7k4Isν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�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ÐNq}Yty+@GnuiRVo~yp@ld5!CsX=RaX5 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%0AInrh$x7HBF-`>;yeq^h)hllf?~k?Kk4su*RJa7 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	<GHcxs0c30aKdgak? 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�lm;q+2fR((H=RCG$8PN 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ⅅ{fJkb|<TFo*b$q&{wma1eE$HQ)f< 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�hq4ia}VAf!(+<bTQLc48ENprg! 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%0A9LB} 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ÐYgW_m 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�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�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�lTc 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
k%92YQEc$8yV*F62g9V7vSnW5AY`01$aS_ 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∾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 aS!>PSb@h2*hH-1OKhm8~r{ny1>fyf?6NAS9 diff --git a/resources/assets/browserID-logo.eps b/resources/assets/browserID-logo.eps deleted file mode 100644 index 2b690ccbee9823733ddd2d1800cbd67129554d94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677414 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ǖ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�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 D*~Lhg diff --git a/resources/email_templates/confirm.ejs b/resources/email_templates/confirm.ejs deleted file mode 100644 index fb928499b..000000000 --- a/resources/email_templates/confirm.ejs +++ /dev/null @@ -1,9 +0,0 @@ -<%= gettext('Thank you for using Persona.') %> - -<%= format(gettext('Click to confirm this email address and automatically sign in to %s'), [site]) %> -<%= link %> - -<%= format(gettext('Note: If you are NOT trying to sign into this website, please ignore this email.'), [site]) %> - -<%= gettext('Thank you,') %> -<%= gettext('The Persona team') %> diff --git a/resources/email_templates/confirm.html.ejs b/resources/email_templates/confirm.html.ejs deleted file mode 100644 index 0a6d93eda..000000000 --- a/resources/email_templates/confirm.html.ejs +++ /dev/null @@ -1,103 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - <title>Persona</title> - <style type="text/css"> - #outlook a{padding:0;} /* Force Outlook to provide a "view in browser" button. */ - body{width:100% !important;} .ReadMsgBody{width:100%;} .ExternalClass{width:100%;} /* Force Hotmail to display emails at full width */ - body{-webkit-text-size-adjust:none;} /* Prevent Webkit platforms from changing default text sizes. */ - - body{ - background: #45505b; - margin:0; - padding:0; - width:100% !important; - -webkit-text-size-adjust:none; - font-family: Helvetica, Arial, sans-serif; - font-size: 14px; - color: #424f5a; - } - img{ - border:0; - height:auto; - line-height:100%; - outline:none; - text-decoration:none; - } - a{ - color: #3b9bda; - text-decoration: none; - } - a:hover{ - text-decoration: underline; - } - p{ - margin: 0 0 15px; - line-height: 1.5; - } - - h2{ - font-size: 18px; - margin: 20px 0 15px; - } - - p:last-child{ - margin-bottom: 0; - } - table td{ - border-collapse:collapse; - } - </style> - </head> - <body style="-webkit-text-size-adjust: none;margin: 0;padding: 0;background-color: #45505b;width: 100% !important;"> - <center> - <table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%"> - <tr style="margin: 0; - padding: 0; - height: 100% !important; - width: 100% !important; - background: #45505b; - -webkit-text-size-adjust:none; - font-family: Helvetica, Arial, sans-serif; - font-size: 14px; - color: #424f5a;"> - <td align="center" valign="top" style="border-collapse: collapse;"> - - - <table border="0" cellpadding="0" cellspacing="0" width="90%"> - <tr class="spacer"> - <td height="30px"></td> - </tr> - <tr> - <td align="left" valign="top" style="border-collapse: collapse;"> - <img src="<%= cachify('/pages/i/persona-logo-wordmark.png') %>" alt="Mozilla Persona" /> - </td> - </tr> - <tr class="spacer"> - <td height="30px"></td> - </tr> - </table><!-- #header --> - <table id="content" border="0" cellpadding="0" cellspacing="0" width="90%" style="background-color: #fff; border-radius: 3px; margin-bottom: 60px;"> - <tr> - <td align="left" valign="top" class="email-content" style="border-collapse: collapse; padding: 30px;"> - <p><%= gettext('Thank you for using Persona.') %></p> - - <p><a href="<%= link %>" style="color: #3b9bda; font-weight: bold;"><%= format(gettext('Click to confirm this email address and automatically sign in to %s'), [site]) %>.</a></p> - - <p><%= gettext('Note: If you are NOT trying to sign into this website, please ignore this email.') %></p> - - <p><%= gettext('Thank you,') %><br /> - <%= gettext('The Persona team') %></p> - </td> - </tr> - </table><!-- #content --> - - - </td> - </tr> - </table><!-- #container table --> - </center> - - </body> -</html> \ No newline at end of file diff --git a/resources/email_templates/new.ejs b/resources/email_templates/new.ejs deleted file mode 100644 index ad8758855..000000000 --- a/resources/email_templates/new.ejs +++ /dev/null @@ -1,9 +0,0 @@ -<%= gettext('Thank you for using Persona.') %> - -<%= format(gettext('Click to confirm this email address and automatically sign in to %s'), [site]) %> -<%= link %> - -<%= gettext('Note: If you are NOT trying to sign into this website, please ignore this email.') %> - -<%= gettext('Thank you,') %> -<%= gettext('The Persona team') %> diff --git a/resources/email_templates/new.html.ejs b/resources/email_templates/new.html.ejs deleted file mode 100644 index 33f604e48..000000000 --- a/resources/email_templates/new.html.ejs +++ /dev/null @@ -1,103 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - <title>Persona</title> - <style type="text/css"> - #outlook a{padding:0;} /* Force Outlook to provide a "view in browser" button. */ - body{width:100% !important;} .ReadMsgBody{width:100%;} .ExternalClass{width:100%;} /* Force Hotmail to display emails at full width */ - body{-webkit-text-size-adjust:none;} /* Prevent Webkit platforms from changing default text sizes. */ - - body{ - background: #45505b; - margin:0; - padding:0; - width:100% !important; - -webkit-text-size-adjust:none; - font-family: Helvetica, Arial, sans-serif; - font-size: 14px; - color: #424f5a; - } - img{ - border:0; - height:auto; - line-height:100%; - outline:none; - text-decoration:none; - } - a{ - color: #3b9bda; - text-decoration: none; - } - a:hover{ - text-decoration: underline; - } - p{ - margin: 0 0 15px; - line-height: 1.5; - } - - h2{ - font-size: 18px; - margin: 20px 0 15px; - } - - p:last-child{ - margin-bottom: 0; - } - table td{ - border-collapse:collapse; - } - </style> - </head> - <body style="-webkit-text-size-adjust: none;margin: 0;padding: 0;background-color: #45505b;width: 100% !important;"> - <center> - <table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%"> - <tr style="margin: 0; - padding: 0; - height: 100% !important; - width: 100% !important; - background: #45505b; - -webkit-text-size-adjust:none; - font-family: Helvetica, Arial, sans-serif; - font-size: 14px; - color: #424f5a;"> - <td align="center" valign="top" style="border-collapse: collapse;"> - - - <table border="0" cellpadding="0" cellspacing="0" width="90%"> - <tr class="spacer"> - <td height="30px"></td> - </tr> - <tr> - <td align="left" valign="top" style="border-collapse: collapse;"> - <img src="<%= cachify('/pages/i/persona-logo-wordmark.png') %>" alt="Mozilla Persona" /> - </td> - </tr> - <tr class="spacer"> - <td height="30px"></td> - </tr> - </table><!-- #header --> - <table border="0" cellpadding="0" cellspacing="0" width="600" style="background-color: #fff; border-radius: 3px; margin-bottom: 60px;"> - <tr> - <td align="left" valign="top" class="email-content" style="border-collapse: collapse; padding: 30px;"> - <p><%= gettext('Thank you for using Persona.') %></p> - - <p><a href="<%= link %>" style="color: #3b9bda; font-weight: bold;"><%= format(gettext('Click to confirm this email address and automatically sign in to %s'), [site]) %>.</a></p> - - <p><%= gettext('Note: If you are NOT trying to sign into this website, please ignore this email.') %></p> - - <p><%= gettext('Thank you,') %><br /> - <%= gettext('The Persona team') %></p> - </td> - </tr> - </table><!-- #content --> - - - </td> - </tr> - </table><!-- #container table --> - </center> - - </body> -</html> \ No newline at end of file diff --git a/resources/email_templates/reset.ejs b/resources/email_templates/reset.ejs deleted file mode 100644 index 68734aa02..000000000 --- a/resources/email_templates/reset.ejs +++ /dev/null @@ -1,9 +0,0 @@ -<%= gettext('Forgot your password for Persona? It happens to the best of us.') %> - -<%= gettext('Click to reset your password:') %> -<%= link %> - -<%= gettext('Note: If you did NOT ask to reset your password, please ignore this email.') %> - -<%= gettext('Thank you,') %> -<%= gettext('The Persona team') %> diff --git a/resources/email_templates/reset.html.ejs b/resources/email_templates/reset.html.ejs deleted file mode 100644 index c505dcaec..000000000 --- a/resources/email_templates/reset.html.ejs +++ /dev/null @@ -1,103 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - <title>Persona</title> - <style type="text/css"> - #outlook a{padding:0;} /* Force Outlook to provide a "view in browser" button. */ - body{width:100% !important;} .ReadMsgBody{width:100%;} .ExternalClass{width:100%;} /* Force Hotmail to display emails at full width */ - body{-webkit-text-size-adjust:none;} /* Prevent Webkit platforms from changing default text sizes. */ - - body{ - background: #45505b; - margin:0; - padding:0; - width:100% !important; - -webkit-text-size-adjust:none; - font-family: Helvetica, Arial, sans-serif; - font-size: 14px; - color: #424f5a; - } - img{ - border:0; - height:auto; - line-height:100%; - outline:none; - text-decoration:none; - } - a{ - color: #3b9bda; - text-decoration: none; - } - a:hover{ - text-decoration: underline; - } - p{ - margin: 0 0 15px; - line-height: 1.5; - } - - h2{ - font-size: 18px; - margin: 20px 0 15px; - } - - p:last-child{ - margin-bottom: 0; - } - table td{ - border-collapse:collapse; - } - </style> - </head> - <body style="-webkit-text-size-adjust: none;margin: 0;padding: 0;background-color: #45505b;width: 100% !important;"> - <center> - <table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%"> - <tr style="margin: 0; - padding: 0; - height: 100% !important; - width: 100% !important; - background: #45505b; - -webkit-text-size-adjust:none; - font-family: Helvetica, Arial, sans-serif; - font-size: 14px; - color: #424f5a;"> - <td align="center" valign="top" style="border-collapse: collapse;"> - - - <table border="0" cellpadding="0" cellspacing="0" width="90%"> - <tr class="spacer"> - <td height="30px"></td> - </tr> - <tr> - <td align="left" valign="top" style="border-collapse: collapse;"> - <img src="<%= cachify('/pages/i/persona-logo-wordmark.png') %>" alt="Mozilla Persona" /> - </td> - </tr> - <tr class="spacer"> - <td height="30px"></td> - </tr> - </table><!-- #header --> - <table id="content" border="0" cellpadding="0" cellspacing="0" width="90%" style="background-color: #fff; border-radius: 3px; margin-bottom: 60px;"> - <tr> - <td align="left" valign="top" class="email-content" style="border-collapse: collapse; padding: 30px;"> - <p><%= gettext('Forgot your password for Persona? It happens to the best of us.') %></p> - - <p><a href="<%= link %>" style="color: #3b9bda; font-weight: bold;"><%= gettext('Click here to reset your password.') %></a></p> - - <p><%= gettext('Note: If you did NOT ask to reset your password, please ignore this email.') %></p> - - <p><%= gettext('Thank you,') %><br /> - <%= gettext('The Persona team') %></p> - </td> - </tr> - </table><!-- #content --> - - - </td> - </tr> - </table><!-- #container table --> - </center> - - </body> -</html> \ No newline at end of file diff --git a/resources/static/500/error.html b/resources/static/500/error.html deleted file mode 100644 index 2fd677865..000000000 --- a/resources/static/500/error.html +++ /dev/null @@ -1,28 +0,0 @@ -<html> -<head> -<style type="text/css" media="screen"> -body { -font-family: 'Droid Serif',Georgia,serif; -font-size: 24px; -text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5); -background-image: url('/error_bg.png'); -} - -.msg { - text-align: center; - margin-top: 20%; -} - -.icon { - margin: 15px; - margin-top: 30px; - text-align: right; - width: 80%; -} -</style> -</head> -<body> -<div class='msg'>BrowserID is down for maintenence. We'll be back in a minute or two. Probably less.</div> -<div class='icon'><img src="/error_icon.png"><br/></div> -</body> -</html> diff --git a/resources/static/500/error_bg.png b/resources/static/500/error_bg.png deleted file mode 100644 index e367c9b811d0d8b191b19d756a666aaeef0aa02e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6998 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 diff --git a/resources/static/500/error_icon.png b/resources/static/500/error_icon.png deleted file mode 100644 index 68fb1e165c72824c3e74a7c6190ab2a5cb8e612c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2401 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 T5^5go00000NkvXXu0mjf0m+pR diff --git a/resources/static/auth_with_idp/main.js b/resources/static/auth_with_idp/main.js deleted file mode 100644 index 0e759ca49..000000000 --- a/resources/static/auth_with_idp/main.js +++ /dev/null @@ -1,17 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -var wc = WinChan.onOpen(function(origin, args, cb) { - if (window.location.hash === '#complete') cb(); - else { - var fullURL = args; - - // store information in window.name to indicate that - // we redirect here - window.name = 'auth_with_primary'; - - wc.detach(); - window.location = fullURL; - } -}); diff --git a/resources/static/authentication_api.js b/resources/static/authentication_api.js deleted file mode 100644 index 8e2a0e98b..000000000 --- a/resources/static/authentication_api.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -(function() { - "use strict"; - - if (!navigator.id) { - navigator.id = {}; - } - - function getParameterByName(name) - { - name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); - var regexS = "[\\?&]" + name + "=([^&#]*)"; - var regex = new RegExp(regexS); - var results = regex.exec(window.location.href); - if(results == null) - return ""; - else - return decodeURIComponent(results[1].replace(/\+/g, " ")); - } - - if (!navigator.id.beginAuthentication || navigator.id._primaryAPIIsShimmed) { - navigator.id.beginAuthentication = function(cb) { - if (typeof cb !== 'function') { - throw ".beginAuthentication() requires a callback argument"; - } - var email = getParameterByName('email'); - setTimeout(function() { cb(email); }, 0); - }; - - navigator.id.completeAuthentication = function(cb) { - if (window.name == 'auth_with_primary') - window.location = 'https://login.persona.org/authenticate_with_primary#complete'; - else - window.location = 'https://login.persona.org/sign_in#AUTH_RETURN'; - }; - - navigator.id.raiseAuthenticationFailure = function(reason) { - if (window.name == 'auth_with_primary') - window.location = 'https://login.persona.org/authenticate_with_primary#complete'; - else - window.location = 'https://login.persona.org/sign_in#AUTH_RETURN_CANCEL'; - }; - - navigator.id._primaryAPIIsShimmed = true; - } -}()); diff --git a/resources/static/common/css/ie8.css b/resources/static/common/css/ie8.css deleted file mode 100644 index c8ed84860..000000000 --- a/resources/static/common/css/ie8.css +++ /dev/null @@ -1,26 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/** - * These fixes are specific to IE8 that are common to the main site and dialog. - */ - -.submit button, -.submit button:hover, -.submit button:focus, -.submit .button:hover, -.submit .button:focus { - background-image: url("/common/i/button-arrow.png"); - background-position: center right; - background-repeat: no-repeat; -} - -button[disabled], .submit_disabled button, .submit_disabled .button, -.submit_disabled button:focus, .submit_disabled .button:focus, -.submit_disabled button:active, .submit_disabled .button:active { - color: #d8dde0; - cursor: default; - background-color: #bcc4ca; - background-image: none; /* Fix for IE8/IE9 still showing the blue arrow */ -} diff --git a/resources/static/common/css/style.css b/resources/static/common/css/style.css deleted file mode 100644 index 4abcd305a..000000000 --- a/resources/static/common/css/style.css +++ /dev/null @@ -1,574 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -* { - margin: 0; - padding: 0; - - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -o-box-sizing: border-box; - box-sizing: border-box; -} - -html, body { - height: 100%; -} - -body { - font: 14px/21px 'Open Sans', "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; - overflow-y: auto; -} - -/* for floats */ -.cf:after { - content: "."; - display: block; - clear: both; - visibility: hidden; - line-height: 0; - height: 0; -} - -html[xmlns] .cf { - display: block; -} - -* html .cf { - height: 1%; -} - -header { -} - -header, section, footer { - display: block; - width: 100%; -} - -footer { - color: #484848; - font-weight: 300; -} - -ul, li { - list-style-type: none; -} - -strong { - font-weight: 700; -} - -.hidden { - /* This funkiness is so that labels still appear for screen readers */ - visibility: hidden; - display: block; - height: 0; -} - -.tooltip { - color: #fff; - font-weight: bold; - text-shadow: 0 1px #333; - line-height: 16px; - background-color: #aa1401; - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(218, 81, 50, 0.9)), to(rgba(169, 19, 0, 1))); - background-image: -webkit-linear-gradient(top, rgba(218, 81, 50, 0.9), rgba(169, 19, 0, 1)); - background-image: -moz-linear-gradient(top, rgba(218, 81, 50, 0.9), rgba(169, 19, 0, 1)); - background-image: -ms-linear-gradient(top, rgba(218, 81, 50, 0.9), rgba(169, 19, 0, 1)); - background-image: -o-linear-gradient(top, rgba(218, 81, 50, 0.9), rgba(169, 19, 0, 1)); - background-image: linear-gradient(top, rgba(218, 81, 50, 0.9), rgba(169, 19, 0, 1)); - border-radius: 4px; - padding: 10px 15px; - box-shadow: 0 1px #666; - - display: none; - max-width: 275px; - position: absolute; - top: 10px; - left: 10px; - z-index: 5; -} - -.tooltip .arrow-down { - /* This is an awesome CSS only arrow! */ - width: 0; - height: 0; - border-left: 10px solid transparent; - border-right: 10px solid transparent; - border-top: 10px solid #aa1401; - border-top: 10px solid rgba(169, 19, 0, 1); - position: absolute; - bottom: -10px; - left: 20px; -} - -a { - color: #348fd0; - text-decoration: none; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - font-weight: 300; -} - -a:hover { - color: #000; -} - -input[type=text], -input[type=email], -input[type=password] { - width: 100%; - color: #383838; - font-size: 13px; - padding: 5px; - border-width: 1px; - border-style: solid; - border-color: #b2b2b2; - outline: none; - border-radius: 3px; - box-shadow: 1px 1px 0 rgba(255,255,255,0.5); -} - -input[type=text]:focus, -input[type=email]:focus, -input[type=password]:focus { - border: 1px solid #42a4e0; - box-shadow: 1px 1px 0 rgba(255,255,255,.5), 0 0 1px 3px rgba(73,173,227, .4); -} - -input[type=text]:disabled, -input[type=email]:disabled, -input[type=password]:disabled { - background-color: #f0f0f0; - color: #4f4f4f; - /* The opacity and -webkit-text-fill-color are to override mobile Safari's - * default stylings that make reading input elements very difficult. - * issue #1311 */ - -webkit-text-fill-color: #4f4f4f; - opacity: 1; - /* Remove the box-shadow and border-color that come with a focused input - * field */ - box-shadow: none; - border-color: #b2b2b2; -} - -/* - * All three browser types must be styled individually. - * See http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder-color-with-css - * issue #2187 - */ -input:-moz-placeholder { - color:#aaa; -} - -input:-ms-input-placeholder { - color:#aaa; -} - -input:-webkit-input-placeholder { - color:#aaa; -} - -label { - display: block; -} - -label + input[type=text], -label + input[type=password], -label + input[type=email] { - margin-top: 8px; -} - -label.hidden + input[type=text], -label.hidden + input[type=password], -label.hidden + input[type=email] { - margin-top: 0; -} - -input[type=radio], -input[type=checkbox] { - cursor: pointer; - margin-left: 2px; /* necessary or chrome cuts off part of the radio button */ -} - -button, -.button { - font-size: 14px; - font-weight: bold; - line-height: 14px; - /* The difference between top and bottom padding is to make up for the tiny - * offset that browsers use to display lowercase letters. - */ - padding: 6px 10px 7px; - float: right; - border: 0; - color: #fff; - text-shadow: 0 1px rgba(0,0,0,0.5); - cursor: pointer; - white-space: nowrap; - - border-radius: 3px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(0, 0, 0, 0.2); - - background-color: #4eb5e5; - background-image: -webkit-gradient(linear, left top, left bottom, from(#4eb5e5), to(#3196cf)); - background-image: -webkit-linear-gradient(top, #4eb5e5, #3196cf); - background-image: -moz-linear-gradient(top, #4eb5e5, #3196cf); - background-image: -ms-linear-gradient(top, #4eb5e5, #3196cf); - background-image: -o-linear-gradient(top, #4eb5e5, #3196cf); - background-image: linear-gradient(top, #4eb5e5, #3196cf); -} - -button:hover, -button:focus, -.button:hover, -.button:focus { - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(0, 0, 0, 0.2), 0 2px 0 rgba(0, 0, 0, 0.1); - - background-color: #4aafe5; - background-image: -webkit-gradient(linear, left top, left bottom, from(#4aafe5), to(#2c89c8)); - background-image: -webkit-linear-gradient(top, #4aafe5, #2c89c8); - background-image: -moz-linear-gradient(top, #4aafe5, #2c89c8); - background-image: -ms-linear-gradient(top, #4aafe5, #2c89c8); - background-image: -o-linear-gradient(top, #4aafe5, #2c89c8); - background-image: linear-gradient(top, #4aafe5, #2c89c8); -} - -button:focus, -.button:focus { - box-shadow: 0 0 1px #fff, 0 0 1px 3px #49ADE3; - box-shadow: 0 0 1px rgba(255, 255, 255, 0.5), 0 0 1px 3px rgba(73, 173, 227, 0.6); -} - -button:active, -.button:active { - background-color: #184a73; - background-image: -webkit-gradient(linear, left top, left bottom, from(#184a73), to(#276084)); - background-image: -webkit-linear-gradient(top, #184a73, #276084); - background-image: -moz-linear-gradient(top, #184a73, #276084); - background-image: -ms-linear-gradient(top, #184a73, #276084); - background-image: -o-linear-gradient(top, #184a73, #276084); - background-image: linear-gradient(top, #184a73, #276084); - color: #97b6ca; - text-shadow: 0 1px rgba(0,0,0,0.4); - box-shadow: inset 0 2px 1px rgba(0,0,0,0.3); -} - -button::-moz-focus-inner, .button::-moz-focus-inner { - padding: 0; - border: 0 -} - -.submit button { - padding: 6px 45px 7px 10px; - background-color: #4eb5e5; - background-image: url("/common/i/button-arrow.png"); - background-image: url("/common/i/button-arrow.png"), -webkit-gradient(linear, left top, left bottom, from(#4eb5e5), to(#3196cf)); - background-image: url("/common/i/button-arrow.png"), -webkit-linear-gradient(top, #4eb5e5, #3196cf); - background-image: url("/common/i/button-arrow.png"), -moz-linear-gradient(top, #4eb5e5, #3196cf); - background-image: url("/common/i/button-arrow.png"), -ms-linear-gradient(top, #4eb5e5, #3196cf); - background-image: url("/common/i/button-arrow.png"), -o-linear-gradient(top, #4eb5e5, #3196cf); - background-image: url("/common/i/button-arrow.png"), linear-gradient(top, #4eb5e5, #3196cf); - background-repeat: no-repeat, no-repeat; - background-position: center right, center; -} - -.submit button:hover, -.submit button:focus, -.submit .button:hover, -.submit .button:focus { - background-color: #4aafe5; - background-image: url("/common/i/button-arrow-hover.png"); - background-image: url("/common/i/button-arrow-hover.png"), -webkit-gradient(linear, left top, left bottom, from(#4aafe5), to(#2c89c8)); - background-image: url("/common/i/button-arrow-hover.png"), -webkit-linear-gradient(top, #4aafe5, #2c89c8); - background-image: url("/common/i/button-arrow-hover.png"), -moz-linear-gradient(top, #4aafe5, #2c89c8); - background-image: url("/common/i/button-arrow-hover.png"), -ms-linear-gradient(top, #4aafe5, #2c89c8); - background-image: url("/common/i/button-arrow-hover.png"), -o-linear-gradient(top, #4aafe5, #2c89c8); - background-image: url("/common/i/button-arrow-hover.png"), linear-gradient(top, #4aafe5, #2c89c8); -} - -.submit button:active, -.submit .button:active { - background-color: #184a73; - background-image: url("/common/i/button-arrow-active.png"), -webkit-gradient(linear, left top, left bottom, from(#184a73), to(#276084)); - background-image: url("/common/i/button-arrow-active.png"), -webkit-linear-gradient(top, #184a73, #276084); - background-image: url("/common/i/button-arrow-active.png"), -moz-linear-gradient(top, #184a73, #276084); - background-image: url("/common/i/button-arrow-active.png"), -ms-linear-gradient(top, #184a73, #276084); - background-image: url("/common/i/button-arrow-active.png"), -o-linear-gradient(top, #184a73, #276084); - background-image: url("/common/i/button-arrow-active.png"), linear-gradient(top, #184a73, #276084); -} - -/* Override all previously applied styles so that the button does not change - * styles even if the user hovers, focuses or clicks on the button. -*/ -button[disabled], .submit_disabled button, .submit_disabled .button, -.submit_disabled button:hover, .submit_disabled .button:hover, -.submit_disabled button:focus, .submit_disabled .button:focus, -.submit_disabled button:active, .submit_disabled .button:active { - color: #d8dde0; - cursor: default; - background-color: #bcc4ca; - background-image: none; /* Fix for IE9 still showing the blue arrow */ - background-image: -webkit-gradient(linear, left top, left bottom, from(#bcc4ca), to(#a0a7ae)); - background-image: -webkit-linear-gradient(top, #bcc4ca, #a0a7ae); - background-image: -moz-linear-gradient(top, #bcc4ca, #a0a7ae); - background-image: -ms-linear-gradient(top, #bcc4ca, #a0a7ae); - background-image: -o-linear-gradient(top, #bcc4ca, #a0a7ae); - background-image: linear-gradient(top, #bcc4ca, #a0a7ae); - text-shadow: 0 1px #444, 0 0 2px #555; - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; - opacity: .5; - border-bottom: 1px solid #777; -} - -.submit_disabled .submit button, .submit_disabled .submit .button, -.submit_disabled .submit button:hover, .submit_disabled .submit .button:hover, -.submit_disabled .submit button:focus, .submit_disabled .submit .button:focus, -.submit_disabled .submit button:active, .submit_disabled .submit .button:active { - background-color: #4eb5e5; - background-image: url("/common/i/button-loader.gif"), -webkit-gradient(linear, left top, left bottom, from(#4eb5e5), to(#3196cf)); - background-image: url("/common/i/button-loader.gif"), -webkit-linear-gradient(top, #4eb5e5, #3196cf); - background-image: url("/common/i/button-loader.gif"), -moz-linear-gradient(top, #4eb5e5, #3196cf); - background-image: url("/common/i/button-loader.gif"), -ms-linear-gradient(top, #4eb5e5, #3196cf); - background-image: url("/common/i/button-loader.gif"), -o-linear-gradient(top, #4eb5e5, #3196cf); - background-image: url("/common/i/button-loader.gif"), linear-gradient(top, #4eb5e5, #3196cf); - background-position: 95% center; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 0 rgba(0, 0, 0, 0.2); -} - -button.negative { - background-color: #d94f30; - background-image: -webkit-gradient(linear, left top, left bottom, from(#d94f30), to(#ad1804)); - background-image: -webkit-linear-gradient(top, #d94f30, #ad1804); - background-image: -moz-linear-gradient(top, #d94f30, #ad1804); - background-image: -ms-linear-gradient(top, #d94f30, #ad1804); - background-image: -o-linear-gradient(top, #d94f30, #ad1804); - background-image: linear-gradient(top, #d94f30, #ad1804); -} - -button.negative:hover, -button.negative:focus, -.button.negative:hover, -.button.negative:focus { - background-color: #e3653f; - background-image: -webkit-gradient(linear, left top, left bottom, from(#e3653f), to(#c01c03)); - background-image: -webkit-linear-gradient(top, #e3653f, #c01c03); - background-image: -moz-linear-gradient(top, #e3653f, #c01c03); - background-image: -ms-linear-gradient(top, #e3653f, #c01c03); - background-image: -o-linear-gradient(top, #e3653f, #c01c03); - background-image: linear-gradient(top, #e3653f, #c01c03); -} - -button.negative:active, -.button.negative:active { - box-shadow: 0 0 5px #333 inset; - color: #cfa391; - - background-color: #83311e; - background-image: -webkit-gradient(linear, left top, left bottom, from(#83311e), to(#670d01)); - background-image: -webkit-linear-gradient(top, #83311e, #670d01); - background-image: -moz-linear-gradient(top, #83311e, #670d01); - background-image: -ms-linear-gradient(top, #83311e, #670d01); - background-image: -o-linear-gradient(top, #83311e, #670d01); - background-image: linear-gradient(top, #83311e, #670d01); -} - - -.tospp { - line-height: 14px; -} - -.buttonrow { - line-height: 28px; -} - -.buttonrow > .right { - margin-right: 15px; -} - -.buttonrow > .right.emphasize { - margin-right: 0; - margin-top: 8px; -} - -a.secondary[disabled], .submit_disabled a.secondary, .submit_disabled a.secondary:focus, .submit_disabled a.secondary:active { - color: #999; -} - -.right { - float: right; -} - -.center { - text-align: center; -} - -.headline-main, h1, h2, h3, h4 { - font-weight: normal; - text-shadow: 0px 1px 0px rgba(255,255,255,0.75); -} - -.headline-main { - font-size: 48px; - letter-spacing: -2px; - line-height: 100%; -} - -h1 { - font-size: 36px; - letter-spacing: -1.5px; - line-height: 100%; -} - -.white { - color: #fff; - text-shadow: 0px 1px 0px rgba(0,0,0,0.25); -} - -.thin { - font-weight: 300; -} - -h2 { - font-size: 32px; - letter-spacing: -1px; - line-height: 100%; -} - -h3 { - font-size: 28px; - letter-spacing: -0.5px; - line-height: 100%; -} - -h4 { - font-size: 24px; - letter-spacing: -0.25px; - line-height: 100%; -} - -.small, small { - font-size: 12px; - line-height: 100%; -} - -header ul li { - display: inline-block; -} - -footer ul li { - display: inline-block; - margin: 0 10px 0 0; -} - -footer .help { - float: right; - cursor: help; -} - -.cancelVerify { - font-weight: bold; -} - -#wait, #delay, #error { - background-color: #dadee1; - background-image: url("/common/i/grain.png"), -webkit-gradient(linear, left top, left bottom, from(#dadee1), to(#c7ccd0)); - background-image: url("/common/i/grain.png"), -webkit-linear-gradient(top, #dadee1, #c7ccd0); - background-image: url("/common/i/grain.png"), -moz-linear-gradient(top, #dadee1, #c7ccd0); - background-image: url("/common/i/grain.png"), -ms-linear-gradient(top, #dadee1, #c7ccd0); - background-image: url("/common/i/grain.png"), -o-linear-gradient(top, #dadee1, #c7ccd0); - background-image: url("/common/i/grain.png"), linear-gradient(top, #dadee1, #c7ccd0); -} - -#wait .contents, #error .contents, #delay .contents { - max-width: 430px; - margin: 0 auto; -} - -#wait h2, #delay h2 { - font-size: 20px; -} - -#error h2 { - font-size: 22px; -} - -#wait p, #error p, #delay p { - margin-top: 20px; -} - -#error .emphasis { - margin-top: 15px; - color: #aa1401; -} - -#error .contents, #wait .contents { - max-width: 430px; - margin: 0 auto; -} - -.openMoreInfo { - display: block; - margin-top: 15px; -} - -.moreInfo { - display: none; - color: #999; -} - -.forgot { - font-size: 11px; -} - -.forgot:hover { - color: #333; -} - -.submit { - margin-top: 10px; -} - -.submit > p { - margin-top: 10px; -} - -.tospp { - line-height: 1.2; -} - - -#showDevelopment { - position: absolute; - top: 0; - right: 0; - width: 50px; - height: 50px; - cursor: default; -} - -#development { - display: none; -} - -.development #development { - display: block; - position: absolute; - right: 0; - top: 10px; - z-index: 100000; - background-color: #000; - background-color: rgba(0,0,0, .75); - border-radius: 5px 0 0 5px; -} - -#development li { - display: block; - float: none; - padding: 5px 10px; -} - -#development li a { - color: #fff; -} diff --git a/resources/static/common/fonts/LICENSE.txt b/resources/static/common/fonts/LICENSE.txt deleted file mode 100644 index 2c2270778..000000000 --- a/resources/static/common/fonts/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ -Fonts obtained from Google's Web Font service at: http://www.google.com/webfonts - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/resources/static/common/fonts/OpenSans-Bold.eot b/resources/static/common/fonts/OpenSans-Bold.eot deleted file mode 100644 index 7c74b9c1751778ca0f0a8ef3f7289c0b8c8b9d6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19815 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 diff --git a/resources/static/common/fonts/OpenSans-Bold.ttf b/resources/static/common/fonts/OpenSans-Bold.ttf deleted file mode 100644 index fd79d43bea0293ac1b20e8aca1142627983d2c07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224592 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%0D+p4u7>rOn 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 Y{~IU#!JVIa|2rvN{;vM3F4eUE2jjeul>h($ diff --git a/resources/static/common/fonts/OpenSans-Bold.woff b/resources/static/common/fonts/OpenSans-Bold.woff deleted file mode 100644 index 1945cad7f6aa9cfaa76da9fea9370b9f0be34766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111932 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⪼j4l`JBHYP~+4=NEq{W99k0k8!g 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 T4x?c95@4jfvh_s$`jx){f$(=3 diff --git a/resources/static/common/fonts/OpenSans-BoldItalic.eot b/resources/static/common/fonts/OpenSans-BoldItalic.eot deleted file mode 100644 index e1c6979628bfb8c719473abc889a489166e6b46a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18474 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 diff --git a/resources/static/common/fonts/OpenSans-BoldItalic.ttf b/resources/static/common/fonts/OpenSans-BoldItalic.ttf deleted file mode 100644 index 9bc800958a421d937fc392e00beaef4eea76dc71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213292 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%0AK9*F{bBnqMTNEAZvktnc7q7ZtIM1egL1@=fh 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 diff --git a/resources/static/common/fonts/OpenSans-BoldItalic.woff b/resources/static/common/fonts/OpenSans-BoldItalic.woff deleted file mode 100644 index 4b1cc51926c330e4dff95bc0d9d2b8137db63f7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106560 zcmZTuV{~S}*R5^ap4zsjw%ez+-Dx|uZQHhOOl{k?`}X($`rfs6a?j4r$<0YFR&w3s z#l?Yufq;O3a|MA=esa)Xr9bw6%>O$iM8(8^go!@|1pfmCXpMw|yz&p%_+zvFfD@Jj zkwZdRRrrTH0RjSn_;EOl@QbfSUYUXU=lteJqyGbge2>%#BO8D{5D=Kc50Ceg<4{*H zm>an|69EB1TK{Mae^7~PhHYVLZ)Wqu&HQM7+JW5Za4K{$133NEg$w-A!2J(UK)7bs z9;QELED%ub7Z5O^MuC(Wj=2fI7zn8AhXZ2&4=<%J9p*pe4>$T_lm37V=`S*gxs9{? z4|nn7|EF&V>B!<ysa7VAwm?8bKmNN2fq<LYRenMHSlbx^fPnpJe{^d90iSST&j#Rb z4+I?c-?b3^2XJ2C8e4#k$q!ff6N7CaAP6kWhKxmfJ11u#;K&~x$}kWR#V-(!YioN) zlb^adGC%bmeqsi^SAz=vzv%z83WV_kkpC>uvY!;}$NJy6xMvy}7#kSu7%~DFjSMEG zXvd6p43G>A?jD~N4Uk~(o>dKE0R}JMgryKc#s)w@kAGqO-7}*Sew!;RA_aeQB{V*k zdk<?EC2BOH#pNq@*b|dz$Vx>yD~1~oL1FB&(~%YJ)K^_gXzP1zo{lH|Ql}T?sMZO^ zMMoDE4R_uhf9gpHFsC6I`22FZPUDJ6YeND89=}6INiH{G%|o}Xjh)UlD`iaW0~mN< zTjgeI{@yliB=(DvTzv*&Vzqb02ct6|fp9i#$O$Wm(?J|T=ZPJpD6Avr<<aUV-8b4# zsO9AfE*U-^PT74qMXHIk8!lkDj?9UQKt=Y&@)b|iC_+;sXKcn*P8z@Bn={$4n2gut zGT=47pnR6z;xxu96R$vzGK)0XQg`q0WUn@yXW&l%5(`RuOPCV>u9;PqFDo!w!d0{A zy|5GG@SF_^I2mz(D>x~TbLTsL%v(0o>+#SnFKhIa_58PFOEywD<)Ay0;rZL{9Dm*G zFGOb%^wvBc{|s7=IaBvzeTwTY#1Uf*_@6%YtCrAfjras+8f8cMs}9VoCW6_52aK)? z#0xcQFz$i|Pd$bcv97|D$8fzxt2jh2y3Y*xtdJ=!K5lb^mg2UfM!AOS=*9h&yVO## zc}k%ivW~8V%?v}cl1ns}4d^B)&(NV)sOT^B*~rwX(@tY!?FH<5T~|gAF6`QbXHCSR zR}ONl<sbs}15GEYR^?)kF1en}b$N^perCJle^o%1!hvl-K>y7hQ?ALz5Wgh902ho3 zCQ#4<-aymt(b(a^-rnB9e|^J~<Nbq!cYpm(yFdekSrrsOL$TrT1G2Euu+hH0O%lE- z`)B%RC(!bGdpQZoMo>oD;U%dV89{-@tPmZ4{0Gf@Tg$6sLEap{^M(}O&dt^$v`t-W z@t77QVu#zriJ3%@PtrD)rzYo>r^m{OAt6sj&P`3!Se2y=rGIt>z64aO(y=GkJrLN` z7pkcabw0YeYHiX8XC8RvI638PymO5?g+Y<gi*8DlWmhN9a-T^<vj)Xm(5Wi1ZS_h{ ziV(QwLz%RKPkeg7eNURbVtyrPgOQ++&oWCkkE&6}8#(IHkDDxt$SON6Qana+mz8%6 zy5CTE;C40W1ub9jVZGE{6~CLyzjNzRo`~|vQJ#)*|E^i`XctX6BNWyZX3Fa(#=jG} z%>(4A<a}29G;Xh7AA5Z%_=e{kF+^6l7m_SBYn>mgg_S6!PAS4ekRqST;SI;geZ(5A z51D1YxKS2=58-CIcc4u;wCxNQdX~$pq_0)FmMfPJliKCCOu>2`>J_=Ihe?f`s5jYS z#w-}|406foTnvunAWvT*J$p)b_J)mx5o%kVhgxUxT~>b=Mas>|vrbcV%*XzVv5vG3 zJy?U|*)Cp3(=w(+ZBlFDv#JWOj5%o2l0-YbLRn0H(|oLRu{!G^vHYzYb558_;WW>h z4q+r?P@OI?Nv>=$F6%eO#wALz<jkVDoB|%Vqi9b_g}4VIaDv&1@qmyITJ~AdT-<!7 zMG+^ne|pK{n18wMTxsMM&b>_M`30kcb2FZRJJ?Rv`saYTqybu!ewD#p#7uo{f}8s- zK3iohg|A*6rcj}~0JlB{$3%c_4A?R`V1Weis^v<wCHrgu*O!46-g3hp4B$jz?3evR zA`W2P>ci@csKW}mmFx$T86@ird5()LbH{f`^^<2p%>iKWr;tnv!6-3dT3q=`jr^hQ z75+oKO$wT(5lQ}n^1BXhA}$DhbXfYp0Nt@Dm8BN(-2n&^IT?j3&@gca385g7#e)gQ z9@Mu0nPc|Av<<su)}N<!;<r8G_f1P@gqsup^=_9=Z%}Itq+{x@*7#`$^qgbM>Rs4B zaSXRLAGrEQzm#Ys4n(-d2V)Q8$$yb)t4T*!?g7_FN!*&t?JoEN`<G)z{@i=003@>; zqfH31-<mCT*(QR(v<`6jaEowo-`juPq3&{^Lcz{ZK3NXG&wXFNbH3NVzsUn8d-&jt zff1k{6L)b*K?~RiOoI0#WdzxgSUOEwr)$If{Fn~(v4HaLNPpfmKhJs9X?a`;v}{c{ zEJow3V&pRd=JhaLBv+}VMsR6>r5ApOtyZK^Iyv8kzff^Wremnq7#}+PgRe)1j*MK} z)66$<$dg+17@N1<5(Sx3QT0;CefP7|*1K!vmB0q<<CUCQN7v)PGh(-u_qz2)4P=w$ zA#PLK?c<xeRmCrTpW9b6w`2jj6byc94BLsAPwjh-yQ`+Q)wI*Hi-SRT)5+aRvcD3* zk?5k`1QUY8QI1kz_gz|TXrrEBBp82dWE9zPFyfg)B?Xc7Z_znHf|4b!HOm*2bhRAS zD;r#-iNQZK6AXKw*Kn45mW`=)`l|_7T#C(uG|~PL@>#2@R6*r_wVL@uSsjc`I;*N7 zmQ0W*%S`V$La5gg5t9D_1gr-&AXSnhOiU?hZCD_=0V=8j(vRN(Z3}^1nhi8+O~inF zm<0Ah&f>Y%GD&HM$<<zy_gSUtUmdqGIKzeyY({=eJwiUv7$)!-IUj5>JOY97mEg6a zirVWb9$I$Fj#vz>N~!8_Eu;)z9++VvqoRG@L*~$O=r7Grr*~&7Rz_z^3$n(0eHmZf zXw|Gz^kxL$E4Ix=OoKcB?v)YG%!peRV`_p1s+L={Z-n0SAW9T4yReWuIf{DrUSEG_ zRDCP4Si`bI@?5+x1kd{!zEcVIR4HrLdS6p3Py8n4M7Ge2WF@?cFBX{7X_r7TTR$@g zO%rbT1$yyf0r%-`ye!X(b=tpSHJx(gsaHuKvZQ99`tPdl?=1;CbXPSuk=^J}t6Hj8 zRyRGbjKZWoW(CTCLZ%?Z?2XSx#t0Ay?xu!xSZ#sOqJ7@p?x6p{6tm|bGQvfxX$bVh z9r8wO(!{BfW}kzEc1j-ZMkz=HLa<&f-paK!Sa9l-uf*zz;+H4J(-LEp^|_Pl^S_CM z?3?UOlV=T$f?ke_(NRMK=VvHeF+I$lS<*Z{LX}Wr;W9*#d@5I`+aj|tG%dZ$6E%tE zH7`#S4d?P)`!wMjJ*=`WR=9Zd`k>00Xbz10yokT0`@(8Vx6lbev|l=S(PCi-NiKP9 zBjQUM5VYYtwd{?guUWbKqFt6oXg2<$k;*piJ|`vWZ3nqpaHs_m$q+MGWjB%{Vi;{Y zHX5OC{PMc!S_I<?Phh2VvR(yGD`9XMfMb@-^C_OWBvU{}YRp-j;J?7Pc(<lD`|a@* z!+ky%r$P*hU)uO0eTR%h1LGOJp;wmV*Q-teSfsa^81#<A%)?~T$l9TJ{iCMKqtSXT zOYTn}dwh91%bF1_t~7@z1OZ8+cL}cfFH&amIUSK<3HYB2yK-#hfnzocr%rvT^`#<I zeq>N6RCDYwnpW3YzlPt`GV1;&Awpzo((?3k@?ddN9~Fm%v&R`CSTdK1M^&<fnkZM= zF?o?kY84lcsH(}9WwM;RLsOnmlT33NDQEIc+-hEtpETL*0$)=qkN>87GtZlYk$2rL z-rAg>c7)r!Kt)wO5pJJ+wqJR{L<^-yK0K~9%a7$}cSV&5;DDs(u$OTJg-sjnYvir$ zjjTlKmU=M_mq+3cLp$W)YJYZk((VldMr?}7DSSCWoNmQrEki;i+W*r1!XzbS?)mwu z1p$Hrg8BXiLUhlJ^oABxQGI^ty6*C@V>b-}gaEL_MMbfKkukB5fmcOEjnUBm$uNlx zu#vJkO;2uaFtf3-urRZ-%x^F&-?Omznwpp#KBuK6<xo4lZhLKK0A}7kzp&Rkd5*Wd zo}8|@+<-u%fqJP;WdDMLDD(`}fdElkP)9GwiAQYh_3KNlZ2fx|XPWQ4H<o>dm2eOM z>HS-qd_KwhMo$;&gxkmn!3=}ZPZSJ~Lc=RWOvD2nXo}0M9E^aSxdyEjg^`-QD+vqD ze!J8P#(CWWU)$edJz2YP=a9X1c*E`W^#uu<Lwm)xGe!dPjn)yxM^r^)&M*x{3tNwG zHpfVXG0?9cY4fk{kLmGQLQp-$wT-w$_b3l4a4gp?52+yB$ys!=6OAg_!XQu;JMGHM z*bX}*PQY+3E3T%VMK5Cme(>aEVq%|X$Ut7ncLD=%i~;f}uiD*Ved|riY#;Y%3XxN5 zWoA33apcL|U=4-0imydK9VpzC6}#X>;zWX+Tqo<TdO(W6);X5;+r1_$Of|8-nJ+)0 zdco|$`Ny;XXeWon1W0u-ho89ts8nvrdNNvGv%?>IVRw6X!Wd#s@u7-wUgnl56{3Aj zeys0v0}!H&YK`leEGg+Z&`zDVO@pby3iexn0~hj@M`BYWVSg6BfkQ_qVpHP2DRCA? z(t)&S-~CsEgfwOTRwLiMfmajCsUthhnC?3Idg~0;_m9?#RTd`&Ay<p?#n{CPxUDT; zDc`%qb|jh+DuCQ`*L0_cVuz=T<kd7E+DX3A3hjX^nz748IiMZ3ZS!pq1iRF(ZHOT* z3j)SqSfv(}Qqna<+|^Mqgj6`W$`41@9gL6w#y_YP0gwo?8mI`t^KgK>C4z@)?O2GN zd1{I((mIr8OH^qTpk^LPYUNfK7uD!JezPjV^Ni)__K{bDNms_h=-nrMbQZAR!sS-n zm0R$uj_7cj5>d{}!s0T|45RYksvtRuE!MZp^n(52vi_2x2cbZ3t?`84wCL#Qb|e@c z*UeGmU+Cq@csM*m7kt$(b_1=$=8eRv_^dvjaLBB`6Zk`-_P2cwdCihVVf(^OGr6)f zx8_{*)hh$oVo#W2f_762M&Y~P$~>C1t`7gO>F=VT0_996N9{GSfa9xzIOlX|$rIS3 zKd66;XTWZ~?S63JMq_**ADk2B9ZK*#*dp>wdaS<-scz+dysasszPVYY%=0+E92C4K zXX8F?OcpHbc_Dvx!hI%jS<!O05himDCq9*4jLV#GmunXr*<VL50tu1;BBP{J^W%u; zT*MRUXw>s1cNK$9h_wGol>NQKPgY$Ma%EqF<DNW*D_F*^lG)9P4f->YlknAr65Qt_ z!>*F&>$NRTm@7Z)rVwUki5-E!+=La3G7#I42?ctFwFL6Oy#z3@yl%>Uzj+ShP^$-> zmAei(VHob83_!pNxY}jAFm!D7=!7@Fk@kR(RkK937OzCVV9)q%YD_8nw*lV#xwr!~ zCMQ7LITs~a+t_X9mm(GP<thAozOP-E`sai#C-49+?3Dw%E#g+fKm2kfpzQg2CTsSI z;@X;8!usvno_c1CLb&X|szNxkoERly*E8Dwbe_LD{ge9~)D7^pJcF<uz~uygSLdP| zr&!JMal&qZ@G7u7veco#k4!YCdGw_N0_P7B^xM@qACub-*Dq@k^+ZTE`WBcon4S*p z_65qiT{HtlDGOZt@t?0zVF38BB?B^@a*rJ_&HV*L(rir$zXW4~U(w9F^xgWCZ8VxT ziW13Ljo?VS^T6xfG8pnEtVw3~U${UWwQL=eQcF~c;8Hg&i`ru(sB4G$3D{)}4TPx- z`rs;926+rk9C$@ESwUgVK-9ywgmbbu8$gGBfKqbD>&4irJG&zw+|0fOFT2dXU+^jV z?R-1FvC~@{eCCeruR>f%Z>!U9&Z?DdXV@G-RBjm2kX}pr0h9K(odzKYrik1v%ju<9 zpEX=E!}`|GZ1)F64Gcp4ZFI-ALo|bL<anYTO>l7Y)Y5$1z`;qLP*m;KUBC+N^e3p~ zec8l$QJBVk7_JshYABuUZbBY4nPQ|Ve7^5(BKj$I9*Cb)&fQRMop%5+#hmO<`4~da zi$x|##Okl~8>Sfp>!e+eI&mk7`lA^IC;b?1G>E#qJeml);+PSN(g$ze^4h;*fhg~k zbRj24J4p3lQ#c{$tbGM6n}#m4Iqq?DIBoTa&C}T}Ae$dM%joDM5Oy13GyTzBErivy zS?_m|X7mia59G_WU-wk>ABz@FUu<QFDn(qTGAk~RX%2j_5`WfOMmkntnm+;^RK)A7 z2X$;`>Oc~)O-u;%0Ic;O)8U-*4wA(Il~dzdkyrqXC4d7U$oLR^)PbjAHtA=ni89%* zx`0Q~64S*D-VQ%lt{=^rp!g$WbB6a#FJ-!FHDMMOOad88qTr@8j;PNDWSAKd$bS`2 z@2t-sX<>x4aR?qz!wOA2Xxu~slHm@U(YJ8<{s+3<#dz-YssnfVs+y3e-gbfO$PJTO z9lh3S`fA(9S5M*>oae>RsYtMfbXvs;e|!GWAKf5zCfIuyEXm&H5j^9iQ^N^f?kr6T z<)_<GFqY=(qmX2hxzSYH-pK6WOY&XpkWuD^$<e|lMRMK82eFl1odJ7^q0|_kf4gTf zHtzdF`W!xA<h(Z;BGY=C!$*mI5jnl9jC)0)9RU5W`pW{ongTmL(f&Tn`}bpcd?s_W zK2_@CS>(uH1Sija3dz)uwVkcSD%P}2Okf)0I`{Nvli9x?&RWGsy&nXliq?YMI8d&q z;3|o*2islp!i0bZpC5sUsoHBOsqBr?&<4PUKn}ePy`0$%J((lp+lbehQM8RHdYFz& zdN?i?Ra4A9%sw%F`_Gmse8_WN7DB%QMxLT+2{=Ey`0H8Ft%9fd(z;*POJWv$I#HW* zUO%3wuVXB2rF~2lw)2eMp0fu#nOmRlyI|Cgk`1L*_L`2Aq*uHXYmubwO{GEolpk*G zeSbq+6Nxer4-+^URTQNRy{gG!Ode(n%C?wB*JN;B{(F1U+5DorrtRoBd;ni47}>AR z->{W;o;I_~%|ZUo(WrC{>1i<9Z!5N$>D-}LzE#==&fa1PR$F-ET~nzhI2UG_4XVuV zA2{=GLeJho>Y-<aDAi-%d3JIUaeR-)*O;jpD~VavT{M#RROMe?udsZy42#Njy6FY- z--K~3mMN>ap>lEdPrPYZF;MUVK!YKeDXs$-xW1XTiB>^5Nv4A+WVog`i~$AXb;cMm z5i%)2w3i^k27ijcVR8c)12e1I{%&5|7?|b+%l_WETtA_D3%l^4-H5ay$^CK-#MSnp z7l%+bW-;C#^+|GIwuF~A&^CA0@+bbnnYf~i)p$RgFn>$>Wuu04r3R86vQif7pr8|& z{WV}0;*4*Uwz>rY0!+{=C-S^5*#d^Xr)q80Hno+X&Idf$5v6s}zh4S+-z+>aB%$uU zN3O*A;Q&6X5(qB}f319jb0Gt67(0(OBIi?loY@HdyTZ5g;c0b}^0>pRktJ7lKltbg zUtKkHKW2_n?V+mFSuX5f*V@feu#Xc3ob=gJ1yUEMIb5C|Q=g*CZvtPu2`jT$*trdW zqiXT4IzF76lkK7nI%_Fhxoa|9v#x~oKTv;|E>PbR7_|jb*I(P?6Q<3JSwrnX154;T zJvx2vlDs03)!<$W{5~A*C@=dgJ^DIqLL()7+D!XH9xdvf&xTdf%j9N;HQ!sjQCsVf zi*6KIX?Od+^aUb3z5#@Sq?7(lTPJteUCIfVn8w2m;CA^8ElCGS2VM1+T*m4h3N9f8 zb!{v?SWdTVLXG<s+p`Rp+yq!J5Ep-N(s#GM^PjKyZ-YxDh!>D>M;j;mxUJ$Yh>lQX z@LJUVIcjNK%vy5!vDvSL6&Bt~F)r<jM%7vS&yN}DS0Sys<qg33CnOjAezG?SA%Fz1 zt<mtf3#63!iI@uD3%Jmy`+3ZSnY|JiX+@YY1#4*Yi<d-D-<G<pterXIR4qkPny}>! z5k&3gRMHi7o7;0mfa8=EH)v^Y%g;ah+Ie{lqB&!1-fjg=dH*VrU2i)|=t?-c@RD6> zG`TM?sQdG>=dgSY(0>U41YodY%KR~8Il4dPM6g$k3T_HSM)Qiy)S`MSjjAF@nEvf} z%7k4P^P3h1x({Uqd|E%X&0w*9fKs0LVc)Fwts^+*jAEJoK+aBlWP7u_4U8?Nm(2Vx z@1JW=$Ch_pRH$u$^=LdJJK9R}K9`3`U5J^<uwl$3(oPY;Caex0HuofR7k)fGI&bJ- zDGx>)W-i29Mos0*Sz6Kkxc~su$opj_rJmwJ_r8>E#>f1!;vcwZ1X5>B$(E0V8&*wk z#~xFE7%fY^A>x3rNgX7Axc#1m5DMKqgRAj9*NO2wGtvokO?zxpB(OWp1F`UZA=lE( zrf6G}F+#Rku2A5$JWeApv;+xAtr5iDTkk|xT$W(QagsR`#ym;5C$8eq%6e?sB9?%q z97gc1(VxNf+MP`eBl2{lc#Y3NX0247NTd6WbCx*F&lm7N1fSEpZ~f??dS5nubE-ok zjx#xx^Am23y<oJemM>4f1YR@M^X$$?m%25<{bUYi^;KwIv$k28bWdm#c{=pUceIJG z%<$AC&5<gsp#wvUc@0jAdph-EsqFB2=@80k)LY=G=h4iYbuC_azYaCg%2%sY?D3{) zG?S5lt&*+FRq8U%nb#a1h-yuXS9s{YK9#MkCwbTNl+T|N8=?-qo)S4yl8xT-MM^U* z25bFmNBkaXhPhmc$zlSc8hFBFhX{xeM33RIbyPoA9wf~J%1-{g`6_w@F0<M+TMvFh z`}*M4s<YL$yI2MTRB5t@G9ItdL%Kwd69|oiDg`-Y{yHVhT*1N{4Z+u}Lg@z=bakZF z^D;zhc5<2R*lp>AVQThAFn6krf<($0K;1+$GExH1_=A&)EIs7bf=gbb$h_!^BOR$# z9EhtyK32xh$FU)U%-}(La743KVg)CemBt(1WASW6%N69LaL=1;C7hI8Wzra-zJX8I zkzmU0cy2NnKYcwHKu)yPsh;rEfXKgga}vrQ%`19U$6KM(Cce*0Cq`6($a5g#V?)SX z+s()|W*-~wCoAp548X``-7>S<AJ*w#Js9SE_MIAHO=XhC%fEQRA6*k636bd+Q9qS( z(sL5^5lMB&6!=xi22yA{fn2^cgXdaN8ayJ>F)qBXHp-tJ%VfAZemGsoIpaUR0I${6 zEA}GV=GhfI=M7vl=r`e-X1P0LmAbXsxZ8n<^CqjZExA}WsTs|{h`vIM(<C~VPlC~^ z)h{<9iLbs6(MiB!b9kb9D^e?Ud`$5r>vK9>S8vZS=vAsS%<&n53O<#B&i3vtje$iG zSh+-_gH>*V*URJO&8UQ5fo)a^&iQ_~?g|J<oE#3{_-@=Y8DmEm_xgVuZFk&s9}<C` zqZcUVL4>1JYAy891ZYLa^)`DF^Ba+h(W|L#@YV6Ac3_E|UYLkTV9=)uKYtH0v@}<R zFgHHqWqd3Y-Z@^gUUO;AmyB@uT;I`~DM5cz%!PiiV*I{XuE<}FjSV%FhZ@<l(A*dC z=^DEx+%H4DU|mnyjnHM3n<OT-CViXpa@mSo9u~ljds^wgoz~I!@VH)ioPMtOSC+$$ ze#Q0uE@<vv?+Z|hnF@;WX7yP*g^t;z!qZssR#03;?o7wWLOrI23~WuBA*#j05HUOw zOAk$tJYg>W#T_z3f$238q__Jd3_)C<F_h}Ny!V{(cdUw$T2pR$yq#=zgqgJ^Hrj>Z z*P9T1f%RpXOl9fJagS9@-$Kj-p^Pu}6RD=M6LovU)t_%gA%u=<59hps+e5YsY3321 z$}kFrtYRyey}ImO_<UUdU1byT1#3x02F9Z~jaEq4`*ekUICD39ILL%*)4F|&wd<mT za!MsK_kMXSJ=R&GadXm%v?gZuOw=H)IikdNjDoPhP-Bz==x-7^Q+c<#7Valu$k{7n ztbqv+e&bvWxxeWK;5jPbuzB-5@HVgj&Zn>Xl&&)Ov+KEQ&P|Sd4T<|Rlj*6q@TkG^ zqmTS@-uQEkKsSyk%Ws7it?GCtypmpSH7$5uIJIiB79%E<O>U5`4p>=H9_(kj6Cdno zKh-U}RIF>Z;xw+EuIZaCvicEFEKBx7duwI;S|DQu0~3_3!HX6s6y;_Dx!|NNRppsi zY7T&zE1B{V??10>DZp{uBmNLxeTde*dyCMHF*8DjZgQLmRf-O{r5EVW3R7)UtyOvg zibl|LdctPh%Ab%j&Y>@mKFWU-AdfKIqs2<y^PRtpGzivCUBf<y<^0gOcl3-y;BOr7 z$ekZixJS2p?0qq}mQ^biqIu(A`zOI`yd%CkX%D*$CeWN?x#;>vc;Uea|MUS@(ep|? zikWvM!Z8%AQaSin{;W&!2HP4QWa_#?NpK2znfxWa8c$=5XX!n!t6%9NY`}x?ZNQB( zI<QuDBIaW1b2{8@TWUtzVJmxP1`>uEBx@Nm0TgrOM4PhA^kLqd|JyKe#kK2WRb;<o z$x9UoRHI#y`yHCL*(~6z$Ll=wyi5P=*`<CH?jq`jFt}z&8chjLgt4+Ao}^c?1he}} zAOsotN`RCPKa6EAE4tq_{-M~oy6af0hNrRaJqsDdyi<Ny)AMkR8BEta!Q$KPqC4>K za@ESzLdx~(VT(@|6EWwnJYEfz_MO4~+_F!Om$${&PKvEuWjTpeUECyM3^~4rU_6g# znfe(xZQ_{$Qe;X#D#>lVu-5$EswWPyln-}U<b|4_hB1wjutDfF1%sFOS5*o>O^Vwq z^n|>lnqhpWvzp@-i%AflC%^9CqOZpZ(%Q{xGI=Mo_d2VEdmrKSCu>cm>8@SElR-HE zug;Azy0nKLOz|KU%JBn3Wl*X@fa+gl0Hgc&LQ#^!z3F`YS)?M@CuSntnf8ZH4O{W= z5&n<>eyUd6=#1BYlj#8Jr4Da0%Z(8%sJ^xJEA}!O!5I+Z^eJ-+795bVJl{kDjdy?> za6+IP_*`JD@mLRLioC-(_Lc@*f+A}1?=SA(av~0jh%#97m=e)_Bk~vsk$B65(I4kW zbHGJC3@-pzO?Zka0>YdF1H4ftn_9E!^oUyE5X)>6bZ&gAhZE=UQC_B=k6JTCDV#_R ztdjwhsFF&5LaE8G^2fZf^DWVy@AKnj1NZ%PN(Iul!9HF^mYtyyw>m41MZ|NC#<q`+ zhGT<ox8}~5uTz8h+*#<X?i#XqTM>#U7{Y)i8!xv|Eo|)KfsK4nfIAmJi)cV2!u$|B z=kUIxT-=I%-trEtk61&K!b3&xIr3_8SiVK{nuUyDlf_F#lflh2Tg#jLvEn!RD4Hu} zt2L3=9}BUeycVUNDC+Y#moCi!3?sJ&6DDSd45sWgKj&ERxy?A?6p|RC#(7aP3eE^# z=yq3`ypk;TR--sdPJ3M<)}h^49bzG*1_W12|9^%rtDbxN(n!<ZlM3M<V}5wDJ+s?w z|CTn}d2(EA)Mu;C{po(qj+~rN+tO;NonWt$p7*7EzU7Ut)e%<dts6ab#^=eS!5@{k zkQX20ed=NFhDIdg`kTpg-CUj>OVD2@Dy4mkN}n}=%5O0Wtdy2bmJw>$+SLFAeA;}* zClV--aSaC2y=ae?7?DnwPE;sRbFP_A7l6wB!<elXSH!8ign4nZr6~`A{rF<&X=nH} zyJ##p+XWBiwz@-jt^S1uRs5UW(;0an<QFUJJl%}pXTa|C*1cv@k=U_|xXqN#1s1pV zK<nb8g_<i5(^1fGX0s6afJtR>7QEgoKU?H>-o;F%#bxSESS-4zgEX~;f(X1KMh!3_ zSRY10x>_<1@bYRD+zPgWQV7!ywPpf_?(|EQ&4k_SswI81lS*PmK8()Vn1T#5uT!9q zquf1X&z6et_9udmsjAfh{+pZ-Q97rb)9Y_jjCO>iX1v@>Q|PB?KHXgwMB=YD8bHcr z3l;CR++PK5{>$zTg90Nav9zypgav6Ls7jQvNrwz9_;AnbmW4aKC-jxY@8H3PmJw3Z zA3hGKLXF^Lukl6JBH!!?sQ@w6)RtTwh#1tz$-uvUNIm{#<5_%K-!MCXo^}DgMsGDQ z7|E?wazoz-?kL6KQ6Ms-(@FN0>e^a*%WgU!O(3g{_}J&>7EMndYL_}nx@Ls8Xt}KE z8&-Z6`~zNOmTMaF4kaysIlgq7#=JV&(uF1An(5rxv64%xiCd=SZ93eBBL4T&DZ^58 zp}F*Id43rmVBFBzZF?5?cka=qkpSa+jDUB;Zr7>0sjeX8*6Z|aM6L0*Y;PmppcViv zJ4%DSa@j@8CUA}jXe?jx9OEP{M5$!J*Vdp#X_k1MRls@?V?%4su3V%#nz~oC`a`is zV};yJJj{5J9{&}o%dvXqe*8~k1jEMbF5!Lkzm!UxVIaME@$ggkv8B;~#&#&KW_HK1 zHC|(@vMOlSuNmR{GaDOOs7!UX9xxuDB&T)*NT88&Or^PwQCPi;tL)hfoQ$pFJXw}7 zT!jP8JN5bRkGHMZy>0y$PkJ`?LDXEG-m5{Yd6XIfNor7TliF}bGuL!IV`+Bc*mszY zHOF{e)b0AkaAW<c#fq8bc5gePra^U6>j4fxr~?^|l0;o!->yft0e;2keJwGfgc#bX z95rqI`+|*u!op`w%}D2*)xc4GT#!idq7I*v<-HMu%+#clx-20iB_1!jO&3S4#Bt%q z!-mHq&o-fFS$~}Ib$X_(oJSv0XFRti6V#9fhvlPfl2pNR#vQL`72JWB@z+pndE|`( zJ{O2w!Kx0<p@Gw3t_it2Io!OF#%8-}#Nwk>el*{=B2A>Eh``eQwnhzCjyFGDM3{!2 z!~K%W^`p5Hadr!W(;rebFJhv8{KCawe#zr%lCjf8NTAtEjN`)IJPvwzrxd^a!4sf^ zQ@*Tr>lJK6Te8D3c%KdK+phJs1>9*?iPa=FP<RtyMwDsr<SkxzdLl}8q*CB1`m?vH zP6C2vvT1t{QtnglATyX&in#`$3n412(izEcq<{<jlf>-%^0d;}88JmxfItUfSR(o= zmi7gu9|CA;5em!e+qVTF@fjoc!J?N{>jnBi$O%_@4q%+!?eZw}#?(0IpL}AH%6;B( ziwg<4C>GxDBhJV9e+TsNuS||EcS&?cKDx_mpJv;m73}~|lyR0OMQBNBLFs{IFG>cK zoh}>1yb0{sCw@S3&-{h|XIji-BotM<;58LNj($m|a9#&TU&IRSQqhV8J_CV$$0rnj z>JZANf~9I03WXgpZQ~FX_%wyHwLp#R$hfWj$j;5f$kL)b6d7qB+4U~pv#T+a1MS<J z+cmr{#1>Ps*EVI8#vOKS8P#yd%S`uQI;is@n|Vm$fZ^2e+MYBf{)lj-7XOUeYRBMo zFg&v5gLTA*XA;$`7>j?Om=1^<#%j_U6CVlfi`5GUi#k=q1W;K^;DI!MS0*ZBf|XDB zi(xpKWOC<xJnY3@K|^j;OX9DnXC!<mfBUSt=b2$1KXI_R(oOp8diDSqEsyi9WMYJ! zPjwP`{|H-z=tadHMY?YPOHEGe=)sKkmoqG=Pg|ZTN5hb8B0%Uu&+c>#THa_-u-pqh z!_jjC(QHvdMh4W9?=0fpv_D2KL9wf86^IbE2On3dnL%uZOi)*+Qt@Ge)q*g@(DHLm zJbkT?1ynS00T>o8XVzY}x=>AIpSh2_mw)%1cn&c>3`}8m8+knhhq>&t!i+Q*>RpRM znl*NaPj6%Km>J>z#cmw<YFaax@y8;te8u9=ARM3GNx8AR1z|u>VlA8j-!tJVV@80! z&3Z-h2LHu^!%U!mTwUdiczWR8{*KDvhR-yqJZU}d@X5-~%uiD9)si!uzD|xc>LG)w zHMzp5AIr@fp^aEeolj{hWQd)u#;f^&pMs6Qf|6DULdNSfpA}_}sVp&to`bj2LC8|b zC6=tsSIk-Sy&_y+QKfP2oRn3()uv`cbx*ZmTZDwaHZmZ3ZO8RdJ*9yJKfo9lKL<4t zk|RaBo4826hOK{yz0?^gpoNrr5m4rY$^Owe>^Q^iA=BifGL>lqIuVh5&gL6&s((vp z#|z>lpT=Rk!0E#}l6M`wu&{GNqc3#w1)01zQO`mYpGj8nukb?{87F*}=zJg8Ur76m zDX=-rz}x|pjZ^8*U)7r41QGB`Lmf5DC06W<(t-|3+G^@@rlQ_LW9Qi!AD)K6MZ5&h zO6AergMqRzH)Asz->FNMmp65Ei3o-JO*#GOx3iv+X#lPcB9hsm>l{u?^p!?~BIZ;n zI&&Km9v-Q=4O6rAy23i#x^}Zuv%ZZZZrHngVVH^Muye|$35DyJ3B}JACx)bMs%~uu zicYtPN9TbEc0=+smI{yOOr&Z<=2Wl=OEABl{%ozY_;6dDiT63h19g=VeIy>Y(JNeu z)l$4>wu4bQZZbP3-h2u>9D%A5M|Gq1hP$wYb+Sp}FbkM*n~_JrtilyAt#OlhsX>%h zk$465Gn7^p4#fSL!YNV=34@9o91DV;b8(<_{4ho(*$fITTEI(06C+zKK|7M~+7{lb zwUwNZy7Em-sp)&&&ye8{C3*(nVzTRXh4(Oh1IzqPgcaN#bfl$3(v**52GQ7hjGsg; zv*V93WzC_y4S>EU9ijAp>XqXCS|BUnYQiThQtWLljaAdNg@bB<IxJfqkwl0iX#hGF ztZZXJMKoWWVY=k`eqX89J)Ai1T5#*lB85Kvr_S%~vz!qFKaS08L4mhBio-~<IJR+L zIU41~>vV{#DnVnJ;CRtAg1Dqjczt)~CAJ+sHPQHdk=h2rJpf^1{BVuM(m1ctY1^9G zF>-i|x3oo(yNWwlFU}?DFf)LQb2nqMs%3=Q+Uh%&Id|t_uPJ5`v%&9uJSLu;%(v<V zL}7mXum#Gvg`;JAx2VA^Qj0MO^m@e#1c!v>9DEy`7MudNjbn=o7C`Jj!n#;)w7|0P zd!eS(SGA=SylL$$bSJ)2{5xy`Ov{~1NJYv==#d&aQb_XCbP7pk^Td7FgxNm2(LI1A zD~vK^>0+r}(WM~X)GdqeeP#Lk^<oG!BHPmE$%ykHA;JFUbl?1Z)ye#Rc1YV`A^DQ= zV^Mwf(MEgrIb)S)0%KYi3-uLnl%ua>MZdBMzDab=<)_Exf@1UefQRR9`0LH#oE@v# z1Qu@n3Fi&jsTb#nokz_T<)jV+%H>y*mXHxpxdJi7_0h_)#mHbS<x~ocUB-Ss0a517 zpz@-Xgv{me`m(LgFSBu_gx^`JU4&+~J&aCs%gQ-eC;!R_n%cL6_tplK&u${Y4Tv}b z5)vv2Pp+a7_B@nGs*E+ohaAr2n5hzkqWl2|bxOAKyiX{;dCjFwFMV)PAXccpXuU;* z`MCF2J|MpS69{>@_t)8`%)4zarN}luAlXcfUod~zBCOeC{jl5^lXd8WCyrLouF$VU zu5ho^<%Sj49pT<H)VhW&cCFPr)m*>%UJjCyG4z{=0}4cG%`$Vm{K>w?oJVT?b7!ec zV5&&O`vR%_luC@zq=V||8baCN8*_=pjP+3&Vo@w;>yjIhzL`e9hnO~o%E$N30n>zl zw~XsNLkS@dAN`V+x9_90)g%^Lb9foil$AA)6E(HxYTa4FZ_IUrb%z`d2ZS%0<V?nv z?Ad;_RQU59xEG8MbQoZ2&1l~n3FeX`*^<!i)$!muRV;a}%6*XyntgXRyz<~P#>#5O z4tRo0aTj=GZG8t-+{-SPn<JqB{i^CMR^yxEz7UAVQEbjqi5Q^`u#dG^*~I`3c$`)X z$*0`2$_ru<3wQ*IsHl#hE)}|HOLQU2BoN_jqrVzLBKYI%O{Ikxl(_`xbVkoC8Aa&} zhbIq7zXF}wnS-oRwnVVF@{EP^lrT|YjJ)XyHk;@opeqFm$yxn_xX!XHgWlS06%nis zN0EcHM`ZQ4@=R}OIYX&8Tul_zjz^y^$2m-0y<9c)F84`8;@is8WY{%bVI=;#wxq#B z&!!tq5~fe5^)O9Lnu;~DiC5IVEJmxKiENDRGz(=k$x4xhtt3b+)qLjHnLB6=RPODb zYO?G>sKNb~ug25-+QXghn%u-^q)u<3P3z*PxUd&`re_~1o=Ur1JFG0P9w0b;-Y}7) zJX~B&bEK}x-mM4Q*VWp6_D=5Q$M31+o!%^KFTDOk7GVz?_JRngp~)P~fM^nDv=Sj< zweFTc&3^#bnFD4(do;1?6g%@8BtzPW+qBr3Ge&XJ<+w>u<Cd1`<ju!?gH!82@Zi?i ztQr}LxY-N%=M}w5>Xe-K{33kq?05#6Twq!qca#zNe&84dS6_I6%>p!x%Y`<R;A=>i z(+Aka;jr^!tJs^6XV^3@S7gzDS|(Tmw0;A1G{g1I31mnGF4x(G+t8JoINp9K#X;X` zpq|u0R?VII`=jCL<r$EgD*``Zz^6^`co_Q_Nm-LS91-={xR}VfE{#_5vt6%ZZs)vI zdW5v`(reZ=|IOB$GK5L9D_qkf=*XL;HEp!!8$wkZENoXtx`@2m@asU&W8!|kh^sF? zLbtzN*<Cy6u0h6LiG1`TS-Q5YO!I%jX(b|Gys$`A*1}g$699};AgnX_TzyP$Wi|on zIw4X`RPVS>@d|h@e(d|wF88ohUqzKz93lS&nHt(E(&|iE-zp#C%5Nu5v<PKi9)BA> zGyZLCH#RlqlLTE4<nk5D9x{WVnW9MXwWCvdC1O5&h8L9Q5R#i#>ck?g3;BCDmNIr= z=IvMUC?g(rLIM?!k!kdP6ZzlMZ4fHP%@wL^{#^GE6F7+2OJ@*^3s0OPS!2qblJ2@a zo*;2Sxz&?VF82doT5l|xh)uVT23($*4n$>7C6ZnRY^qQN3pp#C2}K0?+$NUY6*tw| z-Q6{JEwd6;^Zn4=W&-foNp=h@>VhNY-;G3zZuIH~GJV$bSmz@Gn-Li6x}Q&%4QcyF z2vhT80C+n6hgik}=ZEq=pQP$B!#ds9Oi%e_$_bEjsT0LlW5DkS4Ks=b7HA>@mSiAL ze=H4zgKI`lO%O@Pa8l#5zsLzf4V)yb24HS^E?~4Ek9(o9f>@mj`-F-JN1>$sAb>wa zDsN_G;L0~phkD6%bHsArT1j(Q1j$?#RPZ*Hi0kfw3KHk5k-5D#>JaE&3({DFG)b`> z^+N<jiWY&LlevtcL%Is68fIcB?RyrhB5dl0=y5eyFgR7Q)7Jdzp)@tQpBGxylj?rx z%OSv9H`pfT;B+ksmURa3%7>eNucqA0apCNpUts-;I~K#hPy(}-jNv`5B=A~3xhsA` zD6Rz9OxUcUq%z-(AoE1ZcmQ*r{5iw|46k2c18|YIMyX4Jid6W8Nun*f(D=6!y`f{> zP3a&K9~D2nwe%>zls*X^a3&{-TuUxluNLL)%WeAkJswgbZ`WUk>M2z!DTNtqJ}yZN zEb*`@O4uSO8##mBD1(O2(e$ul!Aj#oi?ze1PH&c>TKiS0k3iWk6}gJd%bZTQLlo|g zVtl9!1#=tK4dZHnsfsk;OFp5{B7F2%@tf6<Sq~H+`5TdxksL9cbZ;%X^frbH(rgg9 zxtWyavtdCAOEg`H49*A_WHB>ZJEDsyKsya2*dKcb_oCjv7A-#@7uN6@8+63d4YR!! zf?{AHWtJ<o6D3OoQ;iAJ;7-dKnWC!SH+w|>7U|+X%6ygDYVcN_F?5(W+Q!qkl1&s> zc)h6-cu}PruU^Ab&flR#gGw^rxo&P04mHwM@;qwrth{TQx6O6UUdd{K)%)R0DxlLW zhwnWxv+Sfv`^dZGJl2dqi%3=LkfBt+>jtKZizb`T;#6mv-}z)<MQ<{T%(;6K*TO1r zGi+ft9XtGZ3Z=?X%<`>qiIkK=B!H9Tj8NP_%LZLSv=LwNG(-{BRkCwyiqgd}2`Xq# zHva0A1Wgh0caoB_IeISi2)QT1Ia?6)zH%S6dl{0%g7yLLusSXU=N~`+#c^37yIh7} z4TFZgtmj!?TgcU7>oFMhPusJ0C*hT+Z(_zdEG7(Pde+09<AWoA>2m{kScQ<M(ouyB zyCEgIk9cE<3lmtj=TGzI4V|or85vBz38jEzMKpa=kj7BoreIn2R_CU#5ONkfj6x=v z#J)fGJ{?$cy#9nX{E^)1mEt1zep{A-7m>>8;$p1v8pgww_QT;fy)G|V!fbXEPtTJ2 zJbGMzb$DJc;+k^x&;&<y`jtIZmt<=C=wo;ma7DQV-+{U@dinmOEbO2))ThmuEwxLE z=;;Ghs&h)N#rN^Yk<UAO<;kP+nyc6q*2C8BU1#4{&o=kkZu^PrI7C093Mg*Oxhn>B z5IM>R%Eb3)It?Lf^xr^zk*UY9nPE=Wp<l@rD<mH$zE!r8#IVDbzgE&BA?HV(Xq|-3 zoX(Hc5!D`h{8dWJyjBbzEme<tH13V#uJh>jv~6(zV}fb!64)e*96<z5XA_QMZG+hK zM+{D9er1TdJphN_*X6OE4%W6)gXLG$G_U!|jpJjmn|-S{cUBp0QbWZ{)=?AqG}_U_ zcvkvyKo-#wM=EnWyr!1woxrs(Tu3%OcCE32<<e8obq+g@Rrbls)%*DN@ph`BTEmUF zh#1>Ff0ajWqZoyfw?9(~<(e8N;){8<h=mr>+y}fgsuhteNRGUmPogP#)ihw1;lZP$ z`TF?dy5>`@Fm+yD*>P_pLHI>?fyEq@h%t8(G9Yt52|O}&V-G{3)SI-nXCS#T`mfjt zrb8ezQgB4INT6bbPr=5JV8fP~GVG1k@r`R`1`kjQ4>ykJ_yGtZ`cR0Kh%m|>FK09v zo55NtZ;TqZ0Z&|UiY0@E7afKpUT&ZQ8{HwE78jUP)aFVse(GAQU&1lMchQTz{xiwL z2&BFb$N6#6Cx-KZ?0`=>P6|t&gp}TON&RmVMF)IDXNIh<VpkbhjZaK1&%26-8llbf z%8Q5rQwF={1$-<;=2F+|)b4=4t;)8TN%h_NiR6khgAhuE{(I#*g)gqsb)mh-1t8h- z)t)M_4|d)N5nqMV>%BQr$Cx=OExhB3=!qyKA6inu37^co7&?d68&aM>JKA_xFSY8C zGgx4O%z5Hi4E7*IHeai;vVJwah`Ss&>Qn)SYZmrvb$v>1v9!6j;)FNv8m>KVE&w^X z>wW^ha2O{~jM$vX&|m64bo4ZrS?YS@j$-8A_xEqf@$`j-$xR!Qwp`6CidYRRh9M(j zMiEh5f+J$b9<35`-r97op1DIu0RaGz3{!h<fFzW<Q1p9A3|@!3G%(j)j&4FrBMIc; zL)I*8bkmimC8<`0w8>M#yzg-*rFx{M6b%r!dK4}nMZs=_+2W0RX$u_9_I#dB8-`J0 z_Lx$*3b+DV@EhaT&HWh5$$hG?J3_?dgNMrcapw1D6ON+e+Pkp^uU{cj`4BcMFv|-K zraS5|NtL8Bj?{WI1xVmbcxP!(*{GFr%*cDWCIOAEq(OpuSMyB=cvL{qT#%cAqg<j0 zKM$v`<8?N8S1|^<!y{%)w&*VeTjE7n$G=mPdTsYH$38<icWwHns;aNcQ?JW<?{5Pg z86xB`uLTV#wK@-!QT2io<m-nmzsc3c?{DA!o?OPy?1U)5l#4+Hvm?Eb2?WmRuS?2K z;B}6R)d!G(5%qRg!b*B(E$D|{lh&|goSZlEgucl@+vF=@VR9Ow6lrElHb6<U^kfQv z0c+puk_4^@LP1v{8O(+?r;7(N&LQR@^3n^}LI@gM-%vn<5CBg_c&@+6S5QH~ielaR zRbb)OhVMO7gAra0Rg=T?(F?`e6XFB;ZHuYL$=i=Qn_dde6_O1by4S)<E=JTtr$!VA zqEI<gI#RIAjG^C=$j1r`rN4y1mV(y(C5Oy`KxdRV_L{63O0LoiWWc&-X<zm87Jz+~ z_zek~6%j%!E~Y9{uY(>=Pbu7iPNBU_QEk^<y(^vktl#h+bp3WDM|(BP^L_eZIJH_q zyEn!~sqg)G5D;Dj8o@8{Mo;Tq;c=X3mqT0X`IgXLPUCAV%hi!JxSB-b+T^$LFE5jB z?HPsq@V7RQtHZ*^PgrRVC2}c{`i&AB#Gr}<TH@fLh3y0a`8g9EQK0&4mIP0gi5$kf z$H`^l2_cgGA5)dkAd)}=$nY;EyUJeV?znkDWacuDLF$2rh+gwnf+yRUduyn_vZhvu zV;M%2pf1-%^L)As*)rFu0)-X1@1Ve%)wQAEeV~dAytQ9ZDg>#IM4^h{f@TWn0^@w3 zymzFK{k!PE62SZ-Yn3MJz<sbvf1T=}0t~jM0|8)8b3C6FX6-V0*XP(&s@kVt35B26 zzEnBFAF-SLa=iJHIEpZsGoMUVinuv4UWJn@;}R!8xcy}+mQ9*Q7~y<FrsnLw;BeH6 zq0F@s3MFWhi0g$D<jFGpOdux^2L+7haZ#W3?wcCCpI!HOE)BFuIuoIk6^r1>*IEVS z_*(_j*IN$~2)!TTo=>*Ax}{YdVdZE~j+#?dk^6+wb4g-^3c_Z@ZVHo?F_Cfm#6?S; zyZ07)$zK^5&6QQD=wxbnRchCAEATtH%TRO$GZNSVLe0H}WX?=^UA$I@p_ppHj3#Z- zrvl#oXRW%Tfi3KbYS-><(~?A{A)I{wY(rlQ?vhhPCm|sXvb}>n4e~j3q6tE^*hbA{ zC4<Z2#=D>j3J(uM4zhcpiX0jGsf6fA;E0iiQxbi}u!`sc2;={N6c8TjBa2hNDFybu z19nP{F_P91^8duk5q`Ys8IwG=y*wIza3j7i0r@`J6#5SHD-o!!wW)Na%T_2PUNdU> zK9<L+)qH^@+>&xzwOx>EwTPI3k5$SoJf|M}4n1I+p$kGQi|A2qhF^3fE+-U4>V7wK z@i`M-lcq?*?#J)N5DsSHXtSxP&y|D%oY4;9E|QKeq-i{F&x?#pWR9E(DYu3r7Gt@Y z>ZUNM{+M*5+`o_iiNXl>EgZ+ZW)onisvXAs_B6KiQgmD;b>^T}Vtsttp1G9uo9T{W zH3ZcW-KQ&d;ixRNQyx@3M(VT`)Rnrdec`VkN#^wZa?P;Lu@f(5X>7Cx7A8$>m<t15 zwX^8u;R#Uwa%2AT2>nVwz-Oqk=O|JkJavg^VHw8#irJKG$ai(*{znZC&R~WWgg2^@ zYk9d*D4T~Cg+ThWSO?>fW>OjS?@#{3XvKuVcq*pVY?(BKaj(^Ejtl??S>Mx>2WJsv zkSlefagArKYX5L$$>;+XX*}_-DI%10obbvcC3+ATf5Kk%rv-8QgGNi-_C;XW1;Y9% z#I>_~pQ9%ZF8oK^yr=#ZnoMwlXn7#`+5D;s=`;LjccbTRDn%ivN}wPc*Zy&B-2%iD zx`paD$2|b{Wke*6i+MYG>D7Qq{<z`gXdpGV?8HMszcx-7Lk;zVQ<3XZ6rR-k)v=30 zV<LVn^e=(FzB~<D2ZSzgRvCnnLs-`BZ{_<pO#N{|5iML5SO91a77H%U%xUyVPbn{2 z{ZZDJ>7psm0S4pHGc1EH$z1?>+Jf&0NX0r5iX{{R{P=U=StR1(fwJ8H0ark%zo6@o z+Bp8U8l2}DE2+`%KG?AKk*e^GiKl3-eqRrB`Jwu7ujcSRU#^+z+BC_>x+VIbF@e5D z1=Y1;#9Tt7CnhS;&aa`GHcj#r_B`sras#NQ6(N*<MIl56LO=mI^L{W#%6BLGv#i9s zjSPtE`_+hXd6GXrf}sf0WoK{{X8}2Go6cD5y9fcQp^2OnskNjlRT)w2QF3fZK&xnA z<4o(hQ9uX0|MW<f<}&)4;rTqTeDDBY3+)TN*hD7+xxQZhW@lC2M_IL`sn+E0qBV<W zO1fBfg<Wi?1yWY<3g!nZ=mauBkvmb#f}r%!B9As5s`>PE5Ts8n^yqa#@%f%09iNo% z;X^=FUYp|ezq#B&N(TCTb+V7YNdfZE7qgO+7Mni>xO?LMj@dh=zkhWh<QvbATKgw$ zSUT-sMv{i5!S8uT<&W>xyZ6`^3Yqy;>%x-P?J||*=9c{X<1b<Fy_+@#bTD;n$1a`r z^Rt77!=O)U9*^2Ed04-plJ;z*RCh`-;O2)okLb~Rl;-_Ko$_<r%mLOZqyt%mK&{pu zYM)=l`hO?YDg7l)pWxTmKeWz>wMvdSqa{$QbZDIs7B8eThWlnDeaBNNgbZoTqeQ*b z!3TlV;Qve^RElf<l0rxdgfOBN0`@yO5kmVw2%q~Q5PLpRwATJib|Tgvm9o<!44N$+ zLHB3Ic77Axcct`t3Vof-xjbOb;+EgUIXec-$;Gv<8Wzu_Gba0HoPjZYo?_Z1YH5zZ z?TqnUCo9IU4iI1cfV@h(q3LWc3CpI3eD5K6wt0Lz>3ziFGJy2$Y?Jz^wIJTDX9WSs z<!YHht5U0^ZgP6YD^(fz9c+43NV}_V{m1q126V3Bn(LclUzasoj=Z~=3IvDyx~*fR z-h^0?>5ht22dRrZVL?GMW3XF`RdH}=o+tPpx)glno^84n#PUw5V}VwD26io2<|NKZ z4Cq`)ypi~y7=QP|iW5g@`@)eEE27PX{`009|B00EY!Lc&shI83__JZ<sco|w6av-f zoh5yKS%eVU1_IURB7~C6wmdGbp}`NKRFX?*Zo7sgKZH^-pBB~zf}Hb1C<B|MQ?pRN zJ{Ms$`eBqw`R;Ik=AA%!5O6xz4`xeH5(1&f%Kf=PJO-?i;IwOngG{8mUW7xV@3B-W z>aY|wazn)T($__wmv*+(dAo@62bYNZ_n*(wjtx5NKuLyAi4yA1J3MqIh)2Y<jbI+m zNy4Jn+h#RI2$envpcYuA-ADS*`)OA>ou#{^jcOk{t3QuNDCjJMMQ!vKoyFjba6||r zeGssxsuLj?10b*`sqZ^jifZPxjU66d1(tW^Lp23t6=|)jfW<FS2qrQA3R{#|Zyn)d zu;nJVcj)pxD$u5<wY51B2DGt4rhv4t&X0$>_DA2EHHNgW_R^r6B~o`HI{YT>TfP4u z(zOa(u3?PNk(~xnAjKUjS4D(|M&x-yL$yF_%J*p7&KPjT8Yz_a9d-U)AMFxx5eIfe zeeiG_?J;R7?1YtN0bR7i$$B_iRg);}1Ugz>)RCOlw&#mI?b{0q#?IEn!}u_bNfQk? zK};}ws?R(-*i27!NG4yPcmG+SR8M5f@YU)WeRrZ_JI>O+p#(eEy<{D_6pfO0qQlIU z(D`-aUP4FX=d_2FU5-^;+T?2AKBH5o_O4Ay&fTzQxKbu-8lQU~!9vs|%juLeZsv0* zBc`P&Q^zNuE6EN=GX6q$>uS+X=<NR*-UjvX&f~o(sP~l)azI~qiri=<H->)5ve=&q zgE}@WD8{YS7Q`gFlO1u19kq$w@;!;VIA^{mE+qBgrtfgwS4nAKV_)XeA>_(iQjF-Y zMhvK<5(0J$|F5onW`})lg1Bec^@XR#&zm=X+)EpLyGLdJ+|$qh6!Ua@ih$!|=FA%V z<gDk$P(-As-*5P*c7HLmF4R%km@i5wBUMgC24;6pQrXxcMOI>tnJxBd0$P<pVXSRa zbHb+hV9-+_3gdt%<pmT%$5wx#Yk<Fi?R13bEp!d=7VxXT;WtAUcbTi<EjYH<>}6Fm zd2;D$IK5EXid{*8HV0WkLd;yviR{Nl&$yhuHyxITj7sA!JL{{;!ZP>fWV~H~;Y`DD zHe)zJ7>*3iWR-q6ju3N(%Mr{AmV^X5oQA>FPrCehKeQV|;VsVkA%$TlMiU?y$}9{e zOtwqB|CI$|X|G^`yO}Y`-j%Xl7x0+fc+7M@39s0&PpHENex{0{laZq~(oROKv_o`v zx#=#n`{g(I-M#ykKBniB(C%f=CPen=mXS|p%i(TFeb@50S%o-TK(~Rf&Dz&s4H(A6 zUE-8{BfSmL=vHWHS-2vYtn|~tX}&hgM>&;KzVOtzg$wEexKDO+%$yl@V`usqi|DKh zWCC|+1*+;DUKIgA3b}s6;kyCZ*M8u-Go>IlvO|}OvXN7UPOTZ078zsM6E>!*d|?UM zS695sS-ghGrdy}OaWP)6s?IdS#F%E{ZH9k3SiC5kI#qEU8KT^*21i;nLvZF`*x{)~ z?yi=YRL$F6zfLX5=@JvyDP&g;ciCdMbap_e#UAT$q0@kYW=xBNw2D}d>8@gD>g9gA z`=r<A7i05NlVEDnm6}Gl*!LTEXXaaa=LfyQ#2<L|jFY>}{=^T#{w$`708;#Q$%2(} z78k<EsdM*o_tu;ZJ+U3Iu#&rneapRg1x64J3{7&*tX4-E#6FTwTh)kQ4LE@f=qX|5 z1osYu+`tu!(fN|xZr$?>r!jWv7ume_`-@CVwhE<XnGV`!LVf^WZKLc@{|Q<J3T{~q zg7z_nG=o7V%K}My=ik&A<5%La`b?4i3GAR9ST4TT`wM+9)TC)N4C8+<9?84t$fUm; z$@76Dx!H7N2a;v^Uq)tO?W4sbapXNkT(?48cXV2Gv`W=x?#UElH|S~$QI)1r2|_DG zJkm}^!pWk(^23DIG^^EM@Q=*Le)v>=FOvZ0(sBK1&4c<~mVu(?YONZT9b|ZdSt*A5 zo}PNyd^efVd-CZ0XKn7s^WBXH$-N8oUOaNY9--E0{GQ<iCeyC9f|J6efBSCh!GCx6 zJ*U}Go}4CNHAM0idt_(uZ+Z|zZwg^ZfC7V9mX&L@hGLJFlZO?1<i@|dDMYZiYyp>% z#XfX57pHTgTqj$70KN7T`U71!1&98Cu@mP#{`~2Q%NpjNs9nU4M96~fpvv!|1FE4G zHeN$#Qg@&uM_zpGb=dj%i`)JAXu9eS5AA~Fcp=4Xx$Gd;1)6sS$Z{n6n3jzt#7b|Y zOmGU=$C}REgq4fX<*tgTl=i5C+(F6aPPo=*#(?G}B203R9ERBm`15x3Z<6I>TQ1@` zMoFJfKyOPV7u2Z%#uWC_IZhzgWGQiUr~JFy5()8)gn;DICZ1W}+57l#*5zzI#VmI= zPj|3W5ZfI!7tmavFApU<gXd23aR$9rOCbIAP-fs+QZwwoRg2ylf&XzM&^ZW@qXm%a zI<6D9_d&6&$)6V{dvQ>Fk-coBcTBZ+2QzZO3epCk0sw`Sy$xtDrb$Gr3z9P*nhj4% zWn$2wRCZy8_dLu(YNo<@2i}L*ZXgtc5?lPSGo4dBKbLNx!hd)3aUNfQeOLns6VHLd z<zXsSScwOyuz#g;D>$P*7Q)yPPZ_L%48%$>`^;e9g$v<l0#ie-j*L?WY<P7cA;H)x z2uAT^4=iE{Ad{TB{PGky5qfMe()M#RnuB(yj@a|w<nieH9fv2^nZ8j?ytEXC!R(;D zdrc26plj%T?i&0|eRA8_8JzN?*T>J~Fc(TUbKxCyrBrFe9CCr)8)kDGA!p=DJmx+| zXf(1BCKb!l%eBP57pWeYhWG)upM^MZxX((>Bn*2pxEg&wRQvT`<{{AjxTbErek+XJ zs$af3ZX`^s8w(pzDQrBq-}5Bgk1V;V!^>HD^Sy=Z;P>A9h!Jn*k}bxv9E)wE!2pUq z1};>HWR(hKu_uBa?csHp9lje&DQd{6MuM19iv>8?Cy7C0ygogFt*CpuuDDNE??xw_ z^!Stmu;3B|(E8;m_@v7_r7N60mplFJUyENpSA=dtF8j~b-@wNYpqqc(MXQISW@!2z zzP@y=Pj>&;8tebR2$A~bmw6oH!e?pZRgp_GuP&cwXvfb}==0~q=Uy6_`8`LPsix1L z7oX?Q=h43BH7z%p7W!P&;T0{RplyzB3ducDEx(LH=&zP^e5$15rF%*)bM-iKNC8Q1 zGccK>S#5M;z9(9zR~LB9arqv-nKZ5@wY?RJm~sd0wI|&c)Elz5t$Xy<kBfw3rx?42 zpya{fJ^AkOQQ0F;CG&lkRxjN&_s%L$g9E)%GO?$-NB*>e9_-1)0p@<cO+|;J%{|n& zqF)=Dck%G&aM01xA>Po%FsQPuX8yIQk5vPv<q*cuIU2hrfllr)KHg@F&-d7DLBJpu z5P_hmeE$c%`06#=UcT#Zi?ic+E`t;i32ey2O<t_^({JC~-mqlWx2yZiFMbMr20b0U zpY<CVzB^)6#)RiaKbGR?I_{Z5KIXvIJtrc~yXLI?b&93E_bUI`l{2@dKGXbdgmv|^ z)zx?AKa*QT`rYul$^8|2>@~|-LlCEh5k&UHO93nf7i%#X$ZZqko>K-kphJ%5Ux4<o za7Lz0PKL3tr}y&kT4aLoFRl!oKzm+G96glDYF59CZjovfa{D^LOC<Ig;<03555g>y zsq#EBV2&b%CjkmyoKtd>{a28XW@Pb0719kxf&#l3!x>iJ{&f8D$EIv}u4kF4<ER_x zWAw`>zudd__`H$NZYg0mKD%+-ht6)7M!GvkcS`I3{(bZtI((t&Q)u-z99prwZ_*dD z`;#<;$ouq`pk%k%2yHf4Naz+87L(@*(*+56tyF7!<GS^s_FtXN+1f_!^YI<b{S{Le z4y>%+K4jCKv$tSDS>@fUe{QU<UQ{q_)UXlr;MJ1c&fODJ@Ag@@2(nH-W<vhP-IZT= zjCXfW??monLvy$Wp4_FA=r-wNV&b%6(8z`<IYBPROOpfOyGMsuOQ~}<-C(fsm}4vg z2dJisW(a>-GNc;rfem+|sdVJ6G*)d#KcO$?S60^!OC9hSIzFYObKi9fVbgkOfa-q* zebe+Ex^(xM;xX;h`V7w*^h))VNy%~Pw!D)8r&sj$BCTE(3?qCO82Nhs#D>YgKd%~v zF5G$KoC<@S_VE2hq#xlXw+Kge;{DbMZd14^&l4UF6pGM1j{*W+z!8Z5?qcz(ID=Tt zpksg?)5$^_n&VgtK?A&b_~UL<*PdH+=*UiV_28iAI-`{_@QF8`grg&!rk}rB1P8%E zXP>-z75&%y8oG7$r`y{nAK>O7=f;Mz8p1b3=PkyPqr)Djs!gW2?JYLcTEUw+L+jS9 zSYmz|Ca+VIyl=yt^wG=(Z$wvff$wbjHa7&@$NSXFAa_Z)a0C?#(%j*p8a0E1K1Rdp zxY%F?SAcgNtSe}}YoDqUbEd!9&Ys|J1~nT){2`*<PL6>vAsD$*(LK9EX8eHBo8Jl_ zsdc2rT6<5bpJs|u3FfreKhb{9R$WyPbl3dWAum%uK>6?3=U+J0dt0Z5Zisl}QpYD= z?G$Rw$t^h3FfP>OQ%ckV5br3X_ZQJSUC33w3=k|Mp*>4E=gn;B=z+fa3ti%dc-IV@ zvjHxK@o1g*#&-l(HRkwC%<-K_US0?ePK^MaI)Oq@r%qZeW__*QVvD!M=Xq>xSzl77 z5(1>#iyq>8zlgd->G0iN=wQq8-uX1|$*BX9i4aWa)3tETA~>dI%(@-#b#bOLza@vx zy;wV`ek5~bR()>&^lrsNv#>Bsc)DYPBQEd2EZBVrZ+@z5{EGHL-~7uxwO?6<@4S?& z$2cmdI2wZe(yJIpVIa<}*8~Tvbq371hDXjA9BmmWL#iAi%O#w|t?H38V#VwiR8OH> z2hrINZ$};DHm2NuQhvp9*)?-oL>}X4p2tpGUVh#CeLH;tkZcpVkxP%gEj%~RX_XOL zLp~`E4$W^Z4i;^a@8*3w>B}`{F=G2DHblM;kQnvc?X_EmDq;)J#UDD({bIw>uTbfL z+BjG0h+dP5bC@IlLVNc;Q@#i7=DK|Ob={Ae4O`H?s#*8OR?%CIus);rOA<dz$LjSK ztqK!W6&giOzQyZT{CW)j4F%I%KW~JGi%LgGdTT<Tto#l0w?Osludl9tc6i17KJcfq z+GI&<VM4WY#pa(_aR?UeD!86G{;*Uh*_B$pD5Aj(TD3OMqt?no+meGUL&NxvPO%Fg zA{I)EAGu}c3J0t_H~Z9$O)&Kw(<24_U~{6Cqt}(Mnz$^HDII%f$Do^^U4UJ8e3QK4 zlc^V<KLh!r^mBd4*%!HqCYa2vS8LRH9?c`H@Q@-QJRn|%HHRE4tyrS2N7thcF*j3D zqj(io!yI}QR=IQ$7M_RtU3eZNiGDP^7N}b<J99`{(s!S5tlpwya5QW>^|@{qOq!)x z44p8!Y~63B6HR$#OpSL<_ipRi2J|i(hFazU@m@9AQEncP11o6fHt8Z15fOZzCqidd zg19(961sjNrBjkiscHW_R!@+A;+nx_7QJbsRCva40?X!(T-A4or=9o8=nuZxb>#4z zNfo){Qa*ia|Jm2k@pCob>t47zyK&D02mCJV-igz&&!#=|?#&uIRnKt$I{4$q=h4CU z6evOLf#PmrZi~UI3*pRyi3^cwLn1&#fd}YxssfKLpaUw~AoV|)&DhxqRGak1U`eGy z$1^iR!=W1%dp{~vbV^O`GHm#>v(1TU2HMZea0az+A7@X0oU4Cf%RYF%`94bR(p7uQ zvS<?w^B!ayU};GY?JYZ{3^MUiyg}@m4+oq<tBQbO>acu|LLDN;8xGPpPd|++!$4@m z5gVEi5CfSZw;cU&>|L0=9vyn{82Wbj`70vn1`U81`2FLt@NL+HYEbf>5R?kf1)tdI zqhv{yOqMO)_{uvmhuFwzt5v4ef(V&5SOu_;W+9y7yCV_1t9t1QR-MtpGrpVCq#kD? z3>MK-!>R)|ZELy<Q>MN!A+I7b8%8B2jwqPgI|fEYqwi76|77NDHeEOb2f}%KP{X!e zlb?t74~}-M-vI5KSI=))gvOwxPsR=gVr0SgA$9L!WPu|fg><qP??2fSV++m~TYy?l z9AR(MkySzB6RB#XB8J94mbTH!5Px)1A)clNcAM}{`h1lb-#`;+douoLUvAfjx?v&M zfi({KWVcun-Iz7S9<$k~GlUq7hGLIV{CojptML17i<gO~PFakdHo%IX5kewg5-l)T zOK+W2T9(_p*rsH%^KQIEvlyFP?9ZLi&dfWFC;0T?n@kDFUi^BVs(Xfah<M#Ny1je7 zJqO*`R4lEX_Nu~RpiN)0##gcE`xK8zn&smCSuSlz2p|`(YjKpU{o5=THXY<VJXmM> zyU+Jnb|sSuc6xuqSXy@Y{fpA4d_4W>sL2H{bEiMtg`#87={6tpk=prwVrQwAft+RV z<SgUSEZ6@}<m~%=2mGF7QZCnWwB@FdO+O1W9>;LuAf9|ehCEyzS?rM;!toZvS*<Bx zqisJcgAxQ-u&q`y{+`JU1NMCU_q@mqxxX}{W9SQ1h)|!c%imp9mhDXGQBgK}Rz6#d z*>Ki^p~J?qbIu<59eKIE=&%=|UnhkkQ#KB{;9(f@pkUgh!oJd{oCs#TR-!)=-NE6! z3R6X^QgJ~FR&L;o#U4(|rL|s9C3ckte3}Lu&|4~)(Mj|baxXw*7mEF*Q{d8RFm+1h zk9WMiXEe+?JQm*n1Knrld8f&myyuuy@3~J=uW92pi#OlPNPf>uD%pa#Voy+zBA7R* z<qCPRN8vBo@Ll@*C?nHbRykK;(dD)beC_D5kP38qgp#r6x>}ic@20HrXb8NNCgn3{ zQ10C;aqpG3XV;|CLpDcPibs4vD?2klN?;Wstp=>5IYJe=dyxaIqQ8nM_6RDP_n|lx zFH@K9bF{!(nBD^5rx3tS=o2)n8lA63Gh|H<in+b_3sEK92_DW_OZ~r_r2bzV#i&VT zni|J(D$HN3fH_MrJRHTqH0kqrh~;OckK$oQ+#+0b5tTwGn~~wY*Tc4G*^wtJ*g5Av z{-uRnSa8NWZBp${H06;@xlh{3-$dFm*LTHxpFyip4J1NW1oh`MB%R6YFgl7oDg*Gj zrIOFUIx+xZYO$ytGWe%+)*DbijX^Eoz*3Bg=G%kO1up2)1-RoA$o!Wng>?^#y%lgL zs^qc9kDA!VNAm4B=9!IodKF%Yp4`pHYI(In27q4RAgfX7rH>>bw~CmhtJTEYC;hki z-$FNF3REtGwq;BhEbtzHc8sN4YtUD#y%*6=R?Y16RxtmMv@ZdOs_Of`=iWPaR%Tz> zhXF=JWEo&UL`Fb1QIQZCTvBr{)FLxNLNg;X*K*0U%*@Qp%v?&%a^LkaGxPEBF*7U6 z%B*}$nd5iPx%bY3_PpQweGxJ<T<$&Rf42Yn`>iM6DZVKBq%WO5?sHKBkHkj8RhZ(j z5U#>LUaM6RA0OSv8_z1VeY^_8eSH7{%A{aMK8M>C8w?R-W;dSSKksd{;T)fRvhUV& z>((!OYmTcGv_3d=-L8gtca}6CXke$jvp0;@t)21pjre3BeW<B%$iN$i%Bq`B4Jxf$ z9>krZ!N^21jRGhcRuROVLU>yAdbg8IQd$bu(Cy$ccobe6I?^HYv2Yez)V7y;8o(;n zc)J4Z0$<Ie@0>$xxe|U?63Dj2>tvI#PA&y!a0tHiR)Sb#^C+dXLcz);0eS`Afn&$x z0m#s>!{7#ZeJQ`4ETp4Aoo_o9J9;J=1nhV9b6y}l*r3;<8K-3=iXb*3Vo-y7_Ehu~ zN5?I62s{K&0qTA`=j{r1Gj;z+MIffrF?t~Uei>OU6N0kDg=m0qy_;Om=N5)|?)fY; z$xMPJ80iU<tJRcF5pvSIc*-A(pSln2ia0Qi`lqIEOdZ&Na#}?}I=l>A%Pd@16Q~1y zeQTawxZW5Gl+L)G{aL+l){t%!oOIKj+n1J=^DV-$0o39~auRm*ya)EW2-G48Ll00& zNdQAHZqs;?Cy;H9|B{TIhZl7!8pXh_2XFd@fpz?rcgG_zi!_jtG<%ecrqatWdbITu zPd-mkWe9PJ@EGF^H)Y2gZ|@141kxW-yfS0;Y>)wu(CM}7mgeTs3BLBO@iQvudABQs zNRCWTS|08}djnvk0iq)T$6Fvf6236yQ8(1$7S!TA;b$&9Dm0qx)q+IGeF;Y!FA`0t zOo&iANCkgMFJa02we`Nw36T&lC7PU+&cGQ!8HtXeRH7NLWMpAj)41mh5R!EXd5m~m z)3=MR-zKU=IcAcf7v7~t;zNL$`T4=0@8WavP8m7^cy>7M5{bR3(JYMf=#^&lETs$+ zkn3fdz!SyenMB0+Lnl~4kgSIXQ9pBi)#R~biHeYL{V(6RUg*JnBwO3F@!{h;`8n*3 zpUj_k)nvCIj7U<X=1QfkgkhBd?L^QB?tL7~Kc<{K2KCifLHY--g*-&yP+cSHrkGGg zB|*BWL}Jlukx;d)1#Kyo`{||$8GJQkme$VGA>v3ZEpV%XneY6wyYEUCtw9P$&z5Ja z{_z8#f$ji&_j1$j2j2T-+b7T#4ss$~H|ybfcpd%$dtFKB3N*uTzmXn!oMfOos0>de zQI0h#l?F8{j8W+gX3T=eMuiez7obK7!XS;HbeV2JQPWfRFgHn$Z-k%x>o@o-3$OXf z(6}lv>d)VR-1pPNn@3L>|L~?!k1^}uRapEJPCU=(!qcRISdbaS;*@uI_G?HBKxZ#| zgJ=O}tOYQr@qN4|lUzmX<r+bU^OHD<*rwPNjmHCLF!<fwbKr2eh^8O*0vE7??~rzM za>}f>)|m}MAHgaky`Xr-!xwMguAtNDw#O#+8zfj~uMtmKG0~G6(EC3)2jQbdZBb!9 z+7ir1%K=MxAZ8GVpBS{1J3BtXz^Z9~{Tdm_1QEy*C*w8%?s6GWf#eu?;_7qt(RAUu zVRK)78UE+p!(V{yg^i_+InQ;sg5#h!?HCiA+X=#y)PV~huc`gy!~Jl_`kSEX)WfgT zS2y<in$Oi|>j}zzEY%rn4V)=H-c;d@k5^Nay~0ar)!`Lh_5C9UL0pUetb9i5r<ZjY z#O(V-`rwYQnwq@zlh40=`SvRyVkSMvJ7DneNv{uh(Rp~_gN1D4n=ee78Ohons~P{M z_v-m0plGXaY)tI9$+g9WJ;A5XOepD<hEHxIvZGg#C`YVE8>gntbbN`I)|#~#Fd`Hk zz`zR-$x=-V0X4pnJ!rS!x>>XBA0O^1ob+<_$euCt+CCk+<*|>BluUfF*NkqFO^+>Q zBkEQxe6YDDFUk?$IeKLM<y7a}i-$~oAluR<u1id9Z;@kV4wr<+IDty{*rH;?Sfvt; zGO}Q-Rzs=R3fS<{P~ZZq=;0NYh{y`+a{Iv#V?hQ6v*l+aJ7*=lwD07lrVDdE9>&pA zUmQQYpmjSf^UWRqlHKSnZJbrftc2gfif^u-+76;uY>SURxhv_H^xGeOeXeleh3$0@ z`LRdH>?|W%>NT{w_aaH=Qu&@(HwXv4z0u*}xsjS&lT&NbmU`n%+7vk}FZE`y0Y8rD z&Iz)`9E8}~Ejm_F2ME5k$s{F_?QBYLbke~|URlU+Vv?8U!plecbW6<&ubEL+)-$ED za`gL0=rtpOedLN<5Pzh!XJ%GJ%NzJN<>Nj$w0;=82=-pQrTSGi?cdXf4UhOE;@e{p z5#SU|y$qPJUuE$6N&IQ}#iJ=OpKz&PW7<(4<MGVaJL2OVcxGEwDz3z<(psZSyw<;& z*#Z7=mpID>?HK89v3O&5gOe{lUR>Mjojzq>f3^G6)6eaKm*CA&M|y4C4(N>=Q|OI( z#a%N~;?CF3Z5#VSJeRX>^JkqLx9S#5J}u^plgL9IpS_LV|Hc)F`Qvo9EXZ>s)F@tN zhw>V$L_yP1N~U3@reKZLZ$uyyYc{BZc3^@V?oyNC>0d$DiR@5}Vo%$B7tyO*cn0i8 z&)kKiL;S|T6wa1<!?j`hvXJmDspuqbYN?tLRadv3IMgl7d3btfCreR%MVX^$(DY&6 z?g^<G{Srq{n)%tRfxCJ!lVt_7zZ|ort*`Z#cHBge`uXJCm<Y`5fX;Fk>Wu~4sWM8- zD2z&tMS@W_gE#^>DR3}2h>T+|7_Ax8l-t>pk=32ywI2$s(sl6LU%}!$rCbtTm;%&b z{ZH^b<LvQrKi_R|>*(0_Gwe|4sF`2deQ7^%<<2Ux*7GRg1PJ$p5fpu(V3Zn8Axe^* zTtb~Q{-%qEfFboD<rjE*7+f;~p86Htv>I%<vkDxCs1F?@Bti_VfxPceG*^L11igPi zL;)h`Kpe(U;IGI0F6ey~xn5uxK<@{WEE(*b-pv`2svUv3ztK#l<Pi?5&RXK7bQ+5y zQtGGK5?s{cDn(r}3$AG1;i`|v$}09!t7$;+U!AP&*uPf6v!{l^3uBLb_YO!tRu5u) z;kC8%hs>!4M~BSnKd2u&GWzDHyWzPtCYT7mwfyzTryzAr7!tzaG0%t5%enD;;gYcN zyB{0YszL1+co$In2N6wuJe){aEMjnujKwC8(HP>4ni8+kWRsM7ZNXq9JUVO;odvI8 z<JLPxUJC>5^3z(Z;(9n;v*6WX!(-{W2WBmeY7OGI@UhXBo@(D@upp)F&|Axk7tn(- zx;^$@pw?KimaL-;QnX7;rD`RmQ47I7|8XoN=wR*!JQe)R8h?P49@-wcBU)1;$i(m@ zOQ)@FTNZ_8#)aaH0?+<0TG8}K-8^Ug;(pH&381|;g7~HrJbJaklpv4Ls7w;O$zJN! znu5LLf(?8Rp+}(i0kRKv%`DwRLtajP2sPr0ky~);e6n=GnVAbMGcobUh`|d}hhb@y zq&I(eglGG>e0j~Q<qy*>L_`-(fm8hGkhXQjbp(-?=&tg3|M*BcM|Vae6dh<GKT7wu zvcow256xZ0<tL@1VH-XsoL;c^zcxECh^e!V-P?Z5&wY)(f!eR<W9m#q1+v%_dc6(@ zB^Blhui~DVI$%V=V}D2r2uce&y*Q4sJybV+%_l9tzPtCBwGOUK2R~L8)s9(QQZLn@ zG45u5>xCz`j#~3Z$po<QO8dq9LT`DqK9(RDp^@e)P-`?ukB`Mx3ZupCiH^}|qD=~G zpf!QL#^07$q$(RgoK(cz$;!m8MLKK5h;g$wH2!NTe9F=W5^^gvk{+4mUV0Ne{R=L# zN9|cXv+1L;px40B^dw)4z9`F@-(yJm6qrC5v#7C1LTVD>kHq#1t*h|TG*0eD&5@f! z?3a#mF~ms&jX7OAW6jQ~NGQi`Z6L)|Qg7*7SUZ|tYF;y|Y0Id$SN3eAr=Z7=N$AnD zzN}fSO`AbZ7&J0^U2m^mFQq6e!66C@!XXOv6B1CTES?^N7&hWj46g1yy8vGMbm`d4 zC;LA7q8+}N3`Wue`{xeHty;}C{&@Bb-1WY@-R7L!eAHkZ^iXWXg=(IokgE}OT#rR9 zFY&6?N|i=w(wj=XdMz6f8a?(KbF^PoA&N{qA4B$2w{taZci-Rh)k%CPfV3gIbAj>T zo-bkF;t9pGJQE6eNU3j*WZ`21R)6{PkE&;WX!^M2V)K6NuSEJ6JA+{HI*`R@)lqgk z)!S>gn{6gDn!{!dr!2#Tu|Z6Ze)R+!0)9V|+s$*#x$qvv2=<GCZp*FiTDWZDpzfU# zI%gSUJP)q8`z<*A6a0LTt>2K6K11@r%6=o~JdRH0lsH#IRL^yr4x>$LCHQ_|xw{C2 z-@Ol-+?OF}azgG5#_;G&m3cZz;^pYHPVDWaoKAU?JO+)jTq}>2Gw4empG3u*^cEy; zu^#-s06lz`Y%qF9P(M2YebCJq#^Y>a7Xij&Vbb9@h0^i4+VO)Ib*Y1=+gB364@u*} z9iw?v4`1bH+xQal<!BSRe1b>)z~?aLnb70969T@^QBM#A7?3LJU?QhvB%aM$LvLit zQBr|hGMIa-L+(z1Vv-Lb8AX=KLtiZciuZYz$w9N@z{F(u3cZ0)O@6iiU!Z<7rkZSg z?5NeU8*@zxwX`dVrcf(t4g|S_!x$QO|1WU&?%oyo^U&Y)A%1hD1#-=V{V<E_=CRXB z6<!S;L(^IYZ4!xz$Ph?GnsOP^l;!Dx{o>vTS%<B|Ni;^<5Ag1GW0lcj2;Sb<f=4F2 z^~uy<*Y7=Mt4}HNmKK+dd2y60&z_L#>f=c6Klj**6DuNn)f*YS{i2QLtryTnv*wNR zhrvSD({}EM4TDswTiP*`+U|TlxSMa4evm^=He<Z&rIUVP9TRK+RvK+~w2>TZMx9x& z(V672f$s3TF=f^6ySFQ%CTQ=__QyvHZ8ySyJ_Ju)2dRUB6KRUZdmEfTgx>?e2DCql zjTAJ+VPq_>`ZdSPWCngA#DL~>s7~bTEDOXsOFH}2U^{_EBTlM7DHccnJbFU}#hBC) z8YaS|DD|4mx&V&74g<cUIf~;ShWiqT8R(kyVetFP^Bq{ku$q+w^MRNBtpk@BQL%(7 zhO^u?fk9fz>7{I?S1R~k2%$G0yaUY4LZF=tsk;;|YLILN*}h|U$}n3mkwund9)Ayx zWlStU+q5R=9{ix#nccAbBMicF+yl(a==NpoP>_C~%2%ogBy_-33$1+RsG`Qu>f?@g zcmkXa#eC{mJBzN!<44RHdXHNFJ;s9;A%dIX&uixI!uszrp4us_+YDW3eslnrx9IK; zzAcLT*WltS`UGb$<M<HR%xs{S@%3kbRD>Dac4<;NQ<DxhfA<~5Un8A)ziXt){53dg z&0j-vG(#+wE--`McK0;pqzchlKN~%}@a}hapP<q<0gC?U?q?rnW|fhjT~o<Vk18Rl z>>o6s!Dk#2yKYF9Zb))6f2K4tyXkr~12{_gAvKLblLk{a7@RmanrW7edHvF$G0blB z<@Pi1Yoc4D>#K$9*=e{UBK!oJ92QRM$TrXw=nuZ}j+bmje{cdgk=45l-U8F9U(of6 zP3$y^XNE}NF9%Kd{&nMjv0QFHiLa(EGP?mJoY~3`CDUX=YXDj<76<KggIlcPRFN`F zvUTj(C38X8=Vr_h#q4Hnq(xzrW(y^q#wgI=31wq^KkWPuIu|!@_y}J@P`@t2U&P+g zxOc3U+)It_rDUh6IdZQP8U8-n$&Wx^>GSwzmedxp)9Bx<$3Z39>rvmCLeh6!4~g%F z`kz4>mf*h`gKs8Eg1#Uh`Q{~SMw1{C%LNE?n?WI#{4TUYRRo*I>Cr2s0F(7m5{VKi z&@zhQVW0&D1u>s70j+w8TY?sC0&@-?UJAbh6g-g$oN*vx4k%()Mz<F-J0pLK1h2#4 zkvOj#J;P40EPHwEl$_x(#E?`9WIDA`saA#=R4RR#41Gy7l*ErbtqXdpu0so?IQW6u z;C2fQktUevI#8Sm4~N6cGvUrm;AZRLCobTQ0Fg66u?rreQ=@J~!C7Dm`f>R*Zr&5{ z1@z-IYT;P0f!@j{Q7TI3kt+(=R`zw4!Mr@j{WLK=6zbRkua0}NW!s9$GwBWEHx7Sp z>Ia9OLu<))_lo2K$fXh~9cFK!bTmN}qIB#C^0V>oFY?Kfqm&$-WD)49Ov*#`rE)#d zky%+8X_cU|GD1?I25NP91Q%|lOwzc#yyRXs>`B4Acw`WU5UwWyW+ILjlKw1$g3A{d zBmf5hfsDY=Uk0nap}(QIf(LVY4!t>P*Hg3SP2Ao*YY~0n&i?DHhlz2PcXbyIy*Y8m zlk*ph-!*mC;yXV%%euOg%2NM)WM>oq*&_Bfyt`-^;N}l&SOdRa`1ULBfT;N^XJg9t z_V!7Kh78BQ8u>Q-=SwT*Zvys3D>5hT8$Nu(!QuGB^DnQM{{e8kyaLJbFtdhEAn`#3 zIZM%dW;=N=Azp|ws-9j-7@cr#1YvNJ(jt2kk&&OP$xqT0OwB|QG^#SXitve~cp^B8 zVOW|5K+4{aL4<H6iJm#0E`+YSA4v#52iWZdBaJ0v&eEht%XbawbC!FU?a@FnmOJ}? zWeWsqd(^U-bURZgIY{y_HDOe&0%#T26|_Pr(GV(?eM26_r1ikBLpuyEsi<Sq&Kg<I z?t>%pkH5T5H?n2;NLd}-4i?15Rm`3Wf26lJy)bcTiUU^jcwD5VIw}vdN6DnsIPM3+ z7@16>R_pqDF`blE5!TnM;6lS2L{Sud#sqwbhdSY*h`>c4i--Tof~Vc{66T#_QnDab z2L7D`9pIx)@HXH!F%ZIy81cl<2<V_{J!#rFM_jcxOyh`gq&i-AuyV%Xh+&P<G11jt zT}+IPW##?6tTfzgvzhyPZPw7Dwt(dk(mZ!CEP`DsKnfBD!EAy54m5@*{r)Lo5iEPi zXa&hmc-97z65yHSSLg+pN^n$z?X!f>Y`dMz))@y*)c#Q1=fOueHf~zl3%1|1PZ+$Z zaU&YnT%@J$Cg+QR>PnS(;u8`*j>Ooc#H9Y-#6*oYjOyzR3)5<>T3KJOmJ2ub_lDc< zwF#}M!Q``nL@g10Kf??H^lkzpt&2~@HiLH8oY#g8EvA#<Hh8gmBD@50K>pW%g5*R` z^4R8Q7V3LUG%s&n@4C_Tw?eKf!@cxu@2W)*UiRIRZ2jWSRkPuAR_o)bwZJyM@zT$y z;PG%<d?zs*<pLU~M5@BmiHnGgsP;0N$e2i4&O}-~O0&gW?Uh+9hS*rDpEp)&Q1|s3 zY#}xj84uK_W0;Om7#rS<BL9$hf(|=Q(3p^c!NCSTCvV2^*K)vMCtRvjgX9GGgLll# z#ZMoDg-a7!<zX$(wt=AZ^vKt0TL#v#XBNG%F|PlnCz}f(EC7FQDoWef4kEhdUQCZd z>k(&0>_jWeLKq)i*n_91sEAGp31q`na?;co8*v`<=N;N<T>=@M-k;*_FR;OjH@J#k z5*Os{SvPI|k+lsY+ynA5`XnQJKHoEpSwt2(ppR^5S$OQd)_L%o<X)XRCl=Ju*I#Nm zh=lx_qw1NS-Fs?dSEbVj@OE(L`k@;yO+R{TNm&0mMcKKS3W-Kz@e8w6a+u(1J3YF1 zZLB&%sm6iaFe4?6H6lGP)g_#r=&U6EJsene@m5e4CM|XQfxS7Y&S)USdb(_SqRS&W zsoe1XdwU)$9#QlDu4SA0u3R&xSLf(CyB-?-uTM_yYqe|lg-3!{w`_cG$>h!R2i&DT zW_Hi6EPyBbA^F<ShKDPjwUm*Hqf)6%Ph=NcVywm%V|(4k*kWz5a=lKkq=81x0GU5g zD8NgnBgs09gQEplJ7UHlmDS+qjtbxv2&Whu15ZPi>#Cm#|G>%NNKLh*v;oyhC*9Y% zc*r}A)8;+&&cvr)IvJmsT#{1Jxuh$rPJ>sgeY25#ukHVwZn<5tb0>YY>3HM())`+l zywaG`z2D-phkCz)bvF8nq@7giTB$UT*{o1#)nQ>q833$Jr&i;<aF!vYTRK0@6hSBE zOFndtEV~J9@eT_n#55Q%FQ(hUfU|4&)0qcp&l;&@^{v;}U0=&`8|W)^_eG0*`)J)n zIFvpGX#jnxU}=-@SHA8W*Mia<ctVIrUtkxoWu*Ej$zzPRshP+~nF-m$G1@Q?7ADhS zZ7`K5X(LS&2pDKVgnE-*$Ghb$9EVI&9P883tt)QKXubW)(%;+K_ouI^es)WB*@$y5 zWxQGU-cyd3fMmrRcNfovzPI4=tdg<MB)vM7o()V{g_Ge`!gF=^2W~du#PTpBeIIt< zxl$qvh*B9ap%SUFAB?U(k7jWqHJLD7S(qe};pJgAqrX*dW*Is=aP??(^-+AP()lv} zYMXHNYVqpiz|}9KtLKob3vA?S`k-+2Xz^-`a5a);CED8>kyd6wr;x>?h*m0DjY(={ z&0-kop6D(wE%ZtcGW2|G7ni{_u7l@4J^1;&pBB%mQBE8)tL>F--~PupW9(|Dv42)c zV>z=F{sjxa|Kj92;C`)WPE$RgtKm2889?@3r|d_*nzR)Aa0CPZr0J-rXpfp>DTbEF z(a|TS{_tTTp^i;zcLPp}%;!XUG8i_;d1t<Zp|zdiELu`2lkB{GW5Z_V8~4EW+w@IR zA+{U3B_qgu4%>_oLK%vuxdu8r`C=1%=ipxU4d~`t{+c0ey)_;GRWtgl8j|G{=~2-# z7RcokBbAbwkL9E1E6NR705clm(50!FF7TaV=lWFOXWwn647%4bh4jyB+I<s!DuQ*^ zK#wGRm<$!=G5#$t0nbR#z<h*x2GC!PxO+pA%UwWctbQxQvOq>qU{d)(k~jcbZwBC^ z&uoRiZv-XB!PWC>`qCNSVaX%dqdyZgODb6h+MS}QPFU;F>LrZDZjW&|7*neZ$YkoI z7`@(Bpng!@s%F$7WT5*phziKNTFAaH;umHM@P#15Erj_&oK#4hkW_Aceq(d~!aj31 zZ<+JKqb+M++|)j^u5a%l-HLkA;|BJxs_#}*MjxNMZ(~*cN6Y4awqe~z@Jd@--@NYS zKsIw$|C~IM4@N;FQ;BRRGo|`aC8hLakLT%Lbpet;vZ-54iS!0n_kABV)D9||uxCd@ ztyf|!>v@OW@mUgd&Sh_Xyt@-j#Cr%B%qFmfXx?|FdUzZW@kvRE)@W`TPkyc8$*<q% zPIA9;63(O2lyOvQvY-AMALSVt8ULLLn+f?mh#=ebRQHj~^F|Km39?5oLofSQr@ET> zm*oS}9(j7qE1vPSeXE&~`FY<zV(ElgvwuK8?PmCB_k8>+#@2-CwC!fXt~!rRkl2vs z<?=+TluE5s8m2({JkslRF&s$cTDgm;AFM#&O$^C>85ufP2HB_?ryI>2w;jzMi_~R8 z`iO~6Z$0ci1M;fiWbo^Z!-LPkJ^jEOunPWM^Xd6@=YXwt@40p7Mb=NJBp++`lpU>D ziCivI$fOuV0tmY>KZ%I_;6n4+fX*os0C-xrmoXptTId<)&jT6QIv@P{E8GKr5V=H! zyT*9J<T8nb<yeJ+6K?7XvPtkg<utx0x@CJAJ;T?6f1-Qd0#?xDSE!p0E6_b3C72hx z(cU6Qt4>W}>s~68qYXw%W7cR=uPJaNBHhMiU>E~C7WQa_J;0vE?Z5x=2Yu0Jr!Ugq z_@cowI2w+@9-{<klswMGpq;#&SUi>V_muegjG)i^;m;`m^4W9jRjvTp9jXuIlp5LB zF5*rRO4{6_U!A=gH|>k1hrW~m1-<T}hb>&e%te*2yk@n8n`V>BJ&Ybr7n2%K-8Oj$ zM6Dl}4J#0UuER)Z`GXA*q`?31&}UWk?7BNi1b+?u!X9U4qSb{xL$YZMC3uGXXh6R_ zkOU&4XL>fX-*0L*=5Fal_QX6|e|H9wq+*kN8q52h41OT6W?O#)2)DQN+6-%5yK{{_ z-XVBLXV`O017{EYE1Vu-$LLiqrolK+53j^bFWSO!osQ(0@;2ac8$o9=34-51y@fKx zNYp$F>)*Qoz|DdOvBf@a_tVe3GH%DTS&IYK`N$98)mL7hyA8xHd=1?_m9Ah?(21i! zdYj#&L&mgRqm9whTCJ3c4U<NTc<sW>a7Z0)J5Jwl+1+kjx+|L!`->gUjsfQZ+cX6( z?`96`zJ<QDWXT3P#drMs3S%XXO%J7WnJjdMgyXoSZW1*Ob9!=CQ?!Z;Vw4p#(fm<E z62^66(^8rZu0A^NpC7(4#5Fb7`_PPnlFBKxHVM9#9M87SeE8KJ*;`{AeM=@7i@>Un zW~)d>7kZ`x=@?cj9`(!+L(y7#5<QJZroPOiiLuE-pB(V-h#(ET*=P_`i15x{S@rn1 zrUP#*Tk^tx*2RxDCg%=pSR7NH-`mwWzbutashisH>Y?>Z-vhe2YUx(<lu7WTL8WQ# zKIQ4e&(@4&-9UVRs?Ag^%@E;YX9Z@k0L|be9PgwT#y~VC^yZHi`I6B3uSTQqB>G7l z)dl04cjEL`R^^~#qEw^<89GY`#0CL-ixd_c{6<Nl0e8VdlK9x!OGkQp_B-(I+;^UA zaOG~yZ_VnG**)3eNcRlwEIB%9c-^?z_z~qZ7ET{G^vOiWz#bD`@crCnNau`#<Ssej z#f(llos)XUC5lqEASq-02}wCxqlwY9YUXKJjfS<FViatsl#O&?bln{YVTE=wmgnxQ z^X5hlj(zIY#QMguO$S!K^g2A!t#?M}?&V$B1zX`S^9|dTVH29`n<uO|@P^XcD=oWs zWm-NuA8X)r>2Ap{Xpd8(9R^!^F_=4tN=EjGi*i$WQ~^~)l~NB-gQ$n8$Em5*ENZ!@ z-!m;O509KY`H@GSc;eyO-n}1wc(AIzfB%_}4<0Pl>s2XHHiJf^GKa;dJ2Q&&OM7(c znOrERsKTB-@-x!IWS~o=RV4*EnXw$p=4ROeVSL8N4E_hd_Lstkez^kdw60YC1vxB; zQl%qjyg`Rd2vb6q9T^iq=Q5$=Da)1R!W`iy{7p!tk#&JB4DmJo=@MRN;rHlU5^Sm( zF(t4gF2NO?_vvsLL~n!1#IHRdY8Eb}X4HVx&m<>6TEkz|#Lpz^y$!x{pu2MksNoHu zX16t<|L*Jo+V-@G6Y0-@b_&qlUON%}$3gUq*V|fK+uB;6ejYZqq5r_8^$nA{cF9X? z7<#g~uxoth)VzxHgnBSEGcws$+cJ*b1=1$&-aQfiWA|S)NZr%Wum_&PPvGFhiMQ9H z!va~6xAPhrz#8=I3jCP%RG@7F8sAu;Enl#F`GSS7E_-SJ{(ZxX9!M{iv0=qI{k>pB zTx?v_<z>kU74WuVw5%2^gpWP=5Y`QA;BM(UbOta;H|$KMd(4rX(!yDc(b1hc#p#Vk zbsYLaTUKhSh)Ad7sg?zAw49NI@DN(WY(vao#RPGRGmu%|UejL7{M4oAnDQNO_1j)r zy|TWbM|xRJUPNh0VR>0mSuf7mUfVv9dFM`QM$h!>r|a65<#gUu)h#uvcXsiliahvp zL0NeZPdUbEARG!W1aT--BK?8HiY#K>N{Fk_$gC#T<K(;7B%8S;wBx%mn=K>DPD;ym zyESQ1I1epK8<iHt$eE}pO<J0)#G3{*i2>ra4oKcsGEsSz*lZEH2x!4ta`XFlmf)S_ z9nyxbG?|5ZoK`BOuRTAND=R4MN$az>!{0yn@I;I?H#z0;hS3up;ZvX5nD^$-Q?DO8 z_9eY2on7f2#bo3)wGM`Q_zisj^<~fX8qy~^*LF5#)S&Vw9_TU}$bnJTu=TMW=i$v; z363j54M>?}FU~3QXu`A<rO`1OJuC0yWm$jv0`J*%>qS?glw)uLhMj)2XvL{#ALy48 zlbGju{y&r9sVUb$4l}wL#O#guUR|{o_Vt~oQyEfuKJ@N2=~@z{PDb;`YLYt~lw1`d zl}k&!a!pbU6;tBX2bC|ADh}eV6pNTM^=?v8?+^&QFf<0pblQc&X7n3gf^^cFt=@9@ zYt%k&T<RaX`PUXa@_cmRD*6Y`C!05^*8|ZpASy;b^0DWPr*};QhH)=dU#XjT0KWI$ z@No@87-M-F{Qms<iL+<T8j#TllKnME(#dopu0bNP&z+zK&mlh=D9LOj5y>jyisMvJ zP6e(l^sNnM+M)-6p?r=c`aFnf3w>Tl*g<|lv#_1`6f;KR&j-WjNfyI0-&!yaX;v7y zQoBVXms<&HrC^Bv9l+|mdqGo|cECeLV>Fr_%ec^4B}ICOZmW{EN~d8^zVHkCNElkc zUrfj(@bf`*qlw_P{A$2G`Rpt3(Bf6S`sp?1h@9-)e(da~&Bk}1e`M(6;T5{1M0J=< z86K6`r8`ELL;9~Q1?j&zRCjdVlz5z;l5($y>V|f6tqCJYQS#2&w(Jsbo>RrxG#L`C zz@}ggR+u0bmr&><rW7UztF;{vf9>vj@PF+hIIx|eNo8vQOEN`Jh>yJ)y)6VA7|iD1 z_UqL%w^x|zeERvbec;DDknnN%_}M;^bA%)X4kL)8O9fq;*}tI1k0TreD6EEa2+Z() z{0dxShXPJSC?)dA6Xa9ivFF`KGAif&<l^cmm;WEJ0Q>)+EI>ID#{WtP=#UXOAviy? zpFyMa7;(J;E`$m##32qJWNn`iyig)IqXkV?3(~*Mp=CHcr?E)=05V>f6bn)nsXLY! zeE-0V4^2%6Cp{w&8vDr~PF5VVzJ97(&2g~=r^kW0uZqlV=Oi4i(!#BjP#y)1_D~y6 z`_smhdbQ^Jv@!$dck^uvP<h6K%z)39UVpx^xW){einNc{sWGSH-mCL~8g!l4drI%c zy`L;%8y7~rFwMGoe|J}3oO<`uUd-eOd+mSfTFb}H*b_7d$!{3pl#BIf<N$=Ro+two zW~=muiFJ(OCxksi%D0D=GBl6c6`ac|S>~*)F(Mgthrb+Z%7wci{Ni`bK9Igg_et~o z*gcZ1A6Z+bTaR4|^X-8*;f>3C$_klR+s9S7HodZxStR5HbF(BY6-#A#A~mrdYj~`Y zQfig7oIxWhkJW^u861wb5+P&9#V5?+%|Dz-EReG!?LiAo4Nl$(WJz0H#mTs_-Qe|O z8~iCeL7CE%!g>rJZ$12tw*91-#&h>>`>*Ud_zE(#q*T%E0BS&$zu)oh>wBL)clTf9 zlPB&R!=JQIW6$0_z^N%IsJ_#S#4J~{d+%0rtI^r1-6Byc(d?sA4<F0Gr#)koB0Dgo zN@T-+<5qRwp0P2mit<rUJtw)grhDm2YIhfFlxel?L3F?N5wO~~;cg2-F_tqOQH<M1 z3>#R|5AP|*YwPp7SB>yvSo{wR_B<aCUm=Wi`^CW=*Z$ncAg11DLwQyID+?&*Ge<M+ zIyy75@Tsn`CMD^uRE#yIkC(HuX$krSG~@J!(5f2$sSf;gCp;rL_88JSWM^aJ(#g}c zXai?EzlgP*%2nqYw|eX8e{X|FFW(wjzG~Xne}PG$c=&6XGvkZP#=bvtuXjRZ7D#g% z%FCO!PGC<bInIrPH{eCs_4Y?&`h!kL51d2W^SYc1Px}OZx*eW*WXi4G19A%bZUUo@ z5a?Zuki~69`idD>-Eu~W(#WW#Kx05#Qb7jVWGy6!fpf~t7F<RVz|3MC%#9a;vzv?q z`dAPbD}8=l0mv$XU;Yj+B(UeuY+PHj3S0vtd<_#T-vqNj99-eM@D*4IaV=sq;Z8IX zoQR&Dcr{Xy`*@X7sYb2|uk?B}RT^5O0V)QWk8&y)HiBO@A$g`koo0Y7E`*zWIe{do zxc*1_jbxCX3>@k3LTb@3?Y{C+FV6q00T*tvBfmRx<hzTfU<Ik&q^W!~8-_`o#AlG{ z2{#!$tgQm+ib?~}8}ub!3)-q<E4)e(u*g5$$&|4D*`*!wCxym=pag7Y3cQ$JI|FAO z;vDSSYiYkGgOn5y18)ks*i6$UKIQQ3mBo|6oGXV9hvsABiq7#!dy1!WJu#d)0+R-* zB0v}u5n;74R(%Xr>5XA^%1W=!5SkAi6dV@<utG?a2Sag_C^O^I^OH1DvUB!%H?7a| zU6;<DTCrlrj(<Y<6MH}`@!VMrrUM1WM_J1r-Lw)qT#H|iP2urT6tzNqrw!z#=iDAn zs&>#`X=EEoja_&Ir{qe!R;5xV*T_s769xdIVoO8lgM#YQcxb4g9PZF$T*39sMjiT! zJt|~!e_99}d$ueboHe$vYNiv6NrTJiA^r242Q4#xwLdWygZjbhGryEwF*_PYT(Vk* z4R@s8?1!`yjFfSaU=V9brH6!5GFqmOSF7cC$X*c+HkiK90eA=zhZ`f()2HC~ZK-e@ z+{Gk;$vfe9#p&h<Y1ULsporm$=_x<|{&e$AN~m?sBehH#@-&5#m1$%ZUX4b{(F&7N zbI;Ro+9d&?MWba%bTUlqPWWSPLKXaNc+!vXIKAN0D8)<c&^xQZ8d#6NQAaI1N5P8% zf8<rvHv^jG=)|(9bTnr~i_oYM3WLKKRz@)@y$<)%Lfn5iqjrCwul%!l@Dcvo09>fk zl9R>ht?&ob?X7SZsE4;_!n0_eBs~d+f&wH2-<H!6vd&ln;y0ckbkXf%X5>GYJcL&u zwlvBJKA0I-NSTyc36SGVf3sSxWuyj1X;Nu5*r#Oi<H!gy5d{*+^R+WhDSN|K3vY~# zgzy;9z*`T&8$ScxU@#bh@t?q}^)Zj*@-OjQED57G;v7o)F4`10iXiYr<Nd&3kw>zu z1zV4tNlocxl4y>L7T}x3k}Ywdh-1Kkox(VV4a{Z>Mz1DFGX|2m1Ax7@y?Fhci;?Wg z2w2wisLBq{SR|=kWi9Z?44Hdir@eFuVBy1b)Pfho!MR!UU`+f+8(=XwIIPAulWy+! zAapU0f+Au!p*gghp!r2o86KP7#F~10!{w-<Mm1%UNg_Eevck)0IyBTJEUwUYI#4@t zxgK`#0=IqiNBJ*2wa?7_%LHGmsx~G-3uliV4F4RHniIYf?B5PAfX0^AaL_PzESwkf z{OfQxaFu(cFdrOba&q8$dhPf8ypt)AEb$oUc%l<HjZstS4X2Do3#*J}bb7tn#?TfE zUFo$5^0eeyg<<B$nN)cj1o7Do*<wLDX?Qd(3RvO>G;C;vM`y@$tC9}DJ!dlV;7xy7 zdiyCP@Nif<bV!DrNW5#R42$tjCEeU-2uuZsCl&}>*Jdp9#6b(5<b^KG&t0SjE)Ms? z8o|oh60as!E>{`DDWu9tm1-tVrHZTYsx*Js3!&)-vFZ1bIavB;at4Irbltkq%$zsE z*B+=cAn{8aF+<=@Ui|xZAn{k$B?*(a1dl=Ni_7pBl=Tc918{dEOl3E6*QrXXucwnk zsqE7uC$Cgf2;@v*j)zI^(j~c%w@a7EoSck4-ijP1QrE{D>F}R*fy!ER*j>P>Jo|KF zI%c4LT&&XOqmhXY37@$^O0_#c(V&eo%VoBZf&vrS%Xw&;g{!CBy*guP(v;G=f$pcG zwG}yV_FJC}`{F{=!onqM14uQsA56#?z2@Q6s$nC#b?+RPnDAi#XI}LK*F3xP@kniW zQgnqxl5|CDlP#V3#5}KE*R7^x&;vY@jk}L-?8~-EJ-of0x<!hjf%f+?(kYTrl4K;3 zQI#jTsB`B&dX*+ZV~#PWni)A`RylfCR`#y&R#xUmt5h5w=KQo0Z@wddl%^NOWYvBV zDy5)u<oonpEKlY*e|-XuLzu`hCwTQmDS|U|8u+5+Ig^uWkPP}iILh6lQ-UMDZ;zu- zKeubjk3UQrP}-x{yq?8{8eL^(?OQ`uuQ_?~#m3CKx}cioOhZ*O5<q>qQ@dE1-lO0X zzQXy5C3RL+N^-JYVKQFPS!J(2zhu2l>&VN<>~<P^bp*6@ngf%Gmq)-3MDG{*nFy95 z{RE>oL=%KuJzDDF$i%e}6Ib2A#I^cyCPZpO3JCbPW}>IKJKDB)fz@Z7{zay*nQa5< zPaeyso9KHiTljT*(c#UJIWH|{&To6mHTyMz)eu+t2Dhz3Xj`dQsb$somid#wg=osU z_#8Z<b6{WuI|d=G@td(*_I>L++GlDUY^JOB_HK>`t(ANM8E?g2^VLj!EXp`&1ih|# zLgdJCl;EY@E!m6qZktDC(;FDQo*=ITT$DVfxFKk=kW&u3RcV`{LigR^CuTobU6PsN zsdxEqz)h{d>Ebw$-tFT!aOu-UWl^^b^$*=?muzj{IHG@X4*?-}4Lcgi06o*J!*w)L zRjF6133+DlBRTR&ixeD;?LMn;baPGboX&}k{1iAIe)0lvrbz(E@;(i0vs&`Pe=($0 z`*g?@Xq%iTRB%WLdoDc<+iA=b><yuIBH3R%L0UvS+0%t<D(~S;YlcQe9q%<HQRTss zg92l@QT9DSlc?rDXKN|m&oV=Dl1oRDO+ng(IWoM9qD!S$$|~aG6D>xaE)gln0va5S z$5?|78eDA6EAcpON*_;LNoI>#k3AgN*Wx5eAlUh0$(Eda6aI5wSYglZJ-_(w9gw(3 zUDPwrL!bE0r|lQF<b#?jS9NX7;!X8cSxn<~IOS?YPF{XaCs6R`6)^LMsO+3>*-m(( z{p-Rk(EHn_bqT#nbKnQ3pI;YONW3r$*sbhl%1Ak>t{#ic5}}SL^Xj!~O@bp<!pLN? zWnN5i?C(TDpc7h3Dr8+`VMr1*lxDLelW#eR29oTRY<4UB&u_Lzvb)o3cLUvTk;4a@ z-q{OJ)h5@}MAnQNYRT!`Cwky0dI9_uu5gZWr#WtH1r{(ap|Ude_9x4-s{5v2YFm;S z6I+n<FTBEt%`BUPbU0iGGu)%KS}Z-|l@vf0x)Pl=N?bV-8>TJ83@z&Zeaqb4dOFK` zmi6(b^kfJ0?bf%_o7wGNqna36IP8+lL({ml`-B`#sY7H3!X1jHUHCZ43Sji&ku!uE z<B6g*E}%aKo8yFE2wURwl3b-vjjeMgyVSeYE1u~wW%83A_~&bHmlfy@w&;Q$rM2rs zTYWR!@ny@}9<^_c`}(i7pxftyvHsA8@y7@57?jknq4<gI4Km}NxK44dyyb5srX<3H zljg_=tJ6E{v@%sxTuMfN-!{RJKLK-o@7ue!h*<Jw@ZL|vl>ZQZybGS0^l06{jL$&b zVQk0q9IZ9dYN`w6L34kMN8PKqSXq^m(zR<Ql>>6Hq!W>(b8<2>HF-$(c}knsOe<Nt zR;exVCMvZNX4YKdr8+``2=dnM!v`3ad5FX%an3-b+@BhYWoPF3T1B*P9Lg~KPs4+* zW1U;awXNKBc>c||=8mrIUS2V+_tM<vD(`d8yk1z4H!$zn7dL-A@6I<#uCk`F-o)fg z^=EiIo_J!42i|=9_3{FP-WJnRR%@Iv;nLYtV8A;)jwd~J;l+yuedmD4e?BrS>3EL| zr@n-1-{pSBBaoT5d=(jiDQ&XB>NGq8VNr2Iag8yVyV63Wtrk%OJZX6a1)8FmqST^! zMXwjVU&P6oqMYtMt)BmtCn#L|?~IJ&ydeKyy+Vvs>To)QZ}<P&M-*#l>=iMis04o} z>HpUrBYL8D{TTG$dN1BpiSJ1AJw|4t+#Y*mY^)|eCO$QOUi|Cv@5giT;n8t_<59wL z;HB_4o+S{{&Hv_SVk!)el~|wcRbrh{QsOlHH@B1I`#Qe$b$mXfkzmK#Fj|T-!a!m4 zE0wg;s|rQ<6CLXW41vxHhKX(aV(RSq6Be$5CrAI_JAt$j5g~Rh+`0YLW$``={8J4Q z?;<5+=l295mLQEAN!781ptMBDHKks;mNu1o=@66_AOd{&9UMF)13em^et7wYML_)? zUuisGR-cU{$3Y|bm+{N@z5s(h!Bxi7E>7E>f_pjk?rpY7qCk7Fe3Kgc&{EN@CDH`O zX-IHO$hU<-@99bqSqd+2p1v7gDFHDD;J2k9YHRCO5K{rKfQ@UKSHpu9Aa8Z^YEZwr zWi`kxhx^bQw3nx_&1@NxBVkmN$ry@CJ?zpR!Wm6Mkj^f8cWFhOH!Y*A0DK(db)}W% zv*(89rF5?vnw4DCAKj^dJ<C>eMs&g<UBqZGgiT~yS(=@uARKTRe6k}kD6qogaA!K= z)HK$CTOXe{xBii-vTaP?&fZCLh9)OTmUr*|<izxZn5wv>xV;ph>)E}`EUpf<QuYC( zp;C_pd7X)tjn!+qeq2rW?6?G5)ZnQLB`f=m&rXc$q*F$O=U8fFP3SIp>~3Zbx{DUw zMNRW}F-k(WFlG+iP~ICK3@xR#l7oNhgq=kdjdvCql>~Q7cS{yfDk_}nL}gROXup1t zYM>tUq>LOoaQv7Dh7B82-ZQVCyH~Fsm6i3<l!O>pL{d^*TAH!Ge#{uD&Jt#16-c>B zbsfpT-$G#$smwc)k&zMd8vWGb7d(KtgZGp<vJJs+vO|8AZU2A!UFffvt3w`@_LFq) z)i*=ZTe*L5BPYI*jHKU1Z>uETi_zOk$*4Qug}h~d_;0_Jye+<Uq5IzcBJ`IFMh)rG zB`I~!UpGb%#xK0%fMxWMlw@am{W$R_bH3vz&^orhOP5Y*dqxi?AB-iV)GBR}oJL~i z**%cXh0cN=RGP;c>qv81qqSytUZ>>bJae?m!Eq`z&ML(v7ojOW=!nFLfH<p<kO4^@ z*vK~_n@^I63+XK;T=eNgN+m8NwMaR}O?H2Pmb}xAv^2I*R}w!wOE>$Jp*&`IrhYcP zv-D8U3)An^7k=9B!gTgpuMeIaK^N`1!;lxRE-h-V9HFab&lbfzlQ=@>tWW2!TZ8`U zU(Y~0z6-vaa98?5@r1e&T4&wucJji@{!((_p%L_pcb+WC*qb?m?zM*?1jAacOgbCw zBJotR$D~C@TYQw=>ftCROooGPdgTD@oa7^J|IRp`Auu3ez*iUV8Uzjj1U8W3Ni+p8 zo}j-fFe<DMq{BmS4d8wgv0)|a`20^6D4BI5A2AECu&nV;jjs}{6VYO&vq@U0&73-W z(1WDT7EWYua0O_MC1V_%WJjlH56v1C8e1HzC6*o5c1)pAMWp5FX?FL0&~EIE3%fV{ zAOb>uDt+8202N`d8zDZos~u^`r_O<K8F&AE5H+1oUEM5T7Wt!e?bChp!2+&e&+26> zY-T>8HGocuBO@+PIF5`|1|lOk9>R2phx~mk1k-)r2fOl{#qNc%Aj5tu=TCbmge7Z- zOP0XpB8nwVH6kn7hW2DDm4I>O7|LKa8+v=qX3oOdD!dd2%nZkcS*S33g&$`u1PVli z?;|yW_X~<J!7vPT14vDRCr1VFdR}}jX=N%%slZ@8l|{9qC0PexQUI}se*VD4I|uc# zeWUXWNmPUuv2fAKji53;5lFLOBD4&rk|^YIZKYQ(S1I+X2!XRbNQ5|zi-#&hX98M< zoI|X&L+379jl2xkJoR{w4aH*~uWcZX#OfQjd?Ry`lQP$(XYZ|GRrAgjPOqMC!L@W} zU;_7O^|*ouH)GGNfEtE&6DO`Zh;_s<))-Ds$@F1n1!m(SFggZ}BBnF|DkPGL>Cl(h zIHFDC_DSO~I1?_C!u&-Rku(Ok6i1g*7QVCm8TW?#%m<!y$y70A@HD9XPA7k%TglYE zz0y?fb?KSi*v7NFPr%tjTC1O>E4;5i57%=Q>puPCncrIKYn!Ua_WtsbjaZ9_5?Cz5 z2nMHAhO{I~CR0fCim*zrA|S^5mV?q3kd*_Ew!qV^OWcd56Q)a%_MRRoR)8`$*`fUX zIfYVD;$@V|FqtWgF7<|K?zul-!6`g~xtRsaQvsI_Z`Z-o^|RAwk6?%1I`<PC3ReAu z>54IuE<YopD5u9n(8HAyRxd$YmxM7`k>VE_T7rqyK2m%pOj!}cNGF&zbZvR|WIt_Z zZB^Zp9~$3=U+sG5sp)gxJhXsLRrxMpyz?=}dF^X2!lfUl1J(r;r{8*)M8BYd^fnT= zCLHO1;o(LD(m+bRMzp%iylh0r)+7WTF9h2eJD(1X6^=6t;mys9s)x1AS?(Q}>ZpRJ zf2O}hGRbmPeR$-fQ}DAD$v~6+)y_wsQp4#;H2=~6fl<w2EkQLmVKfy58wRuzsgzPH zWsGqE!%>v3j~~HUL^2}?=OV1RAL!hGb$Cf$0MVR&xFh2EzEc>FSVT4tMLdTF3`a~5 zEa5}}!LrB`AD1Xe?Cq6HB=J&ByeTqHpG9S%xj<=gdSX;k*HUj1zerO35m?m9;7RiL zkd-`m9>IaSAJ`?xy&q_0-(J;Kv*6Xi&%KOcD~H_+b;&l~2fWhmn+Vz>zI;Cg=6684 zB)A)BPuPf=ufYe{U&XY7t;COILpDM?&Xyx=+xYWG{TSI8=Uh$JiBheWs4%SpGeAQ1 z@k&IzWIupp0$Cyf*mDXv=EGA%KJ18nP5_}p0MN-Sok$QW$+P5YnwC)*VvCEDF{Qkt zDdbt=L~sNHRxbT>7W{G8>=4XKcpQVj1>sf_Ec4~$#EbIilqyXaC(*OCT&4{w5Verl zDkF6m$hu_Q2A9-8klc4P+ve3aO%yt`u=o6!Yp74J0%Y>9sPWyzUHTY|o&&;tso45L z&$5xYVx$MDF%lW4*XU$GPHWV_6#OUy{|vVsU>_@bt`oGu)7L@D#M<JSwjH1f#?in8 zx3)Oi`ljNZj0D{uJ?A^4@|^>UjbP*`v1gl5&kR(SCtO4JO_fY0Q5a~NQ7~GqM5kbY zBmh&d6aEqBFzzuEbeNM-oD4UdZb667x6`wxM}mx~nOSYcbO{*iTS-@y_-?Z4u&oWk zgY+(6HxVK8I;k2%>s*TTp59&-okt3_PR|-uG#XT`k@TEUwFRDS5Rxev4r_3jAeJ;` z!%90yae(w>c(Nosh68)iIIBSv+_>$@3V0f>lr+Ba#zDBLX&5*MWxi!#bs1dEuIITp zI5$BUcX)KPT%}^A3XIW@)f*8?$W@>VM(Zb`TMYDWgB#$lOW;WecV^L37SNGsgm>Tx zivh(&%zml@N&6*I351>?QPH$iL19c)g}lV8&~$u409_TSAZ%U;zUnTxEuEec1hL9A zT@mIgT7kQWZjs`#5pRJCgfS|WM6F=t_gjb}sJ9r27UI(EDiDeHM0n{rnB)&ho^1l@ z{9+Vi;`zc#{DWW+CU}fM#bcamG-{J9P9Z_cLhxD)z@56p2l^pTKmO(g_~TFrLvT;q zm*eHg2fYP0hjZkl@8Yq_F>1LS^-nJ6lv0M~^yKUe9xM?pj0vW1ku*SfBD7!h=q!vj zALti^{M_X1!ntn%3fwal6Q+@=ObmxqfZ#FncT5_J<Vw#-hwDD+0Ooq7y)DoqNJ(Ep zJ;F88X4+KgrRiu}ls+0MfYFRXgY=i6!(Wu({SJKxuM!Ya=G)~DF8bl|x8V6t*Edg} z`^Mn~ZGAE(V~z*dOCV~FU}B8(+u!~deB~2z_{+a|^F5>$@bt}s7Qj`a7DnTCF{V<C zDrt){MMso)qcsXmnO6~UZ@ZWPh<HbB0DZGt$KxX(s{;#bM@*fwd{AvytPX64+jsJ^ z(dqv<6Ho{qYeEVE)70L^<4QK)T`!p_IgTu*EUK?3xl6i(2}{x>r6WZkNt-k+i3wwp zk~C(eq>opr@t7kB!;&MIcnH^ncBl;y>jG%0S%mC%2KbhEpD{U>UH+;y99AJY-IAFr zp0#EaR7Q@>c;nGw%|7_=1HgN^t+A&6fM-rV)izmG@aTyd%h$u?nuZ>|9%S?%!tD*J z@ZXi%VX+_{&_Dw|yOwf2W&_;v$-Fn7{BR4<zr4*izY=I$M*sW$5hSMa5jzKI9LbcM z8tk!k$%tcAN$RAG-lWI>NcuYIdXhxWBw_b?c$ls%DM@WoNGiMvwZ{}u>NRQAaU}sT z_2BL&ckDkW6^ma*mwCLuxQy4^#Rvt+4pf@4bDHYSaXoTM2F!kVSj(ZWUIAg7yEny_ zdWr|l?pIT6HAj5*)~qFPZg#27mYS=f)1UgW8)rIYt53ZC<w;Ps&Za(ZeEjQ{#z_fJ zXYBcAA*}84Ze?8OX9mXC@liCw5t4{GLa>%W=ZR4?f@hqF@r*^S1n=Om7ITPDN{rR6 z7{Jk(SDs-gsh}zP3Bqt@1E1A^XC+WzCJ5$+8@_&o-}HF8r1nCh_>uihinGBoFsCS! zPB~Ic#<=KCNC)kNO`@(EleWZb5_dTs7=<_3i8*8m0+;lo)?({2052KJ^vYD8Pv(k0 z9{2n_OCAqg`{S@VYL9lr;6+`A!P6MCHbDQ1w7LmTtXo<!7G4&CYtuLM=m}Dh5&!iG zm`cwHB8I(}6CF^a1t#M#O23Vg$QZdsN|=oKnrXtQLdr~#nF<a&T_6b*`Cc0f4~?4- zoM{}$dTbP3eP<Ok;>3C1^Hn5&u9ANSrNyU^RH?$m6_iS=qE%`JS+$fLXc#$RI3Y@V zfUO*JgYct*&ppOYH-aZXt#2_0oLTT}H+U)+ewzhiI8xw3SG70AK!^*w03CztTfp7D zLT?OIv<L0eVdylXBw;3W94Sbz3dBqzzGuR2?dGG@V1Il!zJEZU4u5gOLpczp0~+-- zg$3yi6L3$jz`ua>3hL|DTw)c>Mkj6)IdL5xgH*u+mXS#qMz0<~DFYL)KvdiqKkpLR z5*gci_&732Jih?XE8t<IH(cBVWW*YY@m-?Z>FvJTH0Mi(CeaF6j!xUv<g`W4W4JJi z)v!RLF)89y(o(O=6#6{;EQ9bYqMkKh0zDi503%?^OrStBYv{@rcnhwg^JzQW1p12l zFQ|p<gf+!YB)v=Y80Y~C;_V5OG8(0yjU*VSUpNEB)rHPmuJC0-f<xBW=`6VOfIx%; z6xcx~EVaJq+^OMNY$r<4R3!``;byzd5J$z@V@tepyXO87-ok@*|2IJ1n7fvqUZ)*B ze93*mysK`fGg0YG6Ra!Fog4}VoziybjfM4Xpy>*!*Ft07hNNO8h|7ethtkU#%K*w4 zG~^;L%>DR#$k^Y9!^a1r$l!Nm^10&?#-Cb^#{V#}&XYVQMk$f#OT7{aWmak;;)svN z6#RG|z&8j>+#Lckj+HQaridr*3dR{H+So7=Rs1(U(m1b>iTNN6B<m3KcmSG}S!^ao zZIl@+y)qdHS2I9Z<EeapnJzb1$U!B5V8K$cAma>=8|#KAr;M&FS<urcN~WdP!s6<o zNH}zQR|DJ$QUj8CA`Fzleflo+JW4=X$5^CM*avLZ=#3Um7A3Ku31hKnR8eS+1hpnt zYz>(-7Pkx6Ux={lxNLxz7H#jLElZ!3+H0@_$>e8vx*(bBQJy_3^_8_zE*^h<sO`!* z$KKa@2=?Om+h^7;L-G<(Nv{%SC#y%rYSD6GjTECa5_?L=D@>xx(SHhH9d10xz%ygF zY7#urfM>>w@FXVhsa>}u%i}vwvv^MU9u=)8J3*I6&oH13z+g~?X@JTk6vPu=B7>OD zCB^G9z$JbPp3c|t<4x+NP~WD#h2{Zpl%%7vKGTXicnXdGqT&TY);X6)aL`h4mT8pJ zN-3O9MIW!zX=Ipqv<g_9DrvkA<r|LBqu!EqZOm)o;4`5Km=>iYHQ;U+nU}!N;Q}_* zfoVW{=p1|kK0ThEvtZT!53a)7@G`q*eMNg#N(y~;+PSpB=g;?IMgk`&Jn-R-Tjq$j zSM`Rl4@d->TG{kRCy(f#?@R?_4!`!qV|m4>55~LKBo=g*JE$(W4>Bif(>R^B-lz|h zULRlK)oZEfdwJ3MGadH<rwL}o`<u%nfCY64CwDVqALy%}{{XLaJCmGbS9J&Z=RP<9 zH^Cz=dd#qab4RVuu3K(RdG$TxHz$&!PmZkily>g=Jz(CPyW^<IIA~mA+T~hi!^+0t z4?KuvkM?0KdpVUx<$0o2Ojkn`!$kE#JCD<xG=QfQ?d){MReGHUaZ?t&vmrwe5U;-r z_Zbx_A52CA!?p@SzVj3jx?(7J8mNK?<++b);i;i-e}IOCJ<1Cjt`P*^1>^?}OTG$@ z1{*Vg`7|0EJfn<gx5uL)qf&9Nl9&X8oM8;Tv8|zsjZ;w-UX|7!9c@K6hxy)K`3J?{ zD{#Nz5XdNkMva-ni{4jv?Sp}~So-s!lHf9+a0r+d^$P{T{D|pHI`5XR`yAPKt z;bkPefE#&UKroE2`Z0?Lx`Y!4qbq}d2v;=m^{PE|euhn+IWU59dW=$q0-5hTdmyXV zTPnT!$dJvRua}UD4mC^y9%LeF>Ba~8Gz5Fr&OGt{h&AxSzO~Iyz5M1O+HS*P0phQy zHqE-U;2d1OL+}jq2&~8^BtAFNnh2UU_D0sKm9lB9Cb_!IE04IhHFjYBJA;t;;8Nzj zHV6K>ZT656&9hccomi6Bmuy87kb?DN<oRv8;hELg7(BG)@n>ytF>%RZEw5H`l$^iu z9wP@Ty_}vMV3k#RtxT9cP+Z6B;{wGa{_4PnC|P!w5+i!>4`du)@4$>G*~*9U?#GNs z7;Vt}m7)1-Crl7=5~{>2F-6O8b*Ro<=G6to@A#~V1RSJu{4Ku?i%gO0@YK0K{tL;? zMI4m-Tc#U4Use;Zc^8ir7fKNNG+Zr#-%yb{%%nyX;SPMm{OGs?UJ^i4bj-TumY3RA zIv?)f1A=Gs;dw}<16{_Z9pJX;Gr2tjUW7jg^W-RDX-E1I&||-ekuhnECRtdSR~8Yf zAMw5!Vt5DI5a7Yd`p*}yj(Ke2h$rLfLiuq1@^u4T_vuT)8owu{R&ti;s;KW$Wc#V4 zsP9rKE0-`7F+s3WUQmz`RNhGRvw&xaV1(y)ba_Ga|6x2y0`4JxUI>0@i9+;#N$C== zR7%Mu8rGza!(8B0NAFjF>W2^6(i;WW5J=;D{3$;N0(BmI9F`LF&IVEMlo~KEAY~3? z=m8XSAH9=k;`h-#8QUOu>SbUqzL!A~*3v6M-hEjlvEI2-@CTX9)@UnN>a|+K6ww+@ zT$r}h8+ISP6NC`jVDpv$nu@9@R;~iHHs962t4n_mlSOfYHX1^211Hk6-6@l`yf(^@ zwzQ1M!hz<PMZri_GRB~;^cpCsUPr?He7s+<yF|Q3gFoJH(7PRg9-q%Dvi0-e&uF|~ zE@o*bc-tT5|8qgNREh5(+fW8iSNZDDcCdr(#ScBb8K~a7^AeVf1y1B96K0Kgk3kM} zNX1iWIHk!J7aYV7`0fq&FijDpBGfe2vHm_}Q+4T>YicJXLHqmhO&zTRSNKVCpHpZi z($a_GQwSp-5O&(h<P@Tf!L_G8g7II>WBeOQ?P-D^GXd$C+X$k3ynq(}D9MUuXoo*5 zns5;kMEPQ#yMyMrJ2J(bXnYsxMAEM3MOG^AAmNr+>t~GBl6H0y+Uev^OKosFzai}` z<J<WcX=kFyMNo`%I~mfE(CWbZu>omE216LfA>D{$gNv?%^5v1@pbKKK#Jr3yq8*_* z%e%Pftqq$W`0zWR1aU{<s*7Lz02YH69%kplPiCL?EZcpeFMGI4ETH?sui%gHE-d+B z-{$}PZcTc5O?$%TO;aXx?}b|CLM@LVdJZ`$%q-4O(8}cz$gtIFk(Q&qCzC%xY=EDl zhHspk*W|OZv%$`~<u;_m0M+ML-+))Pd~g8t0og8ws4-)<>|Zf?_ya?k4VRA}gX_1w zId}WfB&@o8o1TEBO=N|~l)fa4X^SwX+5R!bt&YZHN`J$T=~p3qEPf5AR@88)@!(M* zUp_&+i=gAMqK<>EnJ47S_wnb;6CP=DpAUrAqzL!P^S1_b>-oriPVueT#@{7JWQV!i zj_!iCXPiavG26@*G>r`g&SEj+N-a*+$IFF|KaXl8aF$VaeEf(SiUacr+oklZcXz=p z@Sitc>V39i<)&%RypjT%VY-{CPi86&J6Hb*ef@y6bMCaqhkK8M!GPL_wSqNJ%chY1 z0NJ785{b>GVgXHq5-+V$>C3#Th@fT&$>La3;!CXj%2J>$^lTWB&eSHsn0NQT3cuNL zc2&uz{Z{RIerj6^Gx_R1SfD+=@_qQnf-0csl>PRL<0hXKYtA_+)|{icq3XczPHM^} z>&2RK(8on|&v0Ex)q1VJYJEH<Rzn2VJztm3`s>oitNBss9H@oBH8y1T$Pl?EgqfBa zvU}8!yHxXc`H`P#DWP}4*s}D~;_kt7;L)uC{%JCwpALBn%Vga96#O^-r=TnRPa&MR zq{jz^yHG-p)BJbA98-(PJp7)&=59Y>KBwz~u93_nvj2paJ=MU=K0JgwgUEg`FZ*Mm zvL|;SE%`)fNxIOI&i<9f^KY=?J*e?-bd)`Rmqvd(9-#IMcj**zmot7A4-PzF>sZY~ z{5+&ByM?yQ>UbBP<&H?@65ke%ze^WCcN03VNsf*j=M~Ea0JhQ#7)lc4n<pBwi}%T* zqcKZJUpdA*<t1BTdyjxep1~1E{$6o_E%gE(TG148FA|NzKCXnH>2F-He8wg0OJ|4P z^1Y0mSi&5?MEbU0*qy3{dE=Ke&#^}Oc17s_Ns6C2nf~5Ip*6ph*lBK0lvx#~LV8G8 zm_nmKMw&veK}Ly&?`%-eEHp39;HTFL0jg)PYJ6>6nY(*YAH5cy3FIjCCTUCgAgRu| z18O6#n;sZg#iuO6We}<7HM_Qu+$E?b**yN1mGCXo=u5pC)V?wtp#49sU3*+q)xO_r z?>&2u!!R?<Fbpt&48sgB5t(s#C<=-K0`iK~NhR_fg-UATgV3yl<}pyanr3K4H}iBT z(a39>k;fjQ5>cl(=Jn(4(p$6B$&W{6bJtq?!QMEW+wF7z5gFEe*KhsSZ|%L-_xD@B zpDZioZ<0(1aAKH?OORxR#sKa!9NB~ed-z}{8;B{2Ie{fBpHYHioo@F2u#c<jXybWv z1Ln;`kbe<X*P#84dP-x4`tmo*RVCZS0Z9_Of=6c<DszdTqUY`+)SHotPD(0L^6Eug z`KhBkuWrD+dI+l7Cd#AtH*3tkG&HP0CP5&w1qw7C3KXyx6YSu!M7(btR1A~{G3_$; zy;sr?Uw@tmK)JIitx7}S_zb;Tt@77Uq!g7QRTL2J+oPRrs+(7ho252>#l49&0($y9 zw>kx-aFcF$$g2KbSQ%9uS%kIG#vwiM)in8j8GQh)1?bf^f+Pc2TCWQ*`|6kP5tUhI z?Ys<@Q^_B+3nSkCLGt+zxZ}JYPWOR!G*&LZkDGwq3?wlD_SuRno|{nSO-hRxb+w98 z8wbm*^M@MKSi<H;{CSiUh_$mPfT<vI(JHuU@8n*)c8h$b@X5x-v-3f7AAIX3-^%|C zv@Kgc^B&<1a0}PJ$|Xcb6X_UbT84Xu2v%bXh%EF51ZYfDs8i#FXGYE7U75j9R(!Hy z#M@cOFB<K3%gT3}RASDrRA$Y*(chn)e=v6T_E|^I?*XC5Dp!M~OX|$joN`Nf|2EIl z`wKEQ*{KpP@#Bu{i3MZdZ+-dJ6J+x3AMGR4$1kb@+dkS_SCIESpXZ3##sm^}A{m}= zgRF!fIl@4UNI(}fEYW0it~ZiYR?bAT1BG?SE<w4+rlcqfjq(F=hyiBU+e^i5?K=MU z*1o3>RjOJ4dqCoKO_sZ$$m#*f*@>4=uK4pP?!Tw4&dHuOwYH#e*P)9az5|xL(-K@T z8#LVB<%&+5Fn{AexsH!JW|U8BxVpZi^6{%1XW?5dsQO!tsuP|~#$*NSsPKpgxJ!?S zFvZ6^rhDUQlLkIFeelOv<-*-<R&wzOx)<(ii`-HS3iYR_ymfHtN_y?&lHhWXGJn)} zpLAT%R6qQ6QgcgNY4IOldZZf|-@ZbxXu1%m3a?*Uw-V0EHZ%pTFF2<s7T<eu^@_}* z2YZ^{g)(muvVkNZnbmPfhJ3hx_qW@_bG&wgKYaW659NzRnMH#TrB%wRsP{}YOma<| z9y9@}IH9lWWY?U!?TMS3mQO3qIh>#OpPzPguiJDCtcXkT-1i^|<vPxtd2wf4@syr% zQ&UEbwxO!eRhy%kC@AkH_@+G%b?kuhhJ-RKN?pUUgem%7lRrEX(S%L;(hZP1if|CI z{PH^=X(C>mXL)X>IN;*fW9z|V73g|<<L%w+-mkuRX7lqJE3h`fcQvTaOgwlU-(8=b zJ8NGhy6LXlu{xr7gXqO-<Iv?9R4E(EXl2!EHs7mO6J~pqS)b!I^9feWzGX~J`4?I= z2eR0yRhX))sCXl>PF^#6!xP7hSCGT+)|9Zk@jZj}va2`S827V|S%PP4;50n5EWq_~ zY*_}46CNO(6ccHMj|RQfBwt}ka*kurB;kMWq8dNfXN;c;mpt&yOZfiWnck4yKIq0f zOh%MD6RmnK@xtlD2PW2#ANrskaV>4;7}Q@9W`g1abG`8fEtTsHkAmlmaQqYyREJlN zVyz?jhGQTphE5n<>EB%VOOJNm@Lc2;4Ja4Zde?ieH>ZpToxXU<{u-B<4QLsTavq%( ztU<|u#9Tn(C>fBR84T5t=(%B4EG5-2sahn}rp$+`efMtxHU)t<RINu_5+8a_9=`^4 zc>?<lomnOw2t{;d7!|G$Gn+JdUel10jY$$?X}(LXsdDCWhbB8EyEK$n<oWmhs%5yA zLH@FT##m=cTIFi2y4L+E<Lv^AiB2*vs?PIOKZ&qHFWd)cweUr#rB%U&Ue(<k20W({ zw#dPVCE;$S4c-1H|4zPPpTfPtb#Xs&pL_x8Z(nO$v9K}!nX6lXb;}zzZYSkw=U(JG z!5E;2yZ^TD=ig3=dX+o-7I*UH0|Z}%lx`QRkP=}zf;_oitw9x>>s8&Ig8<7jB!o!N zm5r<?QzO&h?v%T7=VjnJU;W;c>c^jY<-;YjA8ZKb?vT5hxnH?~Z$9e*xrbfOuk!{z zec<7Ts&FI%)Jr<vFOJO8>u3~Z0uK<%7Y1CFaC%HQ_`uhyJeW#xsoeJcLzm(nJ`AB> zefR1^S;3(OuH&5{?3uNg0!=yIKs{P*+8|}mJ{B4})x%%OdBUo4O@Uo@d}b}@jwewk zlewdne$pC(eZDw#CD_>4$0egQxrn8q@4zQ{4DztUH;unxy4T-7j3Cej2RaO{pfDdV zOa3k$ZwGjT#12kC0Aq`aMytnz=p@Qs|K(%bCLLZ>wf5<qTixrv>fEw!Zg=r<?&dY_ z`WIjR9gI?SPAs{SlvPnQ`<}nAdSp(KCxQFNj1Sx1I2%dlebsRh?x|v+j7jJu4jw1? z2pogzJe;Q}A|Wf-01CYZV-&RBD9QqD*<xb+rh6Hy(l5e00pz83Q++vWZh{1O)OlGt z3w8VU*sMV(AAWB=yx+#4O2=<>D5IXp^Xkp9(4u1v*2p}s)vVG$yY?aD5D|xW;}}8A z^q7+^OQciVzwqY(hO0Yul$UoHw+>=YxiUrG+QsyDLM&XFB5&<tx>sa<>8<PyiS=Ei zvie|so0%4Yv4t(@W5iv&FB8soix|{ujDdKWa5<-<YG&$16lyiSkKnnR(Q@XOew*!) zaB6+yKxsBgIJI<}FC5i>sPiS9H4@Hfg*=7KO$lcW-74T@D&)DQo+sg~m2f;td02yl zvz9(2;N%SAK;8G?ypL#3Vn6}00+az^ZjdI;lCIG#VU7jOk`omClK{e8p>{EHroCHj zk|bNF(h8E9hG?ool58EGH`FFtF~TopIO|oG{}pFF-R={oTRls{sT)onmXUDk=%YSy zzL9DCv0-rrHU5}1bI}Tof6mrP8ZRQ|C^c?WYCJ*GcoCz}xRh7Z1KaIWwewyFynYTy z>uNGyS9!wc$3!m$y$`ReSYg$C=EF-d8Lz86p~YT8=BE%ay4Xq)1Af1V$1uw=wlF%; z(*erV7$HH1p!x={%vfR7^$Cnzh+-vd$15{WXwxX@Gf86h_|f!8IJLfU;CMDlIJLfU zRGaY1j1^X0-%z#^%ae##W}eVS#K}^~a}3)_tgz}toMeSO^RS)d32j82+(8^Pt71l0 zyfV`TJ2}9|SNO~ABuC7<idN>=yqz3V+6nJf!}C5$m{sGDc}KO;zs2+Z3*Um;#rLI_ zFt{@8nZp>!rl>CbtiH^Z;i~FR6gP`Muj4swt_*YDLKY!%v8qI}&2ns;WrA&X%Q)~G zBGV3^`StuWKT>X2<ygitVHCWKWQ1s05QC}0mgN$j`AdYA8mE}a1K6_41j}j`W*}w= z>)#{c)cVGO(rlD)YJKA{47Mzn@XQx+#wp~<z?M}eSeA&Brj!R;mP>f%i#U@M^3-6< zDibVA#K|1QL34sF%OzOW3Er~M+#pTb<d$_WwyZMVvVP?)tDA2(Ql@d1!8xbyC-|K8 zI)2th$!1N}i!)ADVs8D>Jmu41C_*-|nn!R9hmgG=BSb3^ZionjmJ_Q)Xb})(mJ_4I zs1z~a_s{bfiAoHeC<Q3{b;vllGL&tcM^M^3%J0p8PiF7i;OBesdP)=8C*#kTLCv?( z6}(RhxBrT75BuMX*GHN#N+BLAMBx#`>tmKM$`gdF-aU`OR$^U0Ak3EV9B_&lIL|iL z^*nyIYA{0Fa0uDN6dqyZa0o)K=O`t@4H02*98pSy76Cyv4u=w>QpAAYKRu+<JddFh zr2u8g7{MkXz}c$Av-N;N`&C>S$}`S?Pp19jaJDk>Y-I?aZ^chP?8U;fHAld?LP+-% z@N8uWV`x=o)fW6;En@w7*dlMpZ1EVCA_n|^9FJjCV(29ASJ|5wAyPz0;ZCS(@UyuG zXKb5HTu03Dol3fQpo*~(YMfWbU$tR`RM{M$%o(;Ii`gyyr@t(>AsSen)34y4j_Gvo z)K{mP_w5WpKc3wkf)EeVy?|uualXHhEWd!DAhKQqG#gYr@LX4V5-P)ma`xIisqiQb zfnz)=scuxti|Z>Wy05--a$`1_m{B!u%*vY~2Xg7&$#V+JESa0{ZTL6KY2%m|G!a|J z5ajJXDEk3squ7(lM^ER5_T+H#c_7Wop6=Wnzaa2i%LGMNXHr(j>h51@5Jp8bGdBqX z5kc6p^rT8PLPyi4`cM$MAt-=Iatr;ra2{_HpRj$f9*a_l=DoUgy86^nu}L|lv$<Tk zAk30lyJsbn<IvRx6mw%_(g;!v^solP0^iaFS*~4Lu!jJ&w$ZrXNE(fVUe7LL>)A$@ zZe;hfKd}QW&F+B`5;o8T5272wf{~z?=GM68qPo^DTxV?VTt0lnE+pJ@<Lb417CVzO zMv@v%|3ycXUxR5)>BO3VQHgekVUy>OV^Ye5xL<1Hx;rN|W`K#&6{DDCN%l3h$s>Ye z5`QsR!!=x0W!x4^M*Z}%wHX$I?5E)v&M+N>4vr%5Exp#LQ*Y3s{Pdw;x-OtJ?h@zV z#(`cc(Kg0Mb?@KtJl%BYPm{UhnG1WNWiSaXtvj}i3^qP{sK}JL!w=hqtcRfA)B`J+ zgsg+Bk9m5+(&X?f=IN^*3=q*-2BO<gtw5vM92lq#9VzSMoC~FqKz1;sqnJQOOyn;b zhOAFd_7wjm+7x$Ud}Mq^UWu&pij)Ff!cz6fk>UOebyJ}oa8QPe&<^y3lgP}9YtZi2 zzM`c}R+}xt&=|Boh(!Oq9z+FYSwi!I^iApmYEqQ%(p=ZM1b+76<jZB`9TJWxpQbP+ z>fCcXUZNX8+pLG}+`ALae+XJt>M3`nIqWgojh=&X6FrVG4B52j@kgye{wvd_tt(t! z9TplfI`(ovs7Z&|iX1MGxCx&+dcyAr;b&!tBve$7a-pP7ZmAGmesyx<(fVDR=1dsJ zbuRKekpAfAN7jcN#e7F4X8_kh5?t|qM>Hy2rNkxk>tc$`Ag~o>a&IZ9$L>)cp%1=` zehb1h%zlUnGZ4K2pQP|LNFBgc<pSRps&>$YbOWvzXvxx=iDIwWsZ$kubz)6!dEr2n zBC#pC?UAOYn(ZKI8+Y^Y+5g%FnAbWlQ`@<}oj(bjpSHi>%e5Z8+Wk4W_wZE$5HYZ4 zlu1=X7}{wTj4%LPM>3tiijtBFjVlJY$pu{3GE;hD$>|2ta}(T|e<IdZ_c=ftfq@_4 zxrBzY@^t}66nO)jWC#EuMP48)@Q&b89a3?v7)%BsuLNthQAh8j#e(Y7PiA-~JyX&6 z@b>4u?Pr>fbb(u)x1RW8eo|_F!G|-8;#>D^{Ag(%jrx3@dzJc`-pq4<lqERWQtAy3 z_H#H!7JD5|zkp(|pTj5jC;4jRVMI2CgAAwT`1#~3n;M?semwcpGv$Ao+kA-Qo*F&v zm3L<p{b5i2`rfDB`GOj^@6&KP^o2D~ezK|<__^HmHLqP-zcf34!MV~&Z=#$rA8`li zIILMCt`9@8fHA6!suJ%Aqmg0_l!FjcUO?ISXe$R!jnCI+#KE8}p!yC?=Xy)}+mgu} zApQ6uE;-Vf$xNBRowah?z=|KJ>N~r4z5em?sT^XY2fpH7rN>B&w5h}kU(6OuXpz@q zVEv1|tm7_5+9jyNDUU&q!8CCSnflhJjoh`4Rh<)B+xE7us9v;eNf-G`DrcFMN6x%( z?3G&$qwT<d{?qF!Dr`mMCGHk?Q7@bpHmS}-dk(>sDgbwiUP-TlzXxae5z#7=qR1jI zWsvLxS5P$BSOCZ?{ae$huDE^!{7xI7-@C0vJDyC4xD+E=)o6uG<yvVsJl%%yHlQ<D z47L)l!9c^o7JDsDdPK38_H6@(!GL=y-qx6+sQ-?%K)c`P+OKU`zHH^1Kd*?VmmPcQ z$c`H?b@p(RCM`@Yn3A!0LN56y?pu!eArcUA^Nt*B?rQ&cVA*nmEN?2E>77=8e>vjj zQI#ZSC$5r|mKFYc>LdOB;z+;0Fw*~}AQGI7X7ZA%Th&2C5pH5)Rz$MHkq~b;h7*3_ zepa=bO0rW_Y;3&8YBndvqngt~sYDC^GhHaXo*p392jho}p5bEdSDv!x3wqsEj-6bv zb=A^YD`qB+iFUZ=<!q?Af4Ms?BeryO&f;9KSze=^YFki~(3BEmx5fm7CNIpM`^eZj zt06mbw9Qq){phQ5JKW0$qMOrjmz#=rxog23ya%7b1yajYh4Ay4!siYgH(`bCn{jUH z1mw$ehS<Ym^>#MbYd3@ux!$lKohjF=8^WOTp&~=#48)j!WTo<=rtVZXMUo+TwK+LC zD8^v?z~j%KTDZd$WK-uoeb3ex8?HQc|I-=j^l$&M;PU1l#R!9b&tzb@Z+`JZ)fI(* zJ#`i=Je_}E<Lw463B~pynbE0=+KzYn1tIwK=@NJP{NEF#zZdbG+i2zA1BJh{pcvTs z6R=0wLh6AWw+{b(jC7X=s;(Kn0VzUr1W?EW&&Rs~4@g51=c@Kw`2xpCHlq_FVvx`Y zk^7ZDwWwtEgs4tgi$@3E=38jxEnXdL0SX4D@hvp+7Q0d8n}AU@P%3b37Ksr-Z9Ycl zCjq5wp!n{}M$}^{(otwJePAKqf|a*;9dWioi=u(Cd<#ZAgB{}nkzV)~1OrMJh+61l z7fIhMCT0!o8=feqA}>Au9!n&WJF(S9!5))TzY;O<bAGPM`>zh{Cj8$5jEi9am`Ef9 zcqC1um~@2j+ja8)@twOc#-p<?k3lY?zT?NL7IpM9S0>XD;s_fF;(q{sEory_00031 z0003QnmVxw0ACM0^#BP7000000Lf!X9smFU0Lkb|(EH{6s0vsJjQ|4x2>=2B00000 z0C=2ZU}Rw6=>5Bbfr0bg@27uXaz$`3Fm7f*0?dm6!#oJR0C=3OSAR%USr|R@-o5Wl zA`y!agG3ZNgtQSNv#p2;(YAv`e=H&~h|G$J3`m4Xgh(qQ5fKqB5z<B*!ypnCAu>b= zA`%i2%OVnsgh)sbZW|HN+T1<go%g2M+1&bLjl+5G&VBdC_v3tD>JetaKUD)bf>y-b z8(7eLQKx#*;5|XVp1@(J3JcCOTAgXrr#f(pzx6qdX3V*aIw#3*I!%sahlpv_YaWxg zlGn(!#Bt&nae!!-`A*V|$r>TtTgY**4(*vy^#%#`41+pDZYNrh(4%}GL&Du==AB$& zMy+u?j)Y%@gh%Kl461CvPx)Ij&)<S^eHIr~9(jKc^6H5>uSRfBwVF96XMT4(u}nUt z8d2jmm?P>$WJAp&rRETKm&x)xfRwXg;;PMDP>YB=X+hzwI$wPDn-Q0BH7Vbj`|=If zjk^oj?k3U6-%h9)dc0#8QZ441+GG0NtohYhGH+FH<N^7bwWYPaq3w{R-CmRXi*}1V za92^ovt97UG2|*-RcDa2-_Z6lreNN=eexac7)2A&!TGCd#oX7;xJ-MGM6#xy<HOD? z+~oK0tMNmCQTG<-(e59EUq^q?7uFAD5I>ZIzKVx_s07b7Ozsw6l*9T$e0HQzwEIWk zy`w#si+(6a(GM113ajh1N$7`4NQ_Nluk}Sa=nLyJvW+|LSIKgByZ<I^V|3PX+|C#K z41Ag;o+YL>WyZSPCuAG<>CM<oh3|UW%<~*^$q~lsJDVqrRSV{ewUuS_bNRb_n!JZG zcpVTw%AS?1`w=NUi(hHmO7;^N^tbY!%t6V6BAZ`I@61cdjZL`)XP7tNNbcJFX+e&> z)5Z&Z_PH$iZgWmzO#B?=z2sgcJIkhuIk#ecKFvEY<|XbVW^LSrXFCx&K%7>|$S`@* zNk<N;>rPE1XWIDQL~xFiAh*j}l6SfayS;tbt-c^1!$EzI+>L|IOMF+-I*(W~4{dDl zOyYC>lJP~KTK_#_9tJw6_L@bTR~Pxr+)>BPqS#9A=bfbwsBz@G`XTQo-^;z9&>ywf zWA*DL(rO*2?ARMKLv3nOQ`BYt?oM&6m_yxmp2W;$lNB9NJ?P=@9oE-*`en|{*!i!R zp9Q{iO>YO^GldQB6rV3LN5j1&2iJ>Za!1~6+}>GqMQj^rh{UWvVdnhdV9p%uy$4uR z+15TTq97`uB2Ai#ib&Pa>nI}(GJuMJfPg4PYJdm?2n0pxMMXhsMiEdcL3$4mnzV>W zFKN<S0s;pJ$v;uY(P{tr?sxBe_x_&yJnMPS+V5Itt#x*ib8>R_-kFemvs#s1+!Ij4 zy7Cs1soT3~m9$shP-yoY8vNmG-XU{2p2-V0BnAv!8s)VtrtCVW&S)Gsd-#My<sA=j zIAmdHt+>l+@c@0fbMv=Zd8C@icf{ti^qJ@#yNqKm>l(Sev6pGD>T80Uaeny0<y`9C z>ip%~<jEe-E7NrXw$O3OW>BEmsR{uhE0N}quC_JRYTZte31Q|&FI%vg4uKrZ!ZYgU zJPcu9_C^Xcsskx|ExHWJvLYvx+c|yMyr{N&bM9K7U7Qp<b&>emaKwnN%&Yd!Iki8x zyy0omHKTv9#Exb2t;i2p+?BHrf)1RKyuB(j%%}YVbuX!DeY9ml1uW*uIbR(1Sen!s zWxRYK;I#VmLBBA>B@UgVG9Ogzy^3>116~SP`lZOvJkMEs0?&V3tD7q4!34=4m=-xa zGaR{bmdA`%5w`ig*!{yS;R|DlkUftyj$d`SeNbmm**giNs}bvg+j|b4(s%4$K!eG; z8p}IA|7e?==P2Pwv<g9<yEm0>MejSq{l}z#lHNV71b4owUKPAMpUg_4Dy->v#t++F zuR8HuC<=K)J)~OFuc%pdGsIrA30oI%aahb*o8nf3-5a35HJ!=7WC}==Wx?~${o=S? z?@=VDyqPzi8szbk;=Oijhe9)R)rJ(F%?8FXL9iD${UfZVaT;Ey-k#~u+pAB7tjp=p ztgZ>4<@bM}l|Fm@$m+9Bzka+yVqZn{f+=5|c$(>A=$eG`GfaO<<WLo_E1Oe-u&qd` zNbaa~Ub3zFOVOp6F0HDerJs0mANAOemtotyj+6}e-;aIC=d~=kff9#wRJJX%^gFv9 zMEV?*STh{j$vb1omE<MibcV-uU+VqBX-LXa62z%&bnlA#MMUBReqh%80j7v)b->L( zJtFOJj!cHt!Ep5ZkbCIrGnLQd?6orVrJq-eof*wxiF6D14(l`%dX6JSJy8f7HS1v8 z6!rG|!Sz9)ncRs;djT|tAAAsbHO=Fufk^$1>!du?57i^i;{m-;xTb4<YyXRJ-(xo> zq<cfu78=(HM{g7^(Mp<W9f+Y|*Cy`jp6-rWin#RHs#sZp58E=%h!Q)Rnc_f}FBa90 zVuq_r6yU1YgQB-?#ETkK>h2mAQ_`*0FXtT)d&ciyJ+AQTr<g?Jarbi>d!J;Mp2ybo z7`^M~zT%K(c@^B-x#=WPM@v3J6*wl7BfuZ*F&jUz2p`9wm<oR2sMtckJ{}qIhgzBj zOu&UwtxhHD-TeOXrF2KVTIE3l!GQ~xh6V~|)E@t|o9XnmhslDThaMkkIIsK$p?dzD z*V!Kr3Ox~6wA;`<GSH%-=IEsQ;x+r(3wQRM*}GgO+;@mg_Q#DGJHItANwz0gD;XMo zbt#}^WxzQX<CBZAaz=~=w6?Z-+S!TCw0hFU6l*S;taL^@w+2?bbT~OT>DxJjtYX>R z#49C<tR|>9a&UGkzX16d<;`>(zh+1&E;nXj5B$ooWDWa5t%6<gbyn|dyx!Me4vSsE z>t@8_j>q6_)NW(F$CZQ|uV1bwLbn<cK!9Xg{ld#32%uII#5KKCaPe3p{Y!EKG6J=* zQ?pit5KEG$oJ?y1L3uEEUrKnvXaj<P@er3?6@aqUFw3wbTDeJ<fLqnDbvCJ#yz>fI zL81hqC+14<4B5Pj1J0?a0)e!gk*=G2Qmw3hX!Z0vR?qeC<`v-8tP9Pdq}Y@-Yg3FZ z<#6D@ea+<;3Oa+Ym@8kgia^E{Q`X7=3@I6q61))VVHcny*;dYP`WSLW+B2&WE|m$J z_oAp$SSdPon~|V|<0L(b@l{{5H%}-l?gnc@_>@IeEuq#0c7zlPOAc-Hrz~Hf5PMJ< zKrF`Rn&JwskL>tPuWf>)qv6j(bGV_mrcB0$VIr-0QFuyegC?3rY(e2r+sA2IN}3|! z*kgf}muas}RTf1WX>8eKO;zd;p!y_Z4a<$vf!zhF39I4AhNq(Pgv(VXut$IsS%oZ5 zFem$wS;)l%6|xt>kE~rh7{%sRCqUW+m?(P!`I7I+j45BFDpWBq)TaV$4?C({#zkr^ zfrA=Ru{Z}Z<caBf3-Se++Kkj*ooFSeh6|!G2Rz<|rE3ey6Q2K<`fpD#-V<08Z~cKn zyM%ad(@>DrU9Zcr$pzk)<|WE)eHnIr4o9ub<8eH*9tI*S#4Q|zJsd<0)Badi(!tC; z&|C_CN~1DN2wPi9a=2CQb8Wi`!H#d9BVjxOYFrlRCe%w{$wB+=POOkC<u8`#n^dVR zP_s%Jiq6d|X|@(w?vn{yy_Pj2=x#8LyiRav#5PU{`quT-lvaR<&qU!wB)Fop(OW7U z9*){6DT9tBs?$G|8)w4DV#84T^Gv9AWYd)H5TTfxcvG@7z!#|c&`Lv^3Zd*$!vnfx zP~K7kP(_qcqCVYc?RmwbRjdJt%LYti5InRv!%YxXA`i&!9mC!#NJL$d%v$pyjy)Ns zfWv9KMx#XPVhK`Z%*kZ$DlQ9>+cT>)zcoWb7O5N96UgF2oOqYTEz;OrxPHl2l%Q(I zZDzPj@|uKj?MWDi*hwXuv(iddXER~mM~pNY#2UmJ=_iF99=+3&o#sLWcSUi&<n7lB zue$I=b=-bsCabWk$-b^%^52krFJ0oSOVQh1UHTtT?AQHQo;llhvi_R)cv3+&Dd|dy z=kaW=KH{;7EA*?QzJk+M^m8+#ULrD}KbBc3OiL;1#Zp!yNGTEmsMOp7+qehG4@~aJ zsXbS<8$EgX`pulzet{+;>hS0^)Ula0e9F;g#{2OdbKgUnJ#cAlh?M4TAAi3#nJfxi zsM_vx6*Nk}KI|He=0$Sdw9=Z8XMjYTbjLYVK~9i!0SMXt0j5k`9uQn?{Si~k(p(x= zdM#OWuK!kQ|J{+tDv&d3;YPO-H3pVJ0b3PAAg2PhK6>Q*UB>$oyf;GSh*iBc0l5`4 zvQ>s{Sq82;y0;TEe(x44(iFErI+s&d43)R~blueC%|lG_0LL}bda9lq@+`l8I(qq? zK%}4L1*F8Z*V*d4=Y8DE6;G{9-(e%xEiS+%rom@7bDyKQmrI{gO}--4Up_D0za0N` z^x`{<2tU0GVDV|Gv(*{jkkM8b(oNq@a?AUj{dZ7PI%-jmI~szU^Q0tj{)KR7$Fg`0 z=PCNL&@XVxS-dd*lymV-*WUP9r!jEzoA~0v0uzf~r#5p}vur8nV!PauoSv`97d>&# z%kRzA%S{aP{&i}f!|MH1eo;vkPwrkDb+`IA*j@*9wFWk~*Paz=95Yk--$3DjX<2=s zS`h0=uT;m0cAR7<eg<HvxqCWe`I5QeXDF9{E;TSKQ5mSPu`{QU{c`AXSyy7RmQX?0 z{{G39ebjw$?#Izdv&aGU<J~7JS+~EHP2OeKcmMwKsRAqQ-nJG$elr=-89UqRsGNk) zq;>lbR6>tNIHKN=s0Hv3M<aGEzt%Rxr2|m!yDIaSnp3Bvaz1U#jD&n%5)HhDUvy4p zgVv{`YE;sZpVTs=)RUJTcK7lJ)2%V8Jsw%#?$YG)^R8bRqb5~ED>}pSKu>4>Q2kf{ zBXLFE>|5(i|E8^Zug4wxE=;McUrCtaiYfZ^y_UGmfN<%j66>tFKF19&v!O!bSi+r) zt=Jf!JECSYTj9LO+Ex6c%fZfMrz(~{VlmXR$!`Feu=y3ty`(pDv%lef<?>5&=R2dH z(zY%aSj%ku!+?5i>1bqj)`W0uHB*0HKUpml+aRDwZql#v-~tc7U!!CeaN4@%znBf~ zbZJN?X#uY!Ws+On>MVo?4pGa>%wWm;7WQDLT77JG%{Nr`<aT7yzb~u4+Ew|gdF{&y z(NKw|yDU<7K@g3GZbQwrd#FV;=ig~2Z%b=%AepJ%#r9N8kbGfG)|cYgCaQ9BbjcC~ zadI}n(IF6fpP$UxP)HDom}t=4hYHbb>V~pl2+C@)$c=Y~4d5{Be$-Lw3&4SZh)g)s z0YTkLz^Td(KT;TzW}hfibZzBsctr3Cm*GNLz{(Ac@!(L6dzD+!rOe4N)qHWEV$|o; z8~wJRd_4Y*mM1D!5$ByTi74m1mJV9R42M1}o^3gI)z=re<SPtkN4Go0CH7=4=D!?y zue*`CsEY0xW>S2FooU&`Bhw7PtuzB5JF7c+abd6Zp+F=MK#+Jf`9ri450cyZXpMQ5 z0W7-Aq{^!5G%UBw0G3*2Rdu0?pKJKGB5s4s%r`%hyr`Y63S?438%6dihHIXv*&cmu z^@F}|dVgww5mkXackM)Z8@LsFR3Uyzwb3V1^H8QuTF6@D0ga$a(rFl<NF9bC0$hR? zR4Xs#f%tco9a}2uNYvX_^3_}PYOlp9dwxt_oShme#{Ec}BW{7f4QN#Db9R@qitfYt zRq-I(paCWreAM>c^L_zl&<be4cpe^UY9rK3WGzs+f>?99Dmr>cWU((6F9ppesy2x5 zDn^3Qs`>h6pRYXq#CDC@W+uUgLxN3W4;PQb{Cu<5^qW`TnDF^tk5T~n`Ccz8buEA# z1+Ws#$efK3f=IYET7>AR7VJP4Ol$57m=>d-mcqe!L$U(^*}b|x1H$aC+J?Qg(C{V{ ziBSVJZ1>0jED3E53q01+dG**P3DT#}-17xH4gNCq<8j?c&voPRP<&b7qi$qtFv1$K zOsgFdDi?*lRErv$0X6T^ndioe5L|BB!aD?IR3Aj&-}Be+tcE||SUsOhB;HMe{{Sll z(1h5q<OUIL0c&5P1Q<3JjjSR+Qnm_v@erj2%L1f5BB5D;8(FMDuDx3pegVzu&Z`l| zNfZSJqS#h{DATD|-#35XJ@$_OkzrB1@PDa)o1Xak!-o@QH*x<(de5={R!l_Ldxh9d z1lfBJu=jGXo3OL@?qWCD$=<t_-GqsKoW^cXWw*z%+jp|tr?HQxu-hlIk0&z3{xSP_ zJiGlP_VGA&`v>gf_t@=YEpn_%FPFN}C&irt@Al}jM%Jt3G;`W+LiEO?Z$(470$Z%n z)K^j~v97PHP6}c_owF@^Atn8qB^k4B2q&X!s@_+{yloU$lnOaFJhrfU><A^Z*{O$% zDn(p}^2OpxJp^M3CnfP7YPZD5{4gFvyiYMf876F9%jOk0pd3dqZ7?F3Hg-F0{Php4 zYIjM0Vo76Xk(76)YZqtf`}z?`<Y?JZ(><mU*rPQ+QryU68pe0)QcK?F)n*Hof4o`> zQH9++QnAef?*4C1WTD1BC~m^_4B%~QpvnUIaUSP(DQ}3YI7&;fMswuaGnd!&vw#in zn|Rn|aWGw1ec)>!h83+jL$M-nG?-rNx_`h!(n_M{9IP0c3LNmrg;qm@0dtR3K*ggP zD(cp>trW)&1iteY4bU4;JXB*wu_5a;=o4Ziz^92Z%r375d|+2US}b9qfC1T(z(Y28 zbs>?S#qn{L4fSaVCr%o+N2EzdcJ|qzlYMbdyHj>zj|nI{cU;+`15%PS;UbS2a7rue zQFF-l?KD{m&9&#S=-@9&l5+7{#ZK3tdW7KF{+lK~OS$tzi;=q03Lmf+Vq|*0yl2EA zd!y6DCna}Y-eSbLq@vBm3qCO2S<s_ymtFbVWc7aT{6Q30v!As!P(4!fJkR!c+OZlb zVss345{OP~8JP?p{&{2Pv*8R4^hy_#RUEGe^#~MFMWD>ms={e`!;|ZZR#i328?0@C z>Pyp{@n>(1p~As!(73nYi|hL5P`Xo!;+w}Zu+KguKMec>lBQ>}&I{7MWj1w-zGvZE zu*rIdhF77Xe4?J>XHiy61SuwVD<mTS|HM@x(Lo{6Mj_GS4}@JIkyRm)Ng;7VJ~2x^ zF+e_XPVRSPLM{<6mpCMsh>=TtEtiOvORSblER{=qC6|~jmzV*IN)t(+Xr5d<={HIM zq++liVH(Jd!JgPCZKdWGz_VxnK%HJMrT5wF!ueK?jM={e=OBQlI=?6-NK~XjyNV6n zUT$XX)SHmBoMAtc{%hIHHG@0%Vw09j?SDtj4NA%lNXqp~TCTNM&o|?A>19s-9knFS zvE->^NxWl8gkvu#dAZ$Qz0eHfQj&RtF1>omh2+QL@zKq-szPi5F9yy%894A{VEU(l zh@S?`e;PRP(*OlE(2g2NK@GT|2Gmey7;x`W@-oF<{V%HE32^CB>CoEH9A(a+n!ph3 z<&i0YY}F3Sg?B5e0jxL0w$Fdie`BfPm0&nBX5_Q>?i;n|DXMr9EVXVCnb!L>t9a5; z%I`v?)w`#>#gk`$R|QF}{}`#!{S;F)`8z7OXi`9GT|2U->#1f@OJL-1af{_&gb@R$ zg=Z_j0eHP-aR;?XVWWF6=QKlR4V?@3IWj~u_p^aPUA*x-LibRs>eyY?F<jY^Q`sR| z(LpKiXfN+bDeuTB>wuMY{8-i@SoT$vPaz?FjC72sU#9>$yMkt%L0D%{w=<~uqf|PB zkj|iVXHbGODAE}OcW$$;GU!M2+QZG0HyvG9vWmOQQ#<Ewx@AFBQ-`L84JN!*O8;hR zh0-{)?dRk^Z_0x^g>KIO1Yu28og6+r!J+bZQ!yXw`8oO9^0>~_oAb{gVyUWA!@3g& zDn5TR)%mHO&&j*WBRef`&Oe3lrdCc4pPi6a@%fvnypQ$#oV>d{xpU;^d?rLOwQ_1$ zf5J`0=WnLwKh^UoIlQOyt?<s(^JSqW>P2%;Y&hBdZ}e-Sg%7N}$qx-te>d~QigVfT zd7oCb@bvO|WT@X)6hhc_p=;$&fR>~{RfO$E#Z-^mGsGLVJV@?wZZ<^<S^vu#iMB{( z+kY@Yz|EO-3z3oa$zGjOjf&;2+*r52jWR3^tXS^OMYwI=oXN7#99f_0{ktgUn*u)# zZ5d&iRQRrxse=8DYmnRDM*UEFx`O?!>pi#Nn*z^<4vw%)Dg0fO)=hz@LwiO-CKbLf zJygNo<r?Ppw^2Wq+ElQ2yFPY9-xSCkk{t<|Quw>5joCB94!i`7$~~(Ccgrx+4FTSV z<_mXuAS}cF876D>)$EDD<zZynMh^t#H*bpBoG$-INY-~tL4LyLG0fAx->GvxpI};6 z`zh@oBG0RHzMMF{toA&OwP)!kKjBN5;A!7~gnXgCk0B0^8ECBK)N{{V{+S8;XZn-z ze~LZloQfZq=RPx$c=5Bk^24)#x|kR<sw_5kiv8Z{?xR7``{oWAf0U%xj^W#5#_)}f zXZXJOwQsM-N0%!M7ySf=%fPQ){wVs_d~fXU_uV6VM&N&`WTY^vmdT=*W76@lZy-){ zAGy;EuD9#s0p9$0fT;{uvyXHigEsc2(@Ci3c;>QQA`PMBy}SL7aI9Hh52YYqX;J(7 z4?%*p?6-eu(VS=R(d4~bXa`i^!=r^3QB7Z*=Yh~+GG{qa<ZF@<;ZOGYtyvvki4%kI zQtm9cBS=E?aWR@xz()upipIn$X%K+t#Ppb06^&`&G4Xm#tg^;9VAIU08rV-p)29_{ z%mZZ$nau%;>hqOT9$5X@4L84GpKfAJvheE2hi^@lRG@KY!)^Wf#h4Rge+|UP9$$?4 zE0FQ*;e(6k&WVfvxsvs0vFKu&No)5xUvqIoi803vwcLk)Kzd#gZ+`UGK<uIC8S%dc z7sbUMdHyB9*k^3hzBORYjEyHhd}}Da`Io@@gFZR3Mm(@<dg^R;7H>y^6@%y%m08aO z&SpPIcsF;{%U^fI>SF0%QT?Y^)V(&+Dgq2gYO>t0Mx_fchF0Ir`A;k0%Qx>#tZ<Eo zG9+!t@bOUtx<K7DKN}cSqyBG&?qL%nXX7nrV<l&!EoTz~vT+01n1F0FKsNMQb$O?3 z;!oKGp86%q=a9aQjCAy<-=?_mW0|O78Lwg4F2gdK0YjDy$|elTh78Iu24!f2vQmTh zGFD=0r3lh+U_E4m4Krum%W6fJ_{xMaw+Ga?4~S>9Bb#DVnz}UIb;GytzndDTmpA!2 zIgNWAb%tg-N!z)ZHK}=)CcbXi1&^Q_eLy^=?f=`UOH_i_?VpodXV9`gz#mbOZ{bPf z-ExS`6}jT97b^NajxP<2ypmpaUrNoKmQ&A~Qr5>f`WbXXlG3_Aq-0L~LK(Rv9q4}d zII~GkKJ&#%{b)z0AC0bmO{IH*%oYDdP-w20?e(vMEH8+;;=c%%>~}CEZL^d9PooP1 z3snxNrCuLK+hVNa7wQ}PA2&>HFMX2VaRF<9z{fzJQ~ZwoPc6>&X2?XlYLk_ff@V;S zqJ>C}iFYv2RFKOLZaPLeK01R$?V-62@U~fjMEpB`bU7`}^ZwfZB@mFaJC)`-JqJ_A ziUyV)3un6R`?5On43jMp3Y8kJ-T{NN>)#kEwNkx9Rb0I{H6MCun>qYNfam5EwyI?R zHCRWqs$}Ir{vx0*^!nPRn*KG|JR^=e-zq~{=B4`G%C^Q$^Omh|&kOw5sWO91H8)s+ zr$V?$@1TF{Mwe^2o8C=}r$hTj;wMYKFFjfz^><MPrPEUW*`o#bi(PD`1kBpBdw*s= z8|WJWpSGrv0*_Lc;V<fJu3y{e%hInl+G7P5%3Ur=3p{H3ef3-SKWe#LkzthcOY+Yx zfel8!cBXjc+Ec8T$G5ZzUQJ|{gap}f<bOr3MVf9L3EZg}&53t#R}A?kN<>Ot%hZ1W z(7!Cq#R1|JIgLArx)DClio;nF49NDZIPsqVNhoOXF9RU2w@kfE$!nc*YH`ey%=!M5 z_T${|Pu1{(Yh8{$Altjt#}cZk>$}L<5GA_NUgG{0=?`&Hd+i79t9H)h3oF|68lJL} zF_4`R<M(g)GU#OEijAglZSdoY&LW7tJI@5k3&xDCM{ExXeDG?k1o_mJ;K6<Cx=mh} zBL(s~W<1hCilHiZ=(eu=M=3|CCuHd<Q2a$ZH;)k2W3aq=Ty)>xjLFN3|K>P|6K4X> zXubxH({m(rSEY=P$;o8-DtELwS{W>PCjC26h;ItN-tu#WdiB%CuJ7kFQRFY|(VtJn z>z--a%JOKGKkbNZ)u=U>i#se5Dp8{RHb$sF+_FFV1xTzRPKle3Zk8l8xf?(q+`C{# z-$^^;ju;z%>BhT5<c|Zw7!FlO-f61owm@~17#pAxy1j<}NAd@*M4A%i%Y>1QGb9Lp zosm$7OwJkSzM1`##rBaClP0H2cUBm`$-V9Nw^6#K=PHcf=00$HbTj*z#nF)yQzm~G zm2g+=P<h)(os17FO0DYTK_V-CS^9cTJ4A(Ajy5Pz5K$}Uu}#NgHz#o~MInZGK`rE{ zT8tR!h(<7mAP(cVt}`WX0L+v_)E!?Bm_gj=N(PK5zE>{~*-PRoNh3cb3fg(foxEN? z95uE`Y6^;4WeHJav4wHg@J8|xjmtQkJ(wBe1sggZ<9Mo=u(8uzy`B7;QToSqe3f@P zPel3PEX%kwZ#^k7F0ekj@&6h~ZS)ja|33!K^&E3i+yg=m`u$m{<ZAlNojfzwj<wYE z6s&UV+THXNYo*q**UBO-;~CENs{J4Zf<ADF(m(CqWI-~~@eb3JcH_ZjHmElER4iKd z-&Q5Nc{wk=@Sd$Tn5}o4^$7ejpr5M~esNRBeSb4aR=5tV3i<8uk@=6qM|gW|>y>3B zoG(%$pywzrp@WH7A6sn-GdTwcB`A|)8<6-|vRqnSA(R6{oY7e3A`1`{8^Pi56Vyat zf{<~3iNvuI#Tf3F6We>oCx3!Mz0`EO>>@>)Y)9~klv#aof-?7pm2oV2Y?~*lg4KyV zR6q8-W@oYrMSb{vlEoQLwuP%0D6^Ys1eJfZE^SG|lz$n+h}ssDvn|9Y-=Up|#2>|{ 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	<P9o$z6c}o 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π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 diff --git a/resources/static/common/fonts/OpenSans-Italic.eot b/resources/static/common/fonts/OpenSans-Italic.eot deleted file mode 100644 index 3fa53278733ba198c23f845ccdf62153afe9eb7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18624 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 H#IY{)szAE4 diff --git a/resources/static/common/fonts/OpenSans-Italic.ttf b/resources/static/common/fonts/OpenSans-Italic.ttf deleted file mode 100644 index c90da48ff3b8ad6167236d70c48df4d7b5de3bbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212896 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 I-Ko?4FC8~NI{*Lx diff --git a/resources/static/common/fonts/OpenSans-Italic.woff b/resources/static/common/fonts/OpenSans-Italic.woff deleted file mode 100644 index 26a934f032633b9af62f41753f7d9060b93c1d3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106680 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%0A%S!uRif3qpD< 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[<pdtvGk{0R>4pGs$ia=Z5<+rUZgII&}&~MGNHb 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 diff --git a/resources/static/common/fonts/OpenSans-Light.eot b/resources/static/common/fonts/OpenSans-Light.eot deleted file mode 100644 index 3c203d8e71dc546f24fa65f03bdc93d8a409a56b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19762 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 BB=7(L diff --git a/resources/static/common/fonts/OpenSans-Light.ttf b/resources/static/common/fonts/OpenSans-Light.ttf deleted file mode 100644 index 0d381897da20345fa63112f19042561f44ee3aa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222412 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%0AG%b#%#Weyp=oz<}IGPqm z)8c4aT%)1Wt!Z(MiMFk2@iJ>#98HU(X>l|yj;6)Yv^bg;N7LeHS{zM_Yxd#ySkvN~ zeHg82+}<U$rg3|h(3-~WT|#SGTqCldx2DC>v^bg;*NE&CYg!yli=%0AG%c<X*}t-; z#nH4lnifaX;%HhNO^a(p_A}PBIGPqm)8f8YLMhg?IGPsMT*=Q^)8c4aTw}LwYg$|* zxNU1%T;sS?tZ8wL=C-YAagFJ=t!Z(M?6$3GaWpNCrp3{;xJGuTThrobS{zM_qiNh( zrgUo>H<t;mY205Xw5G-N|0yatnikjpr`Wcpal4t&n#LVxLTg$aO^Yiwux(9?D?+es zO^XNCw0K}mi=%0AG%c=t)H2buIGPqm)8c4a98HU(X>osL)|1w>IGPqm)8c4a98HU( zY234>XK0^jS{zM_2iCMWnifaX;t^|FJYr3YqiJz8Esmze(X=?47Dv<KXj&Xii=%0A zG%b#%#nH4lnifaX;%Hi2agIETro|QQ*tVv{(X=?47FXosbZc51O^c&xaYaE+x2DC> zv^bg;N7LeHS{zM_qiJz8Esmze(X=?47H4HFj;3+zoZe<li=%0A#YncTY1}|3q!*)U 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 Lc}I)-BE$H9jZEy0 diff --git a/resources/static/common/fonts/OpenSans-Light.woff b/resources/static/common/fonts/OpenSans-Light.woff deleted file mode 100644 index 1c885eba3b4d80fa707dbb44049f42456e510e09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110936 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�K(9 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 ZJ}<nzuccpxxvc%NdVh2ZCv1NGKLB}ZJT3qL diff --git a/resources/static/common/fonts/OpenSans-LightItalic.eot b/resources/static/common/fonts/OpenSans-LightItalic.eot deleted file mode 100644 index 6005799a2963b757a213a7a4b49ce6be8997654f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18972 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 diff --git a/resources/static/common/fonts/OpenSans-LightItalic.ttf b/resources/static/common/fonts/OpenSans-LightItalic.ttf deleted file mode 100644 index 68299c4bc6b5b7adfff2c9aee4aed7c1547100ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213128 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%0AcdZx)e(&Qd#a*s5*M_SL=`WWXP>A<;1 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 G(*FP&Q4z!d diff --git a/resources/static/common/fonts/OpenSans-LightItalic.woff b/resources/static/common/fonts/OpenSans-LightItalic.woff deleted file mode 100644 index a7465fec1d27d52dc4d85105dcbbdae3a85ed2c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106712 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 L2InwJvj6}9b%w1R diff --git a/resources/static/common/fonts/OpenSans-Regular.eot b/resources/static/common/fonts/OpenSans-Regular.eot deleted file mode 100644 index 091cd51b9e36cc56abf245fa7f3e894873fd9e06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19216 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 diff --git a/resources/static/common/fonts/OpenSans-Regular.ttf b/resources/static/common/fonts/OpenSans-Regular.ttf deleted file mode 100644 index db433349b7047f72f40072630c1bc110620bf09e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217360 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	!}#gv~NV!5|5YF|kE)J0y^zWbk4>=%|6F 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�Ff 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 diff --git a/resources/static/common/fonts/OpenSans-Regular.woff b/resources/static/common/fonts/OpenSans-Regular.woff deleted file mode 100644 index feaed88cf2835a72c9533311ab167d5388110715..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109052 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≈@?!h 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 S?FuXTwkg_PI)paAEcFl3r%fIJ diff --git a/resources/static/common/fonts/fonts_common.css b/resources/static/common/fonts/fonts_common.css deleted file mode 100644 index b00de80c4..000000000 --- a/resources/static/common/fonts/fonts_common.css +++ /dev/null @@ -1,33 +0,0 @@ -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: url('/common/fonts/OpenSans-Regular.eot'); - src: local('Open Sans'), - local('OpenSans'), - url('/common/fonts/OpenSans-Regular.eot') format('embedded-opentype'), - url('/common/fonts/OpenSans-Regular.woff') format('woff'), - url('/common/fonts/OpenSans-Regular.ttf') format('truetype'); -} -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 300; - src: url('/common/fonts/OpenSans-Light.eot'); - src: local('Open Sans Light'), - local('OpenSans-Light'), - url('/common/fonts/OpenSans-Light.eot') format('embedded-opentype'), - url('/common/fonts/OpenSans-Light.woff') format('woff'), - url('/common/fonts/OpenSans-Light.ttf') format('truetype'); -} -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 700; - src: url('/common/fonts/OpenSans-Bold.eot'); - src: local('Open Sans Bold'), - local('OpenSans-Bold'), - url('/common/fonts/OpenSans-Bold.eot') format('embedded-opentype'), - url('/common/fonts/OpenSans-Bold.woff') format('woff'), - url('/common/fonts/OpenSans-Bold.ttf') format('truetype'); -} diff --git a/resources/static/common/fonts/fonts_dialog.css b/resources/static/common/fonts/fonts_dialog.css deleted file mode 100644 index e69de29bb..000000000 diff --git a/resources/static/common/fonts/fonts_pages.css b/resources/static/common/fonts/fonts_pages.css deleted file mode 100644 index e2629c17d..000000000 --- a/resources/static/common/fonts/fonts_pages.css +++ /dev/null @@ -1,12 +0,0 @@ -@font-face { - font-family: 'Open Sans'; - font-style: italic; - font-weight: 400; - src: url('/common/fonts/OpenSans-Italic.eot'); - src: local('Open Sans Italic'), - local('OpenSans-Italic'), - url('/common/fonts/OpenSans-Italic.eot') format('embedded-opentype'), - url('/common/fonts/OpenSans-Italic.woff') format('woff'), - url('/common/fonts/OpenSans-Italic.ttf') format('truetype'); -} - diff --git a/resources/static/common/i/button-arrow-active.png b/resources/static/common/i/button-arrow-active.png deleted file mode 100644 index 6d8b4b1ebee6f2c6e86609b68187b1bc7e8a6aee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1177 zcmeAS@N?(olHy`uVBq!ia0vp^azL!f!3HFi{AX?lQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?@QuLn2Bde0{8v^K<nQL2C3WatnaE85nHrD+&^mvr|hH zl2X$%^K6yg@7}MZkeOnu6mIHk;9KCFnvv;IRg@ZB<rk7%m7Q#vqGWHUU{hfQG$1#% zBvGLvHz%*ys=`(YY_1iM4HDK@QUEI{$+lI3I4Z(7K*2e`C{@8!&saCvz|c^^%uLVF z#MI2pP)EVYz|ctF0Eo<V4Na^}&8&>f6`()~Xj@TAnpKdC8`Lf!&sHg;q@=(~U%$M( zT(8_%FTW^V-_X+15@d#vkuFe$ZgFK^Nn(X=Ua>OF1ees}<f6=ilFa-(1(1n}N%^HE zwn{*kLcEY$05>+T7#d8#0MoBXEYLU9GXQxBrqI_HztY@Xxa#7Ppj3o=u^L<)Qdy9y zACy|0Us{w5jJPyqkW~d%&PAz-CHX}m`T04pPz=b(FUc>?$S+WE4mMNJ@J&q4%mWE% zf_3=%T6yLbmn7yTr+T{BDgn*V%gju%a&mNZay55zadI?qG&FQIv~V=BbOqARMn<Ma z25v4ey)OC5rManjB{01y2)(X2^@0*ZZUN9{m(-%nveXo}qWoM1u&1pual6F{r+HAl zDY)I@j8m^Z&@uX;s6~oum=G}ifSB-v3*^9)erg^ty%zx!_S*;9ml+rsxjkJRLn>|^ znQ@T!kO7bD@3lS$*6JLZ%Xd)JjhT&cTcf6vQeno@RW~-uhHnZ9Esfj%*vfB%^_))v z1%ZYxjqMy2vlL&)zGIK;dds$aYI^LUc^mo)!{?c?>^gLL{()Twg_E6PAGjK7Pe1ce zr9%8zq^{I?A4}683Qikm76tt{^x3{F*w6He)bBm-GCnGIyHwiePdH!btJiz>A(Q=~ z{6$f@3;z_dUhj`Kio9N7lm4#a<SK!_;MT4%b=yk&*i9ueQ}nME6`!B9vMI|utxsd- ztEC%NclumQUYWG{oBN_0Tb@7CGJ9{N$#g0+|8JQPM?;=w+5J^PEG4?Df6wJmV6fsZ l{jR)xmm$C9^Iu#B3@WpAS^cj&0gDj^22WQ%mvv4FO#n$?lAr(p diff --git a/resources/static/common/i/button-arrow-hover.png b/resources/static/common/i/button-arrow-hover.png deleted file mode 100644 index 0f16a66797ce4ce0e21223d4d8a873c4064164ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1454 zcmeAS@N?(olHy`uVBq!ia0vp^azL!f!3HFi{AX?lQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?@QuLn2Bde0{8v^K<nQL2C3WatnaE85nHrD+&^mvr|hH zl2X$%^K6yg@7}MZkeOnu6mIHk;9KCFnvv;IRg@ZB<rk7%m7Q#vqGWHUU{hfQG$1#% zBvGLvHz%*ys=`(YY_1iM4HDK@QUEI{$+lI3I4Z(7K*2e`C{@8!&saCvz|c^^%uLVF z#MI2pP)EVYz|ctF0Eo<V4Na^}&8&>f6`()~Xj@TAnpKdC8`Lf!&sHg;q@=(~U%$M( zT(8_%FTW^V-_X+15@d#vkuFe$ZgFK^Nn(X=Ua>OF1ees}<f6=ilFa-(1(1n}N%^HE zwn{*kLcEY$05>+T7#d8#0MoBXEYLU9GXQxBrqI_HztY@Xxa#7Ppj3o=u^L<)Qdy9y zACy|0Us{w5jJPyqkW~d%&PAz-CHX}m`T04pPz=b(FUc>?$S+WE4mMNJ@J&q4%mWE% zf_3=%T6yLbmn7yTr+T{BDgn*V%gju%GIeuvc6PBeb8<9sHZ*iKv~V=BbOqARMn<Ma z25v4ey)OC5rManjB{01y2)*Vw^@0*ZZUN9{m(-%nveXo}qWoM1u&1puvAD&_(b37( z+|3PWo+Ea*K=h_yaSK?lg@FN1z4}1M=!2pbDXL*Y!1M!R!V@l#15f&?dBF5u1Wec- ze79aOFfb{2x;TbZ+}bnawAWz=k+$<bx!G&O919-b+N~G6<3pRmqo{yDL3t+;mn*G{ zI_%n=_I~9I*|TQPo7nP~P8n-&q#T>vxl*v%*J!fkQ-duRYJUE=Og9oXDyTTgxOnSM z!4kH!e%l2dO8$N2wdmV5>B;BHLiS*HeHji1?_js?M_e~}^UtMxX}bI2*e|xd3FbC) z*Y&U4v8V3Lxf`tEI${To7<PRLi3zOxqZFkZH~ZS+9gF_#zIsaDHNj$)Pt@CUGPiwO zigO%7J^$WFI&5jsvO3Cf#eK_@=e7y=$<0&^>06w0NrAP{=(?lM?3TBa<fXPq`9HVr zd^#<%YWgZYsb!+)#H?E1vK_K)4)8qu?cvWP@x&g-ogoa_JhMX51W)LGt<lzZi;ju= zxWTTkpzQ-w8RzG@AxA%b-(l#urdyIRXZfmY_m-da+<nXb-q(n?eb3i=ChmUmS?ht+ z)Cc>v&Z(GnRH!uJ?t%J+Ja=|iB|1+obqd@X!1ONCQe0)0N9UoB!j~Srd%BtHN`H{* zgN@DA;!{|E<!5}j@o#R!q!cfk8_jMSA70#ByVgYVOq}M26YqRiSWac)e;;@ILWS3w z?M4r!ZMGDDWu6)!#bL9f_GQqisX7){zRyt#x!rcJ>Cv(<%P;Y(Wi=+W>=nPpShir! zk&m;hR;b@-H0ro{`(VeSW5TCC6!2VhtZ$TEktrLeyy-jtjYg@|;M=d4MXbA%FMI#M h50fqXp8pa`V0isX)s!zmDHK$Kdb;|#taD0e0sy@6DDwaS diff --git a/resources/static/common/i/button-arrow.png b/resources/static/common/i/button-arrow.png deleted file mode 100644 index b5d7a1d87635c7e9719b52970604ad060a599fbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcmV<R0Sf+!P)<h;3K|Lk000e1NJLTq0015U001cn0{{R36_II$0002MP)t-s|Ns9a zbG0ONw<UJDCU&?cce^Hey(f3MCwjjqdAcZj!6<yfDS5mpeZwkyy()jiD}cr<eZDM$ z$1Q)rE`h=>gvc+0!!L%)Fonc0h|DpF#W9M_Gm6JEjL$TT$uy79HI2$Pk<vGh%r}$N zIFZgcmDM?u&pMaaJC)Hpnb|y-(mb2mJ(<%!n$$j>+&`SvKb_V;pWQ&7)<B`&L89M6 zq~JoO;X|h4MW^COspCwl<4~;RRj%b&u;pB`=3cYr4K(ZO00001bW%=J06^y0W&i*H z<4Ht8R5*=&(AiSLKoEuDgP;%yAcjq37ed%^+y&+R-%0|rPY?g?S6!#7!PxOiz>fX- zL+ZcYaQ1^QTzu~d+<)jG{F{t382h3Ue7gT6g7V#mn__IY?@k(Hy?(RP8LQQ+mBCmn zUd&8Jl5C7DMjS8oY{q0V*K!!+@l541hQq0hVD$UXB8t)Nj(C)IIs*}*?RHP*YP0#I za<pE5)Uq{-T6&h&Y7HY(E0qT`L&NaiO4lH$+G(24mz|X6awRvlOR3~AptK~lNG7yE r$Mw$BMQ?qbHR~<a8-J%yX0G%P6TE2`*@K!>00000NkvXXu0mjf`=s&k diff --git a/resources/static/common/i/button-loader.gif b/resources/static/common/i/button-loader.gif deleted file mode 100644 index 48b61ac1b684c487b5e270bd75e6166ff1193f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6|qHu2K`|Nm20-8uE}6Oggt^4saho_FtmqWGWN&ow02*)hP? zNY8+ok%56h@t>4)QEFmIYKlU6W=V!ZVpd{BPJUvFUS?ieK7-;<7EUgpDjgsO8ZE%U zz--L1>&`!eQ=Zwv$sAT3l5^PoW~6btZZtf!OJwH3ZF&hu4i#R|jh3*yyNumZf`{EJ z`?&|u7EE(YK<4=MC@M&|@a*33tjnd)DKI3#P*Nem$2D4NMUBkX()(`{CD<Dju1h>> zbC%qss-h)?%^)+5T}H~<ryNgAI5Q<opRF}nhVP4{-$zfU#2Kp#WIk}6*}PZg*a~f? z$hYEu7@H6C8?8){n!ld~n^8c&C8=tkGHRRnW=>dqYxgqFRz)5bLznhM8NpR<O&c!C zGbaVbezui2u+Wj}Ke439(g&;Gj5u}`scU;ZPZ9Yb@!6-5N3HB|LQGP~l-8D=av70M zn&(eB2r$dNw2?oo1~w;X5>{h?&QUlt!BYHj$@4w8<{3yHmwBM5=d^9^sqi(640+hN zMT!%5Z!rBnm9f!a183*%`MH{2Sj_=C=gz+moPsy!gvQQde0Qs`U}{3g-NZR}O{TRv zx*atTnUFAh8zV2vAqRokh7E_Votuc;7+}n=PIbC6NAtQI2ghNBzT<^_EQSUvPi<Hi eAaMv7U17JDGAWcMNi@xi7M#GqU=2z*U;qG?BifY! diff --git a/resources/static/common/i/grain.png b/resources/static/common/i/grain.png deleted file mode 100644 index 796f5fbeb24967faaf3046b51de12b0f9048e32b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4649 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 diff --git a/resources/static/common/js/browser-support.js b/resources/static/common/js/browser-support.js deleted file mode 100644 index c6832597a..000000000 --- a/resources/static/common/js/browser-support.js +++ /dev/null @@ -1,101 +0,0 @@ -/*globals BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.BrowserSupport = (function() { - var bid = BrowserID, - win = window, - nav = navigator, - reason; - - // For unit testing - function setTestEnv(newNav, newWindow) { - nav = newNav; - win = newWindow; - } - - function getInternetExplorerVersion() { - var rv = -1; // Return value assumes failure. - if (nav.appName == 'Microsoft Internet Explorer') { - var ua = nav.userAgent; - var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); - if (re.exec(ua) != null) - rv = parseFloat(RegExp.$1); - } - - return rv; - } - - function checkIE() { - var ieVersion = getInternetExplorerVersion(), - ieNosupport = ieVersion > -1 && ieVersion < 9; - - if(ieNosupport) { - return "IE_VERSION"; - } - } - - function explicitNosupport() { - return checkIE(); - } - - function checkLocalStorage() { - var localStorage = 'localStorage' in win && win['localStorage'] !== null; - if(!localStorage) { - return "LOCALSTORAGE"; - } - } - - function checkPostMessage() { - if(!win.postMessage) { - return "POSTMESSAGE"; - } - } - - function isSupported() { - reason = checkLocalStorage() || checkPostMessage() || explicitNosupport(); - - return !reason; - } - - function getNoSupportReason() { - return reason; - } - - function isIOS() { - var ua = nav.userAgent; - return ua.indexOf("like Mac OS X") > -1; - } - - return { - /** - * Set the test environment. - * @method setTestEnv - */ - setTestEnv: setTestEnv, - /** - * Check whether the current browser is supported - * @method isSupported - * @returns {boolean} - */ - isSupported: isSupported, - /** - * Called after isSupported, if isSupported returns false. Gets the reason - * why browser is not supported. - * @method getNoSupportReason - * @returns {string} - */ - getNoSupportReason: getNoSupportReason, - /** - * IE version surfaced for crypto optimizations - */ - getInternetExplorerVersion: getInternetExplorerVersion, - /** - * Check to see whether user is using iOS - * @method isIOS - */ - isIOS: isIOS - }; - -}()); - diff --git a/resources/static/common/js/browserid.js b/resources/static/common/js/browserid.js deleted file mode 100644 index d20093840..000000000 --- a/resources/static/common/js/browserid.js +++ /dev/null @@ -1,28 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -(function() { - "use strict"; - - window.BrowserID = window.BrowserID || {}; - - // Define some constants. - _.extend(window.BrowserID, { - // always use 1024/160 DSA keys - see issue #1293 - // this used to be called keysize 128, but that made - // no sense since no component of this is 128 bits - // so making this 160 as per DSA 1024/160 - // EXCEPT, for backwards compatibility this is still 128 for now - KEY_LENGTH: 128, - - PASSWORD_MIN_LENGTH: 8, - PASSWORD_MAX_LENGTH: 80, - - // IE8 has a max total URL length of 2083 and a max path length of 2048. - // http://support.microsoft.com/kb/q208427 - // See issue #2080 - https://github.com/mozilla/browserid/issues/2080 - URL_MAX_LENGTH: 2083, - PATH_MAX_LENGTH: 2048 - }); -}()); diff --git a/resources/static/common/js/class.js b/resources/static/common/js/class.js deleted file mode 100644 index 64ebb54fe..000000000 --- a/resources/static/common/js/class.js +++ /dev/null @@ -1,60 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -BrowserID.Class = (function() { - function create(constr, config) { - var inst = new constr; - inst.init(config); - return inst; - } - - function extend(sup, extension) { - // No superclass - if(!extension) { - extension = sup; - sup = null; - } - - var subclass = extension.hasOwnProperty("constructor") ? extension.constructor : function() {}; - - if(sup) { - // there is a superclass, set it up. - // Object.create would work well here. - var F = function() {}; - F.prototype = sup.prototype; - subclass.prototype = new F; - subclass.sc = sup.prototype; - } - else { - // no superclass, create a prototype object. - subclass.prototype = {}; - } - - for(var key in extension) { - subclass.prototype[key] = extension[key]; - } - subclass.prototype.constructor = subclass; - - /** - * Extend a class to create a subclass. - * @method extend - * @param {object} extensions - prototype extensions - * @returns {function} subclass - */ - subclass.extend = extend.bind(null, subclass); - /** - * Create an instance of a class - * @method create - * @param {object} [config] - configuration, passed on to init. - */ - subclass.create = create.bind(null, subclass); - - return subclass; - } - - return extend; - -}()); - diff --git a/resources/static/common/js/command.js b/resources/static/common/js/command.js deleted file mode 100644 index b1857294e..000000000 --- a/resources/static/common/js/command.js +++ /dev/null @@ -1,30 +0,0 @@ -/*globals BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Command = (function() { - "use strict"; - - var bid = BrowserID; - - var Command = bid.Class({ - init: function(options) { - this.run_options = options.run_options || {}; - if(!options.callback) { - throw "callback required"; - } - this.callback = options.callback; - }, - - run: function() { - this.callback(this.run_options); - }, - - extendRunOptions: function(options) { - _.extend(this.run_options, options); - } - }); - - return Command; -}()); - diff --git a/resources/static/common/js/dom-helpers.js b/resources/static/common/js/dom-helpers.js deleted file mode 100644 index e944fc420..000000000 --- a/resources/static/common/js/dom-helpers.js +++ /dev/null @@ -1,32 +0,0 @@ -/*globals BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.DOMHelpers = (function() { - "use strict"; - - function makeEqualWidth(selector) { - var els = $(selector), - maxWidth = 0; - - // Find the widest el then set the width of all the els to be the - // same. To do so, first let the els be their natural width, find the - // widest, and then go from there. - els.css({ - "min-width": "0px", - "width": null - }); - - els.each(function(index, element) { - var width = $(element).outerWidth(); - if (width > maxWidth) maxWidth = width; - }); - - els.css("width", maxWidth + "px"); - } - - return { - makeEqualWidth: makeEqualWidth - }; - -}()); diff --git a/resources/static/common/js/enable_cookies_url.js b/resources/static/common/js/enable_cookies_url.js deleted file mode 100644 index 93fe04129..000000000 --- a/resources/static/common/js/enable_cookies_url.js +++ /dev/null @@ -1,20 +0,0 @@ -/*global BrowserID: true, gettext: true*/ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.EnableCookiesURL = (function(){ - "use strict"; - - var bid = BrowserID, - bs = bid.BrowserSupport; - - function getURL() { - return bs.isIOS() ? - "https://support.mozilla.org/kb/how-enable-cookies-iphone" : - "http://support.mozilla.org/kb/Websites%20say%20cookies%20are%20blocked"; - } - - return { - getURL: getURL - }; -}()); diff --git a/resources/static/common/js/error-messages.js b/resources/static/common/js/error-messages.js deleted file mode 100644 index ea8782267..000000000 --- a/resources/static/common/js/error-messages.js +++ /dev/null @@ -1,174 +0,0 @@ -/*global BrowserID: true, gettext: true*/ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Errors = (function(){ - "use strict"; - - var enableCookiesURL = BrowserID.EnableCookiesURL.getURL(); - - // NOTE: The majority of these strings do not have gettext because they are - // not immediately user facing. These strings are used in the error dialog - // and are only shown after the user clicks on "show more info" - var Errors = { - authenticate: { - title: "Authenticating User" - }, - - addEmail: { - title: "Adding Address" - }, - - addEmailWithAssertion: { - title: "Adding Primary Email Address to User" - }, - - addressInfo: { - title: "Checking Address Info" - }, - - authenticateWithAssertion: { - title: "Authenticating with Assertion" - }, - - cancelUser: { - title: "Cancelling User Account" - }, - - cannotConfirm: { - title: gettext("There was a problem with your signup link. Has this address already been registered?") - }, - - cannotComplete: { - title: gettext("Error encountered trying to complete registration.") - }, - - checkAuthentication: { - title: "Checking Authentication" - }, - - checkScriptVersion: { - title: "Checking Script Version" - }, - - completeUserRegistration: { - title: "Completing User Registration" - }, - - cookiesDisabled: { - title: gettext("Persona requires cookies to remember you."), - message: format(gettext("Please close this window, <a %s>enable cookies</a> and try again"), [" target='_blank' href='" + enableCookiesURL + "'"]) - - }, - - cookiesEnabled: { - title: "Checking if Cookies are Enabled" - }, - - createUser: { - title: "Creating Account" - }, - - getAssertion: { - title: "Getting Assertion" - }, - - getTokenInfo: { - title: "Checking Registration Token" - }, - - isEmailRegistered: { - title: "Checking Email Address" - }, - - isUserAuthenticatedToPrimary: { - title: "Checking Whether User is Authenticated with IdP" - }, - - logoutUser: { - title: "Logout Failed" - }, - - primaryAuthentication: { - title: "Authenticating with Identity Provider", - message: "We had trouble communicating with your email provider, please try again!" - }, - - provisioningPrimary: { - title: "Provisioning with Identity Provider", - message: "We had trouble communicating with your email provider, please try again!" - }, - - provisioningBadPrimary: { - title: "Provisioning Unsupported Identity Provider", - message: "Unfortunately, the email address provided cannot act as a Primary Identity Provider" - }, - - registration: { - title: "Registration Failed" - }, - - relaySetup: { - title: "Establishing Relay", - message: "Relay frame could not be found" - }, - - requestPasswordReset: { - title: "Resetting Password" - }, - - removeEmail: { - title: "Remove Email Address from Account" - }, - - setComputerOwnershipStatus: { - title: "Setting whether the user owns the computer" - }, - - setPassword: { - title: "Setting Password" - }, - - signIn: { - title: "Signin Failed" - }, - - signUp: { - title: "Signup Failed" - }, - - syncAddress: { - title: "Syncing Address" - }, - - syncEmails: { - title: "Syncing Email Addresses" - }, - - syncEmailKeypair: { - title: "Sync Keys for Address" - }, - - tokenInfo: { - title: "Getting Token Info" - }, - - updatePassword: { - title: "Updating password" - }, - - verifyEmail: { - title: "Verifying email address" - }, - - xhrError: { - title: gettext("Communication Error") - } - - }; - - - return Errors; -}()); - - diff --git a/resources/static/common/js/gettext.js b/resources/static/common/js/gettext.js deleted file mode 100644 index a8794883e..000000000 --- a/resources/static/common/js/gettext.js +++ /dev/null @@ -1,49 +0,0 @@ -/*globals json_locale_data: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -(function() { - "use strict"; - - var bid = BrowserID, - dom = bid.DOM; - - function Gettext() { - return { - gettext: function (msgid) { - if (window.Gobbledygook && - dom.getAttr('html', 'lang') === 'db-LB') { - return window.Gobbledygook(msgid); - } - - if (window.json_locale_data && json_locale_data["client"]) { - var dict = json_locale_data["client"]; - if (dict[msgid] && dict[msgid].length >= 2 && - dict[msgid][1].trim() != "") { - return dict[msgid][1]; - } - } - return msgid; - }, - // See lib/i18n.js format docs - format: function (fmt, obj, named) { - if (!fmt) return ""; - if (!fmt.replace) { - return fmt; - } - if (_.isArray(obj) || named === false) { - return fmt.replace(/%s/g, function(match){return String(obj.shift())}); - } else if (_.isObject(obj) || named === true) { - return fmt.replace(/%\(\s*([^)]+)\s*\)/g, function(m, v){ - return String(obj[v]); - }); - } - } - }; - }; - - var gt = new Gettext(); - window.gettext = gt.gettext.bind(gt); - window.format = gt.format.bind(gt); -}()); diff --git a/resources/static/common/js/helpers.js b/resources/static/common/js/helpers.js deleted file mode 100644 index e9d034fad..000000000 --- a/resources/static/common/js/helpers.js +++ /dev/null @@ -1,136 +0,0 @@ -/*globals BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - dom = bid.DOM, - validation = bid.Validation, - helpers = bid.Helpers = bid.Helpers || {}; - - function getAndValidateEmail(target) { - var email = (dom.getInner(target) || "").trim(); - - if(!validation.email(email)) return null; - - return email; - } - - function getAndValidatePassword(target) { - var password = (dom.getInner(target) || ""); - - if(!validation.password(password)) return null; - - return password; - } - - function toURL(base, params) { - var url = base, - getParams = []; - - for(var key in params) { - getParams.push(key + "=" + encodeURIComponent(params[key])); - } - - if(getParams.length) { - url += "?" + getParams.join("&"); - } - - return url; - } - - function whitelistFilter(obj, validKeys) { - var filtered = {}; - _.each(_.keys(obj), function(key) { - if (_.indexOf(validKeys, key) !== -1) { - filtered[key] = obj[key]; - } - }); - return filtered; - } - - function cancelEvent(callback) { - return function(event) { - event && event.preventDefault(); - callback.call(this); - }; - } - - function complete(callback) { - if(callback) { - var args = [].slice.call(arguments, 1); - callback.apply(null, args); - } - } - - function log(msg) { - try { - window.console.log(msg); - } catch(e) { - // Catch all if console is not available or if it for some reason blows - // up. Do nothing. - } - } - - _.extend(helpers, { - /** - * Get an email from a DOM element and validate it. - * @method getAndValidateEmail - * @param {string} target - target containing the email - * @return {string} email if email is valid, null otw. - */ - getAndValidateEmail: getAndValidateEmail, - - /** - * Get an password from a DOM element and validate it. - * @method getAndValidatePassword - * @param {string} target - target containing the password - * @return {string} password if password is valid, null otw. - */ - getAndValidatePassword: getAndValidatePassword, - - /** - * Convert a base URL and an object to a URL with GET parameters. All - * keys/values are converted as <key>=encodeURIComponent(<value>) - * method @toURL - * @param {string} base_url - base url - * @param {object} [params] - object to convert to GET parameters. - * @returns {string} - */ - toURL: toURL, - - /** - * Filter an object by a whitelist of keys, returning a new object. - * @param {object} obj - the object to filter - * @param {object} [validKeys] - whitelisted keys - */ - whitelistFilter: whitelistFilter, - - /** - * Return a function that calls preventDefault on the event and then calls - * the callback with the arguments. - * @method cancelEvent - * @param {function} function to call after the event is cancelled. - */ - cancelEvent: cancelEvent, - /** - * @method complete - * @param {function} [callback] - callback to call. Only called if - * parameter is a function. - * @param {variant} [params] - parameters to pass to callback. - */ - complete: complete, - - /** - * If the console is available, log a message to it. - * @method log - * @param {string} msg - */ - log: log - }); - - -}()); - diff --git a/resources/static/common/js/history.js b/resources/static/common/js/history.js deleted file mode 100644 index 8c7653c3a..000000000 --- a/resources/static/common/js/history.js +++ /dev/null @@ -1,48 +0,0 @@ -/*globals BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.History = (function() { - "use strict"; - - var bid = BrowserID, - Command = bid.Command; - - var History = bid.Class({ - init: function() { - this.history = []; - }, - - destroy: function() { - this.history = null; - }, - - createState: function(callback, options) { - this.current = Command.create({ - callback: callback, - run_options: options - }); - return this.current; - }, - - getCurrent: function() { - return this.current; - }, - - // XXX this should be renamed to pushState - saveState: function() { - this.history.push(this.current); - }, - - getTop: function() { - return this.history[this.history.length - 1]; - }, - - popState: function() { - this.current = this.history.pop(); - return this.current; - } - }); - - return History; -}()); diff --git a/resources/static/common/js/javascript-extensions.js b/resources/static/common/js/javascript-extensions.js deleted file mode 100644 index 071b20967..000000000 --- a/resources/static/common/js/javascript-extensions.js +++ /dev/null @@ -1,56 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -(function() { - "use strict"; - - if (!Function.prototype.bind) { - - Function.prototype.bind = function (oThis) { - - if (typeof this !== "function") // closest thing possible to the ECMAScript 5 internal IsCallable function - throw new TypeError("Function.prototype.bind - what is trying to be fBound is not callable"); - - var aArgs = Array.prototype.slice.call(arguments, 1), - fToBind = this, - fNOP = function () {}, - fBound = function () { - return fToBind.apply(this instanceof fNOP ? this : oThis || window, aArgs.concat(Array.prototype.slice.call(arguments))); - }; - - fNOP.prototype = this.prototype; - fBound.prototype = new fNOP(); - - return fBound; - - }; - - } - - // See http://ejohn.org/blog/partial-functions-in-javascript/ - if(!Function.prototype.curry) { - Function.prototype.curry = function() { - var fn = this, args = Array.prototype.slice.call(arguments); - return function() { - return fn.apply(this, args.concat( - Array.prototype.slice.call(arguments))); - }; - }; - }; - - if (!window.console) { - window.console = {}; - } - - if (!console.log) { - console.log = function() {}; - } - - if (!String.prototype.trim) { - String.prototype.trim = function () { - return this.replace(/^\s+|\s+$/g,''); - }; - } - -}()); diff --git a/resources/static/common/js/lib/base64.js b/resources/static/common/js/lib/base64.js deleted file mode 100644 index 3da45c627..000000000 --- a/resources/static/common/js/lib/base64.js +++ /dev/null @@ -1,69 +0,0 @@ -;(function (window) { - - var - characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', - fromCharCode = String.fromCharCode, - INVALID_CHARACTER_ERR = (function () { - // fabricate a suitable error object - try { document.createElement('$'); } - catch (error) { return error; }}()); - - // encoder - window.btoa || ( - window.btoa = function (string) { - var - a, b, b1, b2, b3, b4, c, i = 0, - len = string.length, max = Math.max, result = ''; - - while (i < len) { - a = string.charCodeAt(i++) || 0; - b = string.charCodeAt(i++) || 0; - c = string.charCodeAt(i++) || 0; - - if (max(a, b, c) > 0xFF) { - throw INVALID_CHARACTER_ERR; - } - - b1 = (a >> 2) & 0x3F; - b2 = ((a & 0x3) << 4) | ((b >> 4) & 0xF); - b3 = ((b & 0xF) << 2) | ((c >> 6) & 0x3); - b4 = c & 0x3F; - - if (!b) { - b3 = b4 = 64; - } else if (!c) { - b4 = 64; - } - result += characters.charAt(b1) + characters.charAt(b2) + characters.charAt(b3) + characters.charAt(b4); - } - return result; - }); - - // decoder - window.atob || ( - window.atob = function (string) { - string = string.replace(/=+$/, ''); - var - a, b, b1, b2, b3, b4, c, i = 0, - len = string.length, chars = []; - - if (len % 4 === 1) throw INVALID_CHARACTER_ERR; - - while (i < len) { - b1 = characters.indexOf(string.charAt(i++)); - b2 = characters.indexOf(string.charAt(i++)); - b3 = characters.indexOf(string.charAt(i++)); - b4 = characters.indexOf(string.charAt(i++)); - - a = ((b1 & 0x3F) << 2) | ((b2 >> 4) & 0x3); - b = ((b2 & 0xF) << 4) | ((b3 >> 2) & 0xF); - c = ((b3 & 0x3) << 6) | (b4 & 0x3F); - - chars.push(fromCharCode(a)); - b && chars.push(fromCharCode(b)); - c && chars.push(fromCharCode(c)); - } - return chars.join(''); - }); - -}(this)); diff --git a/resources/static/common/js/lib/bidbundle.js b/resources/static/common/js/lib/bidbundle.js deleted file mode 120000 index 00c7194bc..000000000 --- a/resources/static/common/js/lib/bidbundle.js +++ /dev/null @@ -1 +0,0 @@ -../../../../../node_modules/jwcrypto/bidbundle.js \ No newline at end of file diff --git a/resources/static/common/js/lib/dom-jquery.js b/resources/static/common/js/lib/dom-jquery.js deleted file mode 100644 index 78ab5814c..000000000 --- a/resources/static/common/js/lib/dom-jquery.js +++ /dev/null @@ -1,380 +0,0 @@ -/** -* Written by Shane Tomlinson - original source at: -* https://github.com/stomlinson/AFrame-JS/blob/master/src/adapters/jquery.js -* which is licensed under the Creative Commons Attribution 3.0 License. -* -* A DOM Manipulation adapter for jQuery. -* @class BrowserID.DOM -* @static -*/ -BrowserID.DOM = ( function() { - var jQuery = typeof( window ) !== 'undefined' && window.jQuery; - var DOM = { - /** - * Get a set of elements that match the selector - * @method getElements - * @param {selector || element} selector - if a string, a selector to search for. - * @return {array} array of elements - */ - getElements: function( selector ) { - return jQuery( selector ); - }, - - /** - * Get a set of descendent elements that match the selector - * @method getDescendentElements - * @param {string} selector - The selector to search for. - * @param {element} root - root node to search from - * @return {array} array of elements - */ - getDescendentElements: function( selector, root ) { - return jQuery( root ).find( selector ); - }, - - /** - * Get a set of descendent elements that match the selector, include the root node if it - * matches the selector - * @method getElementsIncludeRoot - * @param {string} selector - The selector to search for. - * @param {element} root - root node to search from - * @return {array} array of elements - */ - getElementsIncludeRoot: function( selector, root ) { - root = jQuery( root ); - var set = root.find( selector ); - if( root.is( selector ) ) { - set = root.add( set ); - } - return set; - }, - - /** - * Get the children for an element - * @method getChildren - * @param {selector || element} selector - element to get children for - * @return {array} an array of children - */ - getChildren: function( selector ) { - return jQuery( selector ).children(); - }, - - /** - * Get the nth child element - * @method getNthChild - * @param {selector || element} selector - element to get children for - * @param {number} index - index of the child to get - * @return {element} the nth child if it exists. - */ - getNthChild: function( selector, index ) { - return jQuery( selector ).children()[ index ]; - }, - - /** - * Iterate over a set of elements - * @method forEach - * @param {Elements} elements - elements to iterate over - * @param {function} callback - callback to call. Callback called with: callback( element, index ); - * @param {context} context - context to callback in - */ - forEach: function( elements, callback, context ) { - jQuery( elements ).each( function( index, element ) { - callback.call( context, element, index ); - } ); - }, - - /** - * Remove an element - * @method removeElement - * @param {selector || element} selector - element to remove - */ - removeElement: function( selector ) { - jQuery( selector ).remove(); - }, - - /** - * Bind to an elements DOM Event - * @method bindEvent - * @param {selector || element} element to bind on - * @param {string} eventName - name of event - * @param {function} callback - callback to call - */ - bindEvent: function( element, eventName, callback ) { - return jQuery( element ).bind( eventName, callback ); - }, - - /** - * Unbind an already bound DOM Event from an element. - * @method unbindEvent - * @param {selector || element} element to unbind from - * @param {string} eventName - name of event - * @param {function} callback - callback - */ - unbindEvent: function( element, eventName, callback ) { - return jQuery( element ).unbind( eventName, callback ); - }, - - /** - * Fire a DOM event on an element - * @method fireEvent - * @param {selector || element} element - * @param {string} type - event to fire - */ - fireEvent: function( element, type ) { - return jQuery( element ).trigger( type ); - }, - - /** - * Set the inner value of an element, including input elements - * @method setInner - * @param {selector || element} element - element to set - * @param {string} value - value to set - */ - setInner: function( element, value ) { - var target = jQuery( element ); - if( isValBased( target ) ) { - target.val( value ); - } - else { - target.html( value ); - } - }, - - /** - * Get the inner value of an element, including input elements - * @method getInner - * @param {selector || element} element - * @return {string} inner value of the element - */ - getInner: function( element ) { - var target = jQuery( element ); - var retval = ''; - - if( isValBased( target ) ) { - retval = target.val(); - } - else { - retval = target.html(); - } - return retval; - }, - - /** - * Set an element's attribute. - * @method setAttr - * @param {selector || element} element - * @param {string} attrName - the attribute name - * @param {string} value - value to set - */ - setAttr: function( element, attrName, value ) { - jQuery( element ).attr( attrName, value ); - }, - - /** - * Get an element's attribute. - * @method getAttr - * @param {selector || element} element - * @param {string} attrName - the attribute name - * @return {string} attribute's value - */ - getAttr: function( element, attrName ) { - return jQuery( element ).attr( attrName ); - }, - - /** - * Check if an element has an attribute - * @method hasAttr - * @param {selector || element} element - * @param {string} attrName - the attribute name - * @return {boolean} true if the element has the attribute, false otw. - */ - hasAttr: function( element, attrName ) { - var val = jQuery( element )[ 0 ].getAttribute( attrName ); - return val !== null; - }, - - /** - * Remove an attribute from an element. - * @method removeAttr - * @param {selector || element} element - * @param {string} attrName - the attribute to remove - */ - removeAttr: function( element, attrName ) { - return jQuery( element ).removeAttr( attrName ); - }, - - /** - * Add a class to an element - * @method addClass - * @param {selector || element} element - * @param {string} className - */ - addClass: function( element, className ) { - jQuery( element ).addClass( className ); - }, - - /** - * Remove a class from an element - * @method removeClass - * @param {selector || element} element - * @param {string} className - */ - removeClass: function( element, className ) { - jQuery( element ).removeClass( className ); - }, - - /** - * Check if an element has a class - * @method hasClass - * @param {selector || element} element - * @param {string} className - * @return {boolean} true if element has class, false otw. - */ - hasClass: function( element, className ) { - return jQuery( element ).hasClass( className ); - }, - - /** - * Create an element - * @method createElement - * @param {string} type - element type - * @param {string} html (optional) - inner HTML - * @return {element} created element - */ - createElement: function( type, html ) { - var element = jQuery( '<' + type + '/>' ); - if( html ) { - BrowserID.DOM.setInner( element, html ); - } - return element; - }, - - /** - * Append an element as the last child of another element - * @method appendTo - * @param {selector || element} elementToInsert - * @param {selector || element} elementToAppendTo - */ - appendTo: function( elementToInsert, elementToAppendTo ) { - var el = jQuery(elementToInsert ); - el.appendTo( jQuery( elementToAppendTo ) ); - return el; - }, - - /** - * Insert an element before another element - * @method insertBefore - * @param {selector || element} elementToInsert - * @param {selector || element} elementToInsertBefore - */ - insertBefore: function( elementToInsert, elementToInsertBefore ) { - jQuery( elementToInsert ).insertBefore( elementToInsertBefore ); - }, - - /** - * Insert as the nth child of an element - * @method insertAsNthChild - * @param {selector || element} elementToInsert - * @param {selector || element} parent - * @param {number} index - */ - insertAsNthChild: function( elementToInsert, parent, index ) { - var children = jQuery( parent ).children(); - if( index === children.length ) { - elementToInsert.appendTo( parent ); - } - else { - var insertBefore = children.eq( index ); - elementToInsert.insertBefore( insertBefore ); - } - - }, - - /** - * Focus an element - * @method focus - * @param {selelector || element} elementToFocus - */ - focus: function( elementToFocus ) { - jQuery( elementToFocus ).focus(); - }, - - /** - * Check the current matched set of elements against - * a selector or element and return true if at least - * one of these elements matches the given arguments. - * @method is - * @param {selector || element} elementToCheck - * @param {string} type - * @returns {boolean} true if elementToCheck matches the specified - * type, false otw. - */ - is: function( elementToCheck, type ) { - return jQuery( elementToCheck ).is( type ); - }, - - /** - * Show an element - * @method show - * @param {selector || element} elementToShow - */ - show: function( elementToShow ) { - return jQuery( elementToShow ).show(); - }, - - /** - * Hide an element - * @method hide - * @param {selector || element} elementToHide - */ - hide: function( elementToHide ) { - return jQuery( elementToHide ).hide(); - }, - - /** - * Slide an element down - * @method slideDown - * @param {selector || element} elementToSlide - * @param {number} [animationTime] - */ - slideDown: function( elementToSlide, animationTime ) { - return jQuery( elementToSlide ).slideDown( animationTime ); - }, - - /** - * Slide an element up - * @method slideUp - * @param {selector || element} elementToSlide - * @param {number} [animationTime] - */ - slideUp: function( elementToSlide, animationTime ) { - return jQuery( elementToSlide ).slideUp( animationTime ); - }, - - /** - * Fade an element in - * @method fadeIn - * @param {selector || element} elementToFade - * @param {number} [animationTime] - */ - fadeIn: function( elementToFade, animationTime ) { - return jQuery( elementToFade ).fadeIn( animationTime ); - }, - - /** - * Fade an element out - * @method fadeOut - * @param {selector || element} elementToFade - * @param {number} [animationTime] - */ - fadeOut: function( elementToFade, animationTime ) { - return jQuery( elementToFade ).fadeOut( animationTime ); - } - }; - - function isValBased( target ) { - return target.is( 'input' ) || target.is( 'textarea' ); - } - - return DOM; - -}() ); diff --git a/resources/static/common/js/lib/ejs.js b/resources/static/common/js/lib/ejs.js deleted file mode 100644 index d2396e0bd..000000000 --- a/resources/static/common/js/lib/ejs.js +++ /dev/null @@ -1,514 +0,0 @@ -(function(){ - - -var rsplit = function(string, regex) { - var result = regex.exec(string),retArr = new Array(), first_idx, last_idx, first_bit; - while (result != null) - { - first_idx = result.index; last_idx = regex.lastIndex; - if ((first_idx) != 0) - { - first_bit = string.substring(0,first_idx); - retArr.push(string.substring(0,first_idx)); - string = string.slice(first_idx); - } - retArr.push(result[0]); - string = string.slice(result[0].length); - result = regex.exec(string); - } - if (! string == '') - { - retArr.push(string); - } - return retArr; -}, -chop = function(string){ - return string.substr(0, string.length - 1); -}, -extend = function(d, s){ - for(var n in s){ - if(s.hasOwnProperty(n)) d[n] = s[n] - } -} - - -window.EJS = function( options ){ - options = typeof options == "string" ? {view: options} : options - this.set_options(options); - if(options.precompiled){ - this.template = {}; - this.template.process = options.precompiled; - EJS.update(this.name, this); - return; - } - if(options.element) - { - if(typeof options.element == 'string'){ - var name = options.element - options.element = document.getElementById( options.element ) - if(options.element == null) throw name+'does not exist!' - } - if(options.element.value){ - this.text = options.element.value - }else{ - this.text = options.element.innerHTML - } - this.name = options.element.id - this.type = '[' - }else if(options.url){ - options.url = EJS.endExt(options.url, this.extMatch); - this.name = this.name ? this.name : options.url; - var url = options.url - //options.view = options.absolute_url || options.view || options.; - var template = EJS.get(this.name /*url*/, this.cache); - if (template) return template; - if (template == EJS.INVALID_PATH) return null; - try{ - this.text = EJS.request( url+(this.cache ? '' : '?'+Math.random() )); - }catch(e){} - - if(this.text == null){ - throw( {type: 'EJS', message: 'There is no template at '+url} ); - } - //this.name = url; - } - var template = new EJS.Compiler(this.text, this.type); - - template.compile(options, this.name); - - - EJS.update(this.name, this); - this.template = template; -}; -/* @Prototype*/ -EJS.prototype = { - /** - * Renders an object with extra view helpers attached to the view. - * @param {Object} object data to be rendered - * @param {Object} extra_helpers an object with additonal view helpers - * @return {String} returns the result of the string - */ - render : function(object, extra_helpers){ - object = object || {}; - this._extra_helpers = extra_helpers; - var v = new EJS.Helpers(object, extra_helpers || {}); - return this.template.process.call(object, object,v); - }, - update : function(element, options){ - if(typeof element == 'string'){ - element = document.getElementById(element) - } - if(options == null){ - _template = this; - return function(object){ - EJS.prototype.update.call(_template, element, object) - } - } - if(typeof options == 'string'){ - params = {} - params.url = options - _template = this; - params.onComplete = function(request){ - var object = eval( request.responseText ) - EJS.prototype.update.call(_template, element, object) - } - EJS.ajax_request(params) - }else - { - element.innerHTML = this.render(options) - } - }, - out : function(){ - return this.template.out; - }, - /** - * Sets options on this view to be rendered with. - * @param {Object} options - */ - set_options : function(options){ - this.type = options.type || EJS.type; - this.cache = options.cache != null ? options.cache : EJS.cache; - this.text = options.text || null; - this.name = options.name || null; - this.ext = options.ext || EJS.ext; - this.extMatch = new RegExp(this.ext.replace(/\./, '\.')); - } -}; -EJS.endExt = function(path, match){ - if(!path) return null; - match.lastIndex = 0 - return path+ (match.test(path) ? '' : this.ext ) -} - - - - -/* @Static*/ -EJS.Scanner = function(source, left, right) { - - extend(this, - {left_delimiter: left +'%', - right_delimiter: '%'+right, - double_left: left+'%%', - double_right: '%%'+right, - left_equal: left+'%=', - // set - Persona addition. The backend understands <%-, which acts - // identical to the frontend's <%=. <%= on the backend escapes - // characters to their HTML code equivalents. For unit testing, we - // write backend templates on the front end, so we have to be able to - // process <%-. Creating an alias here. Using it wherever - // left_equal is found. - left_dash: left+'%-', - left_comment: left+'%#'}) - - this.SplitRegexp = left=='[' ? /(\[%%)|(%%\])|(\[%=)|(\[%#)|(\[%)|(%\]\n)|(%\])|(\n)/ : new RegExp('('+this.double_left+')|(%%'+this.double_right+')|('+this.left_equal+')|('+this.left_dash+')|('+this.left_comment+')|('+this.left_delimiter+')|('+this.right_delimiter+'\n)|('+this.right_delimiter+')|(\n)') ; - - this.source = source; - this.stag = null; - this.lines = 0; -}; - -EJS.Scanner.to_text = function(input){ - if(input == null || input === undefined) - return ''; - if(input instanceof Date) - return input.toDateString(); - if(input.toString) - return input.toString(); - return ''; -}; - -EJS.Scanner.prototype = { - scan: function(block) { - var scanline = this.scanline, - regex = this.SplitRegexp; - if (! this.source == '') - { - var source_split = rsplit(this.source, /\n/); - for(var i=0; i<source_split.length; i++) { - var item = source_split[i]; - this.scanline(item, regex, block); - } - } - }, - scanline: function(line, regex, block) { - this.lines++; - var line_split = rsplit(line, regex); - for(var i=0; i<line_split.length; i++) { - var token = line_split[i]; - if (token != null) { - try{ - block(token, this); - }catch(e){ - throw {type: 'EJS.Scanner', line: this.lines}; - } - } - } - } -}; - - -EJS.Buffer = function(pre_cmd, post_cmd) { - this.line = new Array(); - this.script = ""; - this.pre_cmd = pre_cmd; - this.post_cmd = post_cmd; - for (var i=0; i<this.pre_cmd.length; i++) - { - this.push(pre_cmd[i]); - } -}; -EJS.Buffer.prototype = { - - push: function(cmd) { - this.line.push(cmd); - }, - - cr: function() { - this.script = this.script + this.line.join('; '); - this.line = new Array(); - this.script = this.script + "\n"; - }, - - close: function() { - if (this.line.length > 0) - { - for (var i=0; i<this.post_cmd.length; i++){ - this.push(pre_cmd[i]); - } - this.script = this.script + this.line.join('; '); - this.line = null; - } - } - -}; - - -EJS.Compiler = function(source, left) { - this.pre_cmd = ['var ___ViewO = [];']; - this.post_cmd = new Array(); - this.source = ' '; - if (source != null) - { - if (typeof source == 'string') - { - source = source.replace(/\r\n/g, "\n"); - source = source.replace(/\r/g, "\n"); - this.source = source; - }else if (source.innerHTML){ - this.source = source.innerHTML; - } - if (typeof this.source != 'string'){ - this.source = ""; - } - } - left = left || '<'; - var right = '>'; - switch(left) { - case '[': - right = ']'; - break; - case '<': - break; - default: - throw left+' is not a supported deliminator'; - break; - } - this.scanner = new EJS.Scanner(this.source, left, right); - this.out = ''; -}; -EJS.Compiler.prototype = { - compile: function(options, name) { - options = options || {}; - this.out = ''; - var put_cmd = "___ViewO.push("; - var insert_cmd = put_cmd; - var buff = new EJS.Buffer(this.pre_cmd, this.post_cmd); - var content = ''; - var clean = function(content) - { - content = content.replace(/\\/g, '\\\\'); - content = content.replace(/\n/g, '\\n'); - content = content.replace(/"/g, '\\"'); - return content; - }; - this.scanner.scan(function(token, scanner) { - if (scanner.stag == null) - { - switch(token) { - case '\n': - content = content + "\n"; - buff.push(put_cmd + '"' + clean(content) + '");'); - buff.cr(); - content = ''; - break; - case scanner.left_delimiter: - case scanner.left_equal: - case scanner.left_dash: - case scanner.left_comment: - scanner.stag = token; - if (content.length > 0) - { - buff.push(put_cmd + '"' + clean(content) + '")'); - } - content = ''; - break; - case scanner.double_left: - content = content + scanner.left_delimiter; - break; - default: - content = content + token; - break; - } - } - else { - switch(token) { - case scanner.right_delimiter: - switch(scanner.stag) { - case scanner.left_delimiter: - if (content[content.length - 1] == '\n') - { - content = chop(content); - buff.push(content); - buff.cr(); - } - else { - buff.push(content); - } - break; - case scanner.left_dash: - case scanner.left_equal: - buff.push(insert_cmd + "(EJS.Scanner.to_text(" + content + ")))"); - break; - } - scanner.stag = null; - content = ''; - break; - case scanner.double_right: - content = content + scanner.right_delimiter; - break; - default: - content = content + token; - break; - } - } - }); - if (content.length > 0) - { - // Chould be content.dump in Ruby - buff.push(put_cmd + '"' + clean(content) + '")'); - } - buff.close(); - this.out = buff.script + ";"; - var to_be_evaled = '/*'+name+'*/this.process = function(_CONTEXT,_VIEW) { try { with(_VIEW) { with (_CONTEXT) {'+this.out+" return ___ViewO.join('');}}}catch(e){e.lineNumber=null;throw e;}};"; - - try{ - eval(to_be_evaled); - }catch(e){ - if(typeof JSLINT != 'undefined'){ - JSLINT(this.out); - for(var i = 0; i < JSLINT.errors.length; i++){ - var error = JSLINT.errors[i]; - if(error.reason != "Unnecessary semicolon."){ - error.line++; - var e = new Error(); - e.lineNumber = error.line; - e.message = error.reason; - if(options.view) - e.fileName = options.view; - throw e; - } - } - }else{ - throw e; - } - } - } -}; - - -//type, cache, folder -/** - * Sets default options for all views - * @param {Object} options Set view with the following options - * <table class="options"> - <tbody><tr><th>Option</th><th>Default</th><th>Description</th></tr> - <tr> - <td>type</td> - <td>'<'</td> - <td>type of magic tags. Options are '<' or '[' - </td> - </tr> - <tr> - <td>cache</td> - <td>true in production mode, false in other modes</td> - <td>true to cache template. - </td> - </tr> - </tbody></table> - * - */ -EJS.config = function(options){ - EJS.cache = options.cache != null ? options.cache : EJS.cache; - EJS.type = options.type != null ? options.type : EJS.type; - EJS.ext = options.ext != null ? options.ext : EJS.ext; - - var templates_directory = EJS.templates_directory || {}; //nice and private container - EJS.templates_directory = templates_directory; - EJS.get = function(path, cache){ - if(cache == false) return null; - if(templates_directory[path]) return templates_directory[path]; - return null; - }; - - EJS.update = function(path, template) { - if(path == null) return; - templates_directory[path] = template ; - }; - - EJS.INVALID_PATH = -1; -}; -EJS.config( {cache: true, type: '<', ext: '.ejs' } ); - - - -/** - * @constructor - * By adding functions to EJS.Helpers.prototype, those functions will be available in the - * views. - * @init Creates a view helper. This function is called internally. You should never call it. - * @param {Object} data The data passed to the view. Helpers have access to it through this._data - */ -EJS.Helpers = function(data, extras){ - this._data = data; - this._extras = extras; - extend(this, extras ); -}; -/* @prototype*/ -EJS.Helpers.prototype = { - /** - * Renders a new view. If data is passed in, uses that to render the view. - * @param {Object} options standard options passed to a new view. - * @param {optional:Object} data - * @return {String} - */ - view: function(options, data, helpers){ - if(!helpers) helpers = this._extras - if(!data) data = this._data; - return new EJS(options).render(data, helpers); - }, - /** - * For a given value, tries to create a human representation. - * @param {Object} input the value being converted. - * @param {Object} null_text what text should be present if input == null or undefined, defaults to '' - * @return {String} - */ - to_text: function(input, null_text) { - if(input == null || input === undefined) return null_text || ''; - if(input instanceof Date) return input.toDateString(); - if(input.toString) return input.toString().replace(/\n/g, '<br />').replace(/''/g, "'"); - return ''; - } -}; - EJS.newRequest = function(){ - var factories = [function() { return new ActiveXObject("Msxml2.XMLHTTP"); },function() { return new XMLHttpRequest(); },function() { return new ActiveXObject("Microsoft.XMLHTTP"); }]; - for(var i = 0; i < factories.length; i++) { - try { - var request = factories[i](); - if (request != null) return request; - } - catch(e) { continue;} - } - } - - EJS.request = function(path){ - var request = new EJS.newRequest() - request.open("GET", path, false); - - try{request.send(null);} - catch(e){return null;} - - if ( request.status == 404 || request.status == 2 ||(request.status == 0 && request.responseText == '') ) return null; - - return request.responseText - } - EJS.ajax_request = function(params){ - params.method = ( params.method ? params.method : 'GET') - - var request = new EJS.newRequest(); - request.onreadystatechange = function(){ - if(request.readyState == 4){ - if(request.status == 200){ - params.onComplete(request) - }else - { - params.onComplete(request) - } - } - } - request.open(params.method, params.url) - request.send(null) - } - - -})(); diff --git a/resources/static/common/js/lib/gobbledygook.js b/resources/static/common/js/lib/gobbledygook.js deleted file mode 120000 index 1403b642a..000000000 --- a/resources/static/common/js/lib/gobbledygook.js +++ /dev/null @@ -1 +0,0 @@ -../../../../../node_modules/gobbledygook/gobbledygook.js \ No newline at end of file diff --git a/resources/static/common/js/lib/highlight.js b/resources/static/common/js/lib/highlight.js deleted file mode 100644 index 47246e6d1..000000000 --- a/resources/static/common/js/lib/highlight.js +++ /dev/null @@ -1 +0,0 @@ -var hljs=new function(){function l(o){return o.replace(/&/gm,"&").replace(/</gm,"<")}function c(q,p,o){return RegExp(p,"m"+(q.cI?"i":"")+(o?"g":""))}function i(q){for(var o=0;o<q.childNodes.length;o++){var p=q.childNodes[o];if(p.nodeName=="CODE"){return p}if(!(p.nodeType==3&&p.nodeValue.match(/\s+/))){break}}}function g(s,r){var q="";for(var p=0;p<s.childNodes.length;p++){if(s.childNodes[p].nodeType==3){var o=s.childNodes[p].nodeValue;if(r){o=o.replace(/\n/g,"")}q+=o}else{if(s.childNodes[p].nodeName=="BR"){q+="\n"}else{q+=g(s.childNodes[p])}}}if(/MSIE [678]/.test(navigator.userAgent)){q=q.replace(/\r/g,"\n")}return q}function a(r){var p=r.className.split(/\s+/);p=p.concat(r.parentNode.className.split(/\s+/));for(var o=0;o<p.length;o++){var q=p[o].replace(/^language-/,"");if(d[q]||q=="no-highlight"){return q}}}function b(o){var p=[];(function(r,s){for(var q=0;q<r.childNodes.length;q++){if(r.childNodes[q].nodeType==3){s+=r.childNodes[q].nodeValue.length}else{if(r.childNodes[q].nodeName=="BR"){s+=1}else{p.push({event:"start",offset:s,node:r.childNodes[q]});s=arguments.callee(r.childNodes[q],s);p.push({event:"stop",offset:s,node:r.childNodes[q]})}}}return s})(o,0);return p}function k(x,y,w){var q=0;var v="";var s=[];function t(){if(x.length&&y.length){if(x[0].offset!=y[0].offset){return(x[0].offset<y[0].offset)?x:y}else{return y[0].event=="start"?x:y}}else{return x.length?x:y}}function r(B){var C="<"+B.nodeName.toLowerCase();for(var z=0;z<B.attributes.length;z++){var A=B.attributes[z];C+=" "+A.nodeName.toLowerCase();if(A.nodeValue!=undefined){C+='="'+l(A.nodeValue)+'"'}}return C+">"}while(x.length||y.length){var u=t().splice(0,1)[0];v+=l(w.substr(q,u.offset-q));q=u.offset;if(u.event=="start"){v+=r(u.node);s.push(u.node)}else{if(u.event=="stop"){var p=s.length;do{p--;var o=s[p];v+=("</"+o.nodeName.toLowerCase()+">")}while(o!=u.node);s.splice(p,1);while(p<s.length){v+=r(s[p]);p++}}}}v+=w.substr(q);return v}function f(I,C){function y(r,L){for(var K=0;K<L.c.length;K++){if(L.c[K].bR.test(r)){return L.c[K]}}}function v(K,r){if(B[K].e&&B[K].eR.test(r)){return 1}if(B[K].eW){var L=v(K-1,r);return L?L+1:0}return 0}function w(r,K){return K.iR&&K.iR.test(r)}function z(N,M){var L=[];for(var K=0;K<N.c.length;K++){L.push(N.c[K].b)}var r=B.length-1;do{if(B[r].e){L.push(B[r].e)}r--}while(B[r+1].eW);if(N.i){L.push(N.i)}return c(M,"("+L.join("|")+")",true)}function q(L,K){var M=B[B.length-1];if(!M.t){M.t=z(M,G)}M.t.lastIndex=K;var r=M.t.exec(L);if(r){return[L.substr(K,r.index-K),r[0],false]}else{return[L.substr(K),"",true]}}function o(N,r){var K=G.cI?r[0].toLowerCase():r[0];for(var M in N.kG){if(!N.kG.hasOwnProperty(M)){continue}var L=N.kG[M].hasOwnProperty(K);if(L){return[M,L]}}return false}function E(L,N){if(!N.k){return l(L)}var M="";var O=0;N.lR.lastIndex=0;var K=N.lR.exec(L);while(K){M+=l(L.substr(O,K.index-O));var r=o(N,K);if(r){s+=r[1];M+='<span class="'+r[0]+'">'+l(K[0])+"</span>"}else{M+=l(K[0])}O=N.lR.lastIndex;K=N.lR.exec(L)}M+=l(L.substr(O,L.length-O));return M}function J(r,L){if(L.sL&&d[L.sL]){var K=f(L.sL,r);s+=K.keyword_count;return K.value}else{return E(r,L)}}function H(L,r){var K=L.cN?'<span class="'+L.cN+'">':"";if(L.rB){p+=K;L.buffer=""}else{if(L.eB){p+=l(r)+K;L.buffer=""}else{p+=K;L.buffer=r}}B.push(L);A+=L.r}function D(N,K,P){var Q=B[B.length-1];if(P){p+=J(Q.buffer+N,Q);return false}var L=y(K,Q);if(L){p+=J(Q.buffer+N,Q);H(L,K);return L.rB}var r=v(B.length-1,K);if(r){var M=Q.cN?"</span>":"";if(Q.rE){p+=J(Q.buffer+N,Q)+M}else{if(Q.eE){p+=J(Q.buffer+N,Q)+M+l(K)}else{p+=J(Q.buffer+N+K,Q)+M}}while(r>1){M=B[B.length-2].cN?"</span>":"";p+=M;r--;B.length--}var O=B[B.length-1];B.length--;B[B.length-1].buffer="";if(O.starts){H(O.starts,"")}return Q.rE}if(w(K,Q)){throw"Illegal"}}var G=d[I];var B=[G.dM];var A=0;var s=0;var p="";try{var u=0;G.dM.buffer="";do{var x=q(C,u);var t=D(x[0],x[1],x[2]);u+=x[0].length;if(!t){u+=x[1].length}}while(!x[2]);if(B.length>1){throw"Illegal"}return{language:I,r:A,keyword_count:s,value:p}}catch(F){if(F=="Illegal"){return{language:null,r:0,keyword_count:0,value:l(C)}}else{throw F}}}function h(){function o(t,s,u){if(t.compiled){return}if(!u){t.bR=c(s,t.b?t.b:"\\B|\\b");if(!t.e&&!t.eW){t.e="\\B|\\b"}if(t.e){t.eR=c(s,t.e)}}if(t.i){t.iR=c(s,t.i)}if(t.r==undefined){t.r=1}if(t.k){t.lR=c(s,t.l||hljs.IR,true)}for(var r in t.k){if(!t.k.hasOwnProperty(r)){continue}if(t.k[r] instanceof Object){t.kG=t.k}else{t.kG={keyword:t.k}}break}if(!t.c){t.c=[]}t.compiled=true;for(var q=0;q<t.c.length;q++){o(t.c[q],s,false)}if(t.starts){o(t.starts,s,false)}}for(var p in d){if(!d.hasOwnProperty(p)){continue}o(d[p].dM,d[p],true)}}function e(){if(e.called){return}e.called=true;h()}function n(t,y,p){e();var A=g(t,p);var r=a(t);if(r=="no-highlight"){return}if(r){var w=f(r,A)}else{var w={language:"",keyword_count:0,r:0,value:l(A)};var x=w;for(var z in d){if(!d.hasOwnProperty(z)){continue}var u=f(z,A);if(u.keyword_count+u.r>x.keyword_count+x.r){x=u}if(u.keyword_count+u.r>w.keyword_count+w.r){x=w;w=u}}}var s=t.className;if(!s.match(w.language)){s=s?(s+" "+w.language):w.language}var o=b(t);if(o.length){var q=document.createElement("pre");q.innerHTML=w.value;w.value=k(o,b(q),A)}if(y){w.value=w.value.replace(/^((<[^>]+>|\t)+)/gm,function(B,E,D,C){return E.replace(/\t/g,y)})}if(p){w.value=w.value.replace(/\n/g,"<br>")}if(/MSIE [678]/.test(navigator.userAgent)&&t.tagName=="CODE"&&t.parentNode.tagName=="PRE"){var q=t.parentNode;var v=document.createElement("div");v.innerHTML="<pre><code>"+w.value+"</code></pre>";t=v.firstChild.firstChild;v.firstChild.cN=q.cN;q.parentNode.replaceChild(v.firstChild,q)}else{t.innerHTML=w.value}t.className=s;t.dataset={};t.dataset.result={language:w.language,kw:w.keyword_count,re:w.r};if(x&&x.language){t.dataset.second_best={language:x.language,kw:x.keyword_count,re:x.r}}}function j(){if(j.called){return}j.called=true;e();var q=document.getElementsByTagName("pre");for(var o=0;o<q.length;o++){var p=i(q[o]);if(p){n(p,hljs.tabReplace)}}}function m(){var o=arguments;var p=function(){j.apply(null,o)};if(window.addEventListener){window.addEventListener("DOMContentLoaded",p,false);window.addEventListener("load",p,false)}else{if(window.attachEvent){window.attachEvent("onload",p)}else{window.onload=p}}}var d={};this.LANGUAGES=d;this.initHighlightingOnLoad=m;this.highlightBlock=n;this.initHighlighting=j;this.IR="[a-zA-Z][a-zA-Z0-9_]*";this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";this.NR="\\b\\d+(\\.\\d+)?";this.CNR="\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)";this.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.BE={b:"\\\\.",r:0};this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.inherit=function(o,r){var q={};for(var p in o){q[p]=o[p]}if(r){for(var p in r){q[p]=r[p]}}return q}}();hljs.LANGUAGES.javascript={dM:{k:{keyword:{"in":1,"if":1,"for":1,"while":1,"finally":1,"var":1,"new":1,"function":1,"do":1,"return":1,"void":1,"else":1,"break":1,"catch":1,"instanceof":1,"with":1,"throw":1,"case":1,"default":1,"try":1,"this":1,"switch":1,"continue":1,"typeof":1,"delete":1},literal:{"true":1,"false":1,"null":1}},c:[hljs.ASM,hljs.QSM,hljs.CLCM,hljs.CBLCLM,hljs.CNM,{b:"("+hljs.RSR+"|case|return|throw)\\s*",k:{"return":1,"throw":1,"case":1},c:[hljs.CLCM,hljs.CBLCLM,{cN:"regexp",b:"/.*?[^\\\\/]/[gim]*"}],r:0},{cN:"function",b:"\\bfunction\\b",e:"{",k:{"function":1},c:[{cN:"title",b:"[A-Za-z$_][0-9A-Za-z$_]*"},{cN:"params",b:"\\(",e:"\\)",c:[hljs.ASM,hljs.QSM,hljs.CLCM,hljs.CBLCLM]}]}]}};hljs.LANGUAGES.xml=function(){var b="[A-Za-z0-9\\._:-]+";var a={eW:true,c:[{cN:"attribute",b:b,r:0},{b:'="',rB:true,e:'"',c:[{cN:"value",b:'"',eW:true}]},{b:"='",rB:true,e:"'",c:[{cN:"value",b:"'",eW:true}]},{b:"=",c:[{cN:"value",b:"[^\\s/>]+"}]}]};return{cI:true,dM:{c:[{cN:"pi",b:"<\\?",e:"\\?>",r:10},{cN:"doctype",b:"<!DOCTYPE",e:">",r:10},{cN:"comment",b:"<!--",e:"-->",r:10},{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"<style",e:">",k:{title:{style:1}},c:[a],starts:{cN:"css",e:"</style>",rE:true,sL:"css"}},{cN:"tag",b:"<script",e:">",k:{title:{script:1}},c:[a],starts:{cN:"javascript",e:"<\/script>",rE:true,sL:"javascript"}},{cN:"vbscript",b:"<%",e:"%>",sL:"vbscript"},{cN:"tag",b:"</?",e:"/?>",c:[{cN:"title",b:"[^ />]+"},a]}]}}}(); \ No newline at end of file diff --git a/resources/static/common/js/lib/html5shim.js b/resources/static/common/js/lib/html5shim.js deleted file mode 100644 index 5ca09122e..000000000 --- a/resources/static/common/js/lib/html5shim.js +++ /dev/null @@ -1,4 +0,0 @@ -// html5shiv @rem remysharp.com/html5-enabling-script -// iepp v1.6.2 @jon_neal iecss.com/print-protector -// Dual licensed under the MIT or GPL Version 2 licenses -(function(a,b){function r(a){var b=-1;while(++b<f)a.createElement(e[b])}if(!(!window.attachEvent||!b.createStyleSheet||!function(){var a=document.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}())){a.iepp=a.iepp||{};var c=a.iepp,d=c.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",e=d.split("|"),f=e.length,g=new RegExp("(^|\\s)("+d+")","gi"),h=new RegExp("<(/*)("+d+")","gi"),i=/^\s*[\{\}]\s*$/,j=new RegExp("(^|[^\\n]*?\\s)("+d+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),k=b.createDocumentFragment(),l=b.documentElement,m=l.firstChild,n=b.createElement("body"),o=b.createElement("style"),p=/print|all/,q;c.getCSS=function(a,b){if(a+""===undefined)return"";var d=-1,e=a.length,f,g=[];while(++d<e){f=a[d];if(f.disabled)continue;b=f.media||b,p.test(b)&&g.push(c.getCSS(f.imports,b),f.cssText),b="all"}return g.join("")},c.parseCSS=function(a){var b=[],c;while((c=j.exec(a))!=null)b.push(((i.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(g,"$1.iepp_$2")+c[4]);return b.join("\n")},c.writeHTML=function(){var a=-1;q=q||b.body;while(++a<f){var c=b.getElementsByTagName(e[a]),d=c.length,g=-1;while(++g<d)c[g].className.indexOf("iepp_")<0&&(c[g].className+=" iepp_"+e[a])}k.appendChild(q),l.appendChild(n),n.className=q.className,n.id=q.id,n.innerHTML=q.innerHTML.replace(h,"<$1font")},c._beforePrint=function(){o.styleSheet.cssText=c.parseCSS(c.getCSS(b.styleSheets,"all")),c.writeHTML()},c.restoreHTML=function(){n.innerHTML="",l.removeChild(n),l.appendChild(q)},c._afterPrint=function(){c.restoreHTML(),o.styleSheet.cssText=""},r(b),r(k);if(c.disablePP)return;m.insertBefore(o,m.firstChild),o.media="print",o.className="iepp-printshim",a.attachEvent("onbeforeprint",c._beforePrint),a.attachEvent("onafterprint",c._afterPrint)}})(this,document); diff --git a/resources/static/common/js/lib/hub.js b/resources/static/common/js/lib/hub.js deleted file mode 100644 index f1be782ae..000000000 --- a/resources/static/common/js/lib/hub.js +++ /dev/null @@ -1,87 +0,0 @@ -/** -* Author Shane Tomlinson -* Original source can be found at: -* https://github.com/stomlinson/message_hub/blob/master/src/hub.js -* Licenced under Mozilla Tri-License -*/ -Hub = (function() { - "use strict"; - - var globalListeners = [], - listeners = {}, - currID = 0; - - function on(message, callback, context) { - var messageListeners = listeners[message] = listeners[message] || [], - id = currID; - - messageListeners.push({ - id: currID, - callback: context ? callback.bind(context) : callback - }); - - currID++; - return id; - } - - function all(callback, context) { - globalListeners.push({ - id: currID, - callback: context ? callback.bind(context) : callback - }); - - return currID++; - } - - function fire(message) { - for(var j = 0, glistener; glistener = globalListeners[j]; ++j) { - // global listeners get the message name as the first argument - glistener.callback.apply(null, arguments); - } - - var messageListeners = listeners[message]; - - if(messageListeners) { - // XXX: deviation from upstream! upstream code doesn't pass - // 'message' as the first argument. our code expects it. - // at some point we should modify all callers of hub.on() to - // not expect first arg to be message. - for(var i = 0, listener; listener = messageListeners[i]; ++i) { - listener.callback.apply(null, arguments); - } - } - } - - function off(id) { - for(var key in listeners) { - var messageListeners = listeners[key]; - for(var i = 0, listener; listener = messageListeners[i]; ++i) { - if(listener.id === id) { - messageListeners.splice(i, 1); - break; - } - } - } - - for(var j = 0, glistener; glistener = globalListeners[j]; ++j) { - if(glistener.id === id) { - globalListeners.splice(j, 1); - break; - } - } - } - - function reset() { - listeners = {}; - globalListeners = []; - currID = 0; - } - - return { - all: all, - on: on, - fire: fire, - reset: reset, - off: off - }; -}()); diff --git a/resources/static/common/js/lib/jquery-1.7.1.min.js b/resources/static/common/js/lib/jquery-1.7.1.min.js deleted file mode 100644 index 198b3ff07..000000000 --- a/resources/static/common/js/lib/jquery-1.7.1.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.1 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; -f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() -{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/resources/static/common/js/lib/jschannel.js b/resources/static/common/js/lib/jschannel.js deleted file mode 100644 index d821167a5..000000000 --- a/resources/static/common/js/lib/jschannel.js +++ /dev/null @@ -1,614 +0,0 @@ -/* - * js_channel is a very lightweight abstraction on top of - * postMessage which defines message formats and semantics - * to support interactions more rich than just message passing - * js_channel supports: - * + query/response - traditional rpc - * + query/update/response - incremental async return of results - * to a query - * + notifications - fire and forget - * + error handling - * - * js_channel is based heavily on json-rpc, but is focused at the - * problem of inter-iframe RPC. - * - * Message types: - * There are 5 types of messages that can flow over this channel, - * and you may determine what type of message an object is by - * examining its parameters: - * 1. Requests - * + integer id - * + string method - * + (optional) any params - * 2. Callback Invocations (or just "Callbacks") - * + integer id - * + string callback - * + (optional) params - * 3. Error Responses (or just "Errors) - * + integer id - * + string error - * + (optional) string message - * 4. Responses - * + integer id - * + (optional) any result - * 5. Notifications - * + string method - * + (optional) any params - */ - -;var Channel = (function() { - "use strict"; - - // current transaction id, start out at a random *odd* number between 1 and a million - // There is one current transaction counter id per page, and it's shared between - // channel instances. That means of all messages posted from a single javascript - // evaluation context, we'll never have two with the same id. - var s_curTranId = Math.floor(Math.random()*1000001); - - // no two bound channels in the same javascript evaluation context may have the same origin, scope, and window. - // futher if two bound channels have the same window and scope, they may not have *overlapping* origins - // (either one or both support '*'). This restriction allows a single onMessage handler to efficiently - // route messages based on origin and scope. The s_boundChans maps origins to scopes, to message - // handlers. Request and Notification messages are routed using this table. - // Finally, channels are inserted into this table when built, and removed when destroyed. - var s_boundChans = { }; - - // add a channel to s_boundChans, throwing if a dup exists - function s_addBoundChan(win, origin, scope, handler) { - function hasWin(arr) { - for (var i = 0; i < arr.length; i++) if (arr[i].win === win) return true; - return false; - } - - // does she exist? - var exists = false; - - - if (origin === '*') { - // we must check all other origins, sadly. - for (var k in s_boundChans) { - if (!s_boundChans.hasOwnProperty(k)) continue; - if (k === '*') continue; - if (typeof s_boundChans[k][scope] === 'object') { - exists = hasWin(s_boundChans[k][scope]); - if (exists) break; - } - } - } else { - // we must check only '*' - if ((s_boundChans['*'] && s_boundChans['*'][scope])) { - exists = hasWin(s_boundChans['*'][scope]); - } - if (!exists && s_boundChans[origin] && s_boundChans[origin][scope]) - { - exists = hasWin(s_boundChans[origin][scope]); - } - } - if (exists) throw "A channel is already bound to the same window which overlaps with origin '"+ origin +"' and has scope '"+scope+"'"; - - if (typeof s_boundChans[origin] != 'object') s_boundChans[origin] = { }; - if (typeof s_boundChans[origin][scope] != 'object') s_boundChans[origin][scope] = [ ]; - s_boundChans[origin][scope].push({win: win, handler: handler}); - } - - function s_removeBoundChan(win, origin, scope) { - var arr = s_boundChans[origin][scope]; - for (var i = 0; i < arr.length; i++) { - if (arr[i].win === win) { - arr.splice(i,1); - } - } - if (s_boundChans[origin][scope].length === 0) { - delete s_boundChans[origin][scope]; - } - } - - function s_isArray(obj) { - if (Array.isArray) return Array.isArray(obj); - else { - return (obj.constructor.toString().indexOf("Array") != -1); - } - } - - // No two outstanding outbound messages may have the same id, period. Given that, a single table - // mapping "transaction ids" to message handlers, allows efficient routing of Callback, Error, and - // Response messages. Entries are added to this table when requests are sent, and removed when - // responses are received. - var s_transIds = { }; - - // class singleton onMessage handler - // this function is registered once and all incoming messages route through here. This - // arrangement allows certain efficiencies, message data is only parsed once and dispatch - // is more efficient, especially for large numbers of simultaneous channels. - var s_onMessage = function(e) { - try { - var m = JSON.parse(e.data); - if (typeof m !== 'object' || m === null) throw "malformed"; - } catch(e) { - // just ignore any posted messages that do not consist of valid JSON - return; - } - - var w = e.source; - var o = e.origin; - var s, i, meth; - - if (typeof m.method === 'string') { - var ar = m.method.split('::'); - if (ar.length == 2) { - s = ar[0]; - meth = ar[1]; - } else { - meth = m.method; - } - } - - if (typeof m.id !== 'undefined') i = m.id; - - // w is message source window - // o is message origin - // m is parsed message - // s is message scope - // i is message id (or undefined) - // meth is unscoped method name - // ^^ based on these factors we can route the message - - // if it has a method it's either a notification or a request, - // route using s_boundChans - if (typeof meth === 'string') { - var delivered = false; - if (s_boundChans[o] && s_boundChans[o][s]) { - for (var j = 0; j < s_boundChans[o][s].length; j++) { - if (s_boundChans[o][s][j].win === w) { - s_boundChans[o][s][j].handler(o, meth, m); - delivered = true; - break; - } - } - } - - if (!delivered && s_boundChans['*'] && s_boundChans['*'][s]) { - for (var j = 0; j < s_boundChans['*'][s].length; j++) { - if (s_boundChans['*'][s][j].win === w) { - s_boundChans['*'][s][j].handler(o, meth, m); - break; - } - } - } - } - // otherwise it must have an id (or be poorly formed - else if (typeof i != 'undefined') { - if (s_transIds[i]) s_transIds[i](o, meth, m); - } - }; - - // Setup postMessage event listeners - if (window.addEventListener) window.addEventListener('message', s_onMessage, false); - else if(window.attachEvent) window.attachEvent('onmessage', s_onMessage); - - /* a messaging channel is constructed from a window and an origin. - * the channel will assert that all messages received over the - * channel match the origin - * - * Arguments to Channel.build(cfg): - * - * cfg.window - the remote window with which we'll communicate - * cfg.origin - the expected origin of the remote window, may be '*' - * which matches any origin - * cfg.scope - the 'scope' of messages. a scope string that is - * prepended to message names. local and remote endpoints - * of a single channel must agree upon scope. Scope may - * not contain double colons ('::'). - * cfg.debugOutput - A boolean value. If true and window.console.log is - * a function, then debug strings will be emitted to that - * function. - * cfg.debugOutput - A boolean value. If true and window.console.log is - * a function, then debug strings will be emitted to that - * function. - * cfg.postMessageObserver - A function that will be passed two arguments, - * an origin and a message. It will be passed these immediately - * before messages are posted. - * cfg.gotMessageObserver - A function that will be passed two arguments, - * an origin and a message. It will be passed these arguments - * immediately after they pass scope and origin checks, but before - * they are processed. - * cfg.onReady - A function that will be invoked when a channel becomes "ready", - * this occurs once both sides of the channel have been - * instantiated and an application level handshake is exchanged. - * the onReady function will be passed a single argument which is - * the channel object that was returned from build(). - */ - return { - build: function(cfg) { - var debug = function(m) { - if (cfg.debugOutput && window.console && window.console.log) { - // try to stringify, if it doesn't work we'll let javascript's built in toString do its magic - try { if (typeof m !== 'string') m = JSON.stringify(m); } catch(e) { } - console.log("["+chanId+"] " + m); - } - }; - - /* browser capabilities check */ - if (!window.postMessage) throw("jschannel cannot run this browser, no postMessage"); - if (!window.JSON || !window.JSON.stringify || ! window.JSON.parse) { - throw("jschannel cannot run this browser, no JSON parsing/serialization"); - } - - /* basic argument validation */ - if (typeof cfg != 'object') throw("Channel build invoked without a proper object argument"); - - if (!cfg.window || !cfg.window.postMessage) throw("Channel.build() called without a valid window argument"); - - /* we'd have to do a little more work to be able to run multiple channels that intercommunicate the same - * window... Not sure if we care to support that */ - if (window === cfg.window) throw("target window is same as present window -- not allowed"); - - // let's require that the client specify an origin. if we just assume '*' we'll be - // propagating unsafe practices. that would be lame. - var validOrigin = false; - if (typeof cfg.origin === 'string') { - var oMatch; - if (cfg.origin === "*") validOrigin = true; - // allow valid domains under http and https. Also, trim paths off otherwise valid origins. - else if (null !== (oMatch = cfg.origin.match(/^https?:\/\/(?:[-a-zA-Z0-9_\.])+(?::\d+)?/))) { - cfg.origin = oMatch[0].toLowerCase(); - validOrigin = true; - } - } - - if (!validOrigin) throw ("Channel.build() called with an invalid origin"); - - if (typeof cfg.scope !== 'undefined') { - if (typeof cfg.scope !== 'string') throw 'scope, when specified, must be a string'; - if (cfg.scope.split('::').length > 1) throw "scope may not contain double colons: '::'"; - } - - /* private variables */ - // generate a random and psuedo unique id for this channel - var chanId = (function () { - var text = ""; - var alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; - for(var i=0; i < 5; i++) text += alpha.charAt(Math.floor(Math.random() * alpha.length)); - return text; - })(); - - // registrations: mapping method names to call objects - var regTbl = { }; - // current oustanding sent requests - var outTbl = { }; - // current oustanding received requests - var inTbl = { }; - // are we ready yet? when false we will block outbound messages. - var ready = false; - var pendingQueue = [ ]; - - var createTransaction = function(id,origin,callbacks) { - var shouldDelayReturn = false; - var completed = false; - - return { - origin: origin, - invoke: function(cbName, v) { - // verify in table - if (!inTbl[id]) throw "attempting to invoke a callback of a nonexistent transaction: " + id; - // verify that the callback name is valid - var valid = false; - for (var i = 0; i < callbacks.length; i++) if (cbName === callbacks[i]) { valid = true; break; } - if (!valid) throw "request supports no such callback '" + cbName + "'"; - - // send callback invocation - postMessage({ id: id, callback: cbName, params: v}); - }, - error: function(error, message) { - completed = true; - // verify in table - if (!inTbl[id]) throw "error called for nonexistent message: " + id; - - // remove transaction from table - delete inTbl[id]; - - // send error - postMessage({ id: id, error: error, message: message }); - }, - complete: function(v) { - completed = true; - // verify in table - if (!inTbl[id]) throw "complete called for nonexistent message: " + id; - // remove transaction from table - delete inTbl[id]; - // send complete - postMessage({ id: id, result: v }); - }, - delayReturn: function(delay) { - if (typeof delay === 'boolean') { - shouldDelayReturn = (delay === true); - } - return shouldDelayReturn; - }, - completed: function() { - return completed; - } - }; - }; - - var setTransactionTimeout = function(transId, timeout, method) { - return window.setTimeout(function() { - if (outTbl[transId]) { - // XXX: what if client code raises an exception here? - var msg = "timeout (" + timeout + "ms) exceeded on method '" + method + "'"; - (1,outTbl[transId].error)("timeout_error", msg); - delete outTbl[transId]; - delete s_transIds[transId]; - } - }, timeout); - }; - - var onMessage = function(origin, method, m) { - // if an observer was specified at allocation time, invoke it - if (typeof cfg.gotMessageObserver === 'function') { - // pass observer a clone of the object so that our - // manipulations are not visible (i.e. method unscoping). - // This is not particularly efficient, but then we expect - // that message observers are primarily for debugging anyway. - try { - cfg.gotMessageObserver(origin, m); - } catch (e) { - debug("gotMessageObserver() raised an exception: " + e.toString()); - } - } - - // now, what type of message is this? - if (m.id && method) { - // a request! do we have a registered handler for this request? - if (regTbl[method]) { - var trans = createTransaction(m.id, origin, m.callbacks ? m.callbacks : [ ]); - inTbl[m.id] = { }; - try { - // callback handling. we'll magically create functions inside the parameter list for each - // callback - if (m.callbacks && s_isArray(m.callbacks) && m.callbacks.length > 0) { - for (var i = 0; i < m.callbacks.length; i++) { - var path = m.callbacks[i]; - var obj = m.params; - var pathItems = path.split('/'); - for (var j = 0; j < pathItems.length - 1; j++) { - var cp = pathItems[j]; - if (typeof obj[cp] !== 'object') obj[cp] = { }; - obj = obj[cp]; - } - obj[pathItems[pathItems.length - 1]] = (function() { - var cbName = path; - return function(params) { - return trans.invoke(cbName, params); - }; - })(); - } - } - var resp = regTbl[method](trans, m.params); - if (!trans.delayReturn() && !trans.completed()) trans.complete(resp); - } catch(e) { - // automagic handling of exceptions: - var error = "runtime_error"; - var message = null; - // * if it's a string then it gets an error code of 'runtime_error' and string is the message - if (typeof e === 'string') { - message = e; - } else if (typeof e === 'object') { - // either an array or an object - // * if it's an array of length two, then array[0] is the code, array[1] is the error message - if (e && s_isArray(e) && e.length == 2) { - error = e[0]; - message = e[1]; - } - // * if it's an object then we'll look form error and message parameters - else if (typeof e.error === 'string') { - error = e.error; - if (!e.message) message = ""; - else if (typeof e.message === 'string') message = e.message; - else e = e.message; // let the stringify/toString message give us a reasonable verbose error string - } - } - - // message is *still* null, let's try harder - if (message === null) { - try { - message = JSON.stringify(e); - /* On MSIE8, this can result in 'out of memory', which - * leaves message undefined. */ - if (typeof(message) == 'undefined') - message = e.toString(); - } catch (e2) { - message = e.toString(); - } - } - - trans.error(error,message); - } - } - } else if (m.id && m.callback) { - if (!outTbl[m.id] ||!outTbl[m.id].callbacks || !outTbl[m.id].callbacks[m.callback]) - { - debug("ignoring invalid callback, id:"+m.id+ " (" + m.callback +")"); - } else { - // XXX: what if client code raises an exception here? - outTbl[m.id].callbacks[m.callback](m.params); - } - } else if (m.id) { - if (!outTbl[m.id]) { - debug("ignoring invalid response: " + m.id); - } else { - // XXX: what if client code raises an exception here? - if (m.error) { - (1,outTbl[m.id].error)(m.error, m.message); - } else { - if (m.result !== undefined) (1,outTbl[m.id].success)(m.result); - else (1,outTbl[m.id].success)(); - } - delete outTbl[m.id]; - delete s_transIds[m.id]; - } - } else if (method) { - // tis a notification. - if (regTbl[method]) { - // yep, there's a handler for that. - // transaction is null for notifications. - regTbl[method](null, m.params); - // if the client throws, we'll just let it bubble out - // what can we do? Also, here we'll ignore return values - } - } - }; - - // now register our bound channel for msg routing - s_addBoundChan(cfg.window, cfg.origin, ((typeof cfg.scope === 'string') ? cfg.scope : ''), onMessage); - - // scope method names based on cfg.scope specified when the Channel was instantiated - var scopeMethod = function(m) { - if (typeof cfg.scope === 'string' && cfg.scope.length) m = [cfg.scope, m].join("::"); - return m; - }; - - // a small wrapper around postmessage whose primary function is to handle the - // case that clients start sending messages before the other end is "ready" - var postMessage = function(msg, force) { - if (!msg) throw "postMessage called with null message"; - - // delay posting if we're not ready yet. - var verb = (ready ? "post " : "queue "); - debug(verb + " message: " + JSON.stringify(msg)); - if (!force && !ready) { - pendingQueue.push(msg); - } else { - if (typeof cfg.postMessageObserver === 'function') { - try { - cfg.postMessageObserver(cfg.origin, msg); - } catch (e) { - debug("postMessageObserver() raised an exception: " + e.toString()); - } - } - - cfg.window.postMessage(JSON.stringify(msg), cfg.origin); - } - }; - - var onReady = function(trans, type) { - debug('ready msg received'); - if (ready) throw "received ready message while in ready state. help!"; - - if (type === 'ping') { - chanId += '-R'; - } else { - chanId += '-L'; - } - - obj.unbind('__ready'); // now this handler isn't needed any more. - ready = true; - debug('ready msg accepted.'); - - if (type === 'ping') { - obj.notify({ method: '__ready', params: 'pong' }); - } - - // flush queue - while (pendingQueue.length) { - postMessage(pendingQueue.pop()); - } - - // invoke onReady observer if provided - if (typeof cfg.onReady === 'function') cfg.onReady(obj); - }; - - var obj = { - // tries to unbind a bound message handler. returns false if not possible - unbind: function (method) { - if (regTbl[method]) { - if (!(delete regTbl[method])) throw ("can't delete method: " + method); - return true; - } - return false; - }, - bind: function (method, cb) { - if (!method || typeof method !== 'string') throw "'method' argument to bind must be string"; - if (!cb || typeof cb !== 'function') throw "callback missing from bind params"; - - if (regTbl[method]) throw "method '"+method+"' is already bound!"; - regTbl[method] = cb; - return this; - }, - call: function(m) { - if (!m) throw 'missing arguments to call function'; - if (!m.method || typeof m.method !== 'string') throw "'method' argument to call must be string"; - if (!m.success || typeof m.success !== 'function') throw "'success' callback missing from call"; - - // now it's time to support the 'callback' feature of jschannel. We'll traverse the argument - // object and pick out all of the functions that were passed as arguments. - var callbacks = { }; - var callbackNames = [ ]; - - var pruneFunctions = function (path, obj) { - if (typeof obj === 'object') { - for (var k in obj) { - if (!obj.hasOwnProperty(k)) continue; - var np = path + (path.length ? '/' : '') + k; - if (typeof obj[k] === 'function') { - callbacks[np] = obj[k]; - callbackNames.push(np); - delete obj[k]; - } else if (typeof obj[k] === 'object') { - pruneFunctions(np, obj[k]); - } - } - } - }; - pruneFunctions("", m.params); - - // build a 'request' message and send it - var msg = { id: s_curTranId, method: scopeMethod(m.method), params: m.params }; - if (callbackNames.length) msg.callbacks = callbackNames; - - if (m.timeout) - // XXX: This function returns a timeout ID, but we don't do anything with it. - // We might want to keep track of it so we can cancel it using clearTimeout() - // when the transaction completes. - setTransactionTimeout(s_curTranId, m.timeout, scopeMethod(m.method)); - - // insert into the transaction table - outTbl[s_curTranId] = { callbacks: callbacks, error: m.error, success: m.success }; - s_transIds[s_curTranId] = onMessage; - - // increment current id - s_curTranId++; - - postMessage(msg); - }, - notify: function(m) { - if (!m) throw 'missing arguments to notify function'; - if (!m.method || typeof m.method !== 'string') throw "'method' argument to notify must be string"; - - // no need to go into any transaction table - postMessage({ method: scopeMethod(m.method), params: m.params }); - }, - destroy: function () { - s_removeBoundChan(cfg.window, cfg.origin, ((typeof cfg.scope === 'string') ? cfg.scope : '')); - if (window.removeEventListener) window.removeEventListener('message', onMessage, false); - else if(window.detachEvent) window.detachEvent('onmessage', onMessage); - ready = false; - regTbl = { }; - inTbl = { }; - outTbl = { }; - cfg.origin = null; - pendingQueue = [ ]; - debug("channel destroyed"); - chanId = ""; - } - }; - - obj.bind('__ready', onReady); - setTimeout(function() { - postMessage({ method: scopeMethod('__ready'), params: "ping" }, true); - }, 0); - - return obj; - } - }; -})(); diff --git a/resources/static/common/js/lib/json2.js b/resources/static/common/js/lib/json2.js deleted file mode 100644 index b4c02d3f0..000000000 --- a/resources/static/common/js/lib/json2.js +++ /dev/null @@ -1,480 +0,0 @@ -/* - http://www.JSON.org/json2.js - 2011-02-23 - - Public Domain. - - NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. - - See http://www.JSON.org/js.html - - - This code should be minified before deployment. - See http://javascript.crockford.com/jsmin.html - - USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO - NOT CONTROL. - - - This file creates a global JSON object containing two methods: stringify - and parse. - - JSON.stringify(value, replacer, space) - value any JavaScript value, usually an object or array. - - replacer an optional parameter that determines how object - values are stringified for objects. It can be a - function or an array of strings. - - space an optional parameter that specifies the indentation - of nested structures. If it is omitted, the text will - be packed without extra whitespace. If it is a number, - it will specify the number of spaces to indent at each - level. If it is a string (such as '\t' or ' '), - it contains the characters used to indent at each level. - - This method produces a JSON text from a JavaScript value. - - When an object value is found, if the object contains a toJSON - method, its toJSON method will be called and the result will be - stringified. A toJSON method does not serialize: it returns the - value represented by the name/value pair that should be serialized, - or undefined if nothing should be serialized. The toJSON method - will be passed the key associated with the value, and this will be - bound to the value - - For example, this would serialize Dates as ISO strings. - - Date.prototype.toJSON = function (key) { - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - return this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z'; - }; - - You can provide an optional replacer method. It will be passed the - key and value of each member, with this bound to the containing - object. The value that is returned from your method will be - serialized. If your method returns undefined, then the member will - be excluded from the serialization. - - If the replacer parameter is an array of strings, then it will be - used to select the members to be serialized. It filters the results - such that only members with keys listed in the replacer array are - stringified. - - Values that do not have JSON representations, such as undefined or - functions, will not be serialized. Such values in objects will be - dropped; in arrays they will be replaced with null. You can use - a replacer function to replace those with JSON values. - JSON.stringify(undefined) returns undefined. - - The optional space parameter produces a stringification of the - value that is filled with line breaks and indentation to make it - easier to read. - - If the space parameter is a non-empty string, then that string will - be used for indentation. If the space parameter is a number, then - the indentation will be that many spaces. - - Example: - - text = JSON.stringify(['e', {pluribus: 'unum'}]); - // text is '["e",{"pluribus":"unum"}]' - - - text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t'); - // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]' - - text = JSON.stringify([new Date()], function (key, value) { - return this[key] instanceof Date ? - 'Date(' + this[key] + ')' : value; - }); - // text is '["Date(---current time---)"]' - - - JSON.parse(text, reviver) - This method parses a JSON text to produce an object or array. - It can throw a SyntaxError exception. - - The optional reviver parameter is a function that can filter and - transform the results. It receives each of the keys and values, - and its return value is used instead of the original value. - If it returns what it received, then the structure is not modified. - If it returns undefined then the member is deleted. - - Example: - - // Parse the text. Values that look like ISO date strings will - // be converted to Date objects. - - myData = JSON.parse(text, function (key, value) { - var a; - if (typeof value === 'string') { - a = -/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value); - if (a) { - return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4], - +a[5], +a[6])); - } - } - return value; - }); - - myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) { - var d; - if (typeof value === 'string' && - value.slice(0, 5) === 'Date(' && - value.slice(-1) === ')') { - d = new Date(value.slice(5, -1)); - if (d) { - return d; - } - } - return value; - }); - - - This is a reference implementation. You are free to copy, modify, or - redistribute. -*/ - -/*jslint evil: true, strict: false, regexp: false */ - -/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply, - call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, - getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, - lastIndex, length, parse, prototype, push, replace, slice, stringify, - test, toJSON, toString, valueOf -*/ - - -// Create a JSON object only if one does not already exist. We create the -// methods in a closure to avoid creating global variables. - -var JSON; -if (!JSON) { - JSON = {}; -} - -(function () { - "use strict"; - - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - if (typeof Date.prototype.toJSON !== 'function') { - - Date.prototype.toJSON = function (key) { - - return isFinite(this.valueOf()) ? - this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z' : null; - }; - - String.prototype.toJSON = - Number.prototype.toJSON = - Boolean.prototype.toJSON = function (key) { - return this.valueOf(); - }; - } - - var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - gap, - indent, - meta = { // table of character substitutions - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"' : '\\"', - '\\': '\\\\' - }, - rep; - - - function quote(string) { - -// If the string contains no control characters, no quote characters, and no -// backslash characters, then we can safely slap some quotes around it. -// Otherwise we must also replace the offending characters with safe escape -// sequences. - - escapable.lastIndex = 0; - return escapable.test(string) ? '"' + string.replace(escapable, function (a) { - var c = meta[a]; - return typeof c === 'string' ? c : - '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }) + '"' : '"' + string + '"'; - } - - - function str(key, holder) { - -// Produce a string from holder[key]. - - var i, // The loop counter. - k, // The member key. - v, // The member value. - length, - mind = gap, - partial, - value = holder[key]; - -// If the value has a toJSON method, call it to obtain a replacement value. - - if (value && typeof value === 'object' && - typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - -// If we were called with a replacer function, then call the replacer to -// obtain a replacement value. - - if (typeof rep === 'function') { - value = rep.call(holder, key, value); - } - -// What happens next depends on the value's type. - - switch (typeof value) { - case 'string': - return quote(value); - - case 'number': - -// JSON numbers must be finite. Encode non-finite numbers as null. - - return isFinite(value) ? String(value) : 'null'; - - case 'boolean': - case 'null': - -// If the value is a boolean or null, convert it to a string. Note: -// typeof null does not produce 'null'. The case is included here in -// the remote chance that this gets fixed someday. - - return String(value); - -// If the type is 'object', we might be dealing with an object or an array or -// null. - - case 'object': - -// Due to a specification blunder in ECMAScript, typeof null is 'object', -// so watch out for that case. - - if (!value) { - return 'null'; - } - -// Make an array to hold the partial results of stringifying this object value. - - gap += indent; - partial = []; - -// Is the value an array? - - if (Object.prototype.toString.apply(value) === '[object Array]') { - -// The value is an array. Stringify every element. Use null as a placeholder -// for non-JSON values. - - length = value.length; - for (i = 0; i < length; i += 1) { - partial[i] = str(i, value) || 'null'; - } - -// Join all of the elements together, separated with commas, and wrap them in -// brackets. - - v = partial.length === 0 ? '[]' : gap ? - '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' : - '[' + partial.join(',') + ']'; - gap = mind; - return v; - } - -// If the replacer is an array, use it to select the members to be stringified. - - if (rep && typeof rep === 'object') { - length = rep.length; - for (i = 0; i < length; i += 1) { - if (typeof rep[i] === 'string') { - k = rep[i]; - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } else { - -// Otherwise, iterate through all of the keys in the object. - - for (k in value) { - if (Object.prototype.hasOwnProperty.call(value, k)) { - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } - -// Join all of the member texts together, separated with commas, -// and wrap them in braces. - - v = partial.length === 0 ? '{}' : gap ? - '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : - '{' + partial.join(',') + '}'; - gap = mind; - return v; - } - } - -// If the JSON object does not yet have a stringify method, give it one. - - if (typeof JSON.stringify !== 'function') { - JSON.stringify = function (value, replacer, space) { - -// The stringify method takes a value and an optional replacer, and an optional -// space parameter, and returns a JSON text. The replacer can be a function -// that can replace values, or an array of strings that will select the keys. -// A default replacer method can be provided. Use of the space parameter can -// produce text that is more easily readable. - - var i; - gap = ''; - indent = ''; - -// If the space parameter is a number, make an indent string containing that -// many spaces. - - if (typeof space === 'number') { - for (i = 0; i < space; i += 1) { - indent += ' '; - } - -// If the space parameter is a string, it will be used as the indent string. - - } else if (typeof space === 'string') { - indent = space; - } - -// If there is a replacer, it must be a function or an array. -// Otherwise, throw an error. - - rep = replacer; - if (replacer && typeof replacer !== 'function' && - (typeof replacer !== 'object' || - typeof replacer.length !== 'number')) { - throw new Error('JSON.stringify'); - } - -// Make a fake root object containing our value under the key of ''. -// Return the result of stringifying the value. - - return str('', {'': value}); - }; - } - - -// If the JSON object does not yet have a parse method, give it one. - - if (typeof JSON.parse !== 'function') { - JSON.parse = function (text, reviver) { - -// The parse method takes a text and an optional reviver function, and returns -// a JavaScript value if the text is a valid JSON text. - - var j; - - function walk(holder, key) { - -// The walk method is used to recursively walk the resulting structure so -// that modifications can be made. - - var k, v, value = holder[key]; - if (value && typeof value === 'object') { - for (k in value) { - if (Object.prototype.hasOwnProperty.call(value, k)) { - v = walk(value, k); - if (v !== undefined) { - value[k] = v; - } else { - delete value[k]; - } - } - } - } - return reviver.call(holder, key, value); - } - - -// Parsing happens in four stages. In the first stage, we replace certain -// Unicode characters with escape sequences. JavaScript handles many characters -// incorrectly, either silently deleting them, or treating them as line endings. - - text = String(text); - cx.lastIndex = 0; - if (cx.test(text)) { - text = text.replace(cx, function (a) { - return '\\u' + - ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }); - } - -// In the second stage, we run the text against regular expressions that look -// for non-JSON patterns. We are especially concerned with '()' and 'new' -// because they can cause invocation, and '=' because it can cause mutation. -// But just to be safe, we want to reject all unexpected forms. - -// We split the second stage into 4 regexp operations in order to work around -// crippling inefficiencies in IE's and Safari's regexp engines. First we -// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we -// replace all simple value tokens with ']' characters. Third, we delete all -// open brackets that follow a colon or comma or that begin the text. Finally, -// we look to see that the remaining characters are only whitespace or ']' or -// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval. - - if (/^[\],:{}\s]*$/ - .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@') - .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']') - .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { - -// In the third stage we use the eval function to compile the text into a -// JavaScript structure. The '{' operator is subject to a syntactic ambiguity -// in JavaScript: it can begin a block or an object literal. We wrap the text -// in parens to eliminate the ambiguity. - - j = eval('(' + text + ')'); - -// In the optional fourth stage, we recursively walk the new structure, passing -// each name/value pair to a reviver function for possible transformation. - - return typeof reviver === 'function' ? - walk({'': j}, '') : j; - } - -// If the text is not JSON parseable, then a SyntaxError is thrown. - - throw new SyntaxError('JSON.parse'); - }; - } -}()); diff --git a/resources/static/common/js/lib/micrajax.js b/resources/static/common/js/lib/micrajax.js deleted file mode 100644 index 1bf9522b1..000000000 --- a/resources/static/common/js/lib/micrajax.js +++ /dev/null @@ -1,167 +0,0 @@ -/*jshint browser:true, forin: true, laxbreak: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -window.Micrajax = (function() { - "use strict"; - - function curry(fToBind) { - var aArgs = [].slice.call(arguments, 1), - fBound = function () { - return fToBind.apply(null, aArgs.concat([].slice.call(arguments))); - }; - - return fBound; - } - - function getXHRObject() { - var xhrObject; - - // From http://blogs.msdn.com/b/ie/archive/2011/08/31/browsing-without-plug-ins.aspx - // Best Practice: Use Native XHR, if available - if (window.XMLHttpRequest) { - // If IE7+, Gecko, WebKit: Use native object - xhrObject = new XMLHttpRequest(); - } - else if (window.ActiveXObject) { - // ...if not, try the ActiveX control - xhrObject = new ActiveXObject('Microsoft.XM/LHTTP'); - } - - return xhrObject; - } - - function noOp() {} - - function onReadyStateChange(xhrObject, callback) { - try { - if (xhrObject.readyState == 4) { - xhrObject.onreadystatechange = noOp; - - callback && callback(xhrObject.responseText, xhrObject.status); - } - } catch(e) {} - } - - function toRequestString(data) { - var components = [], - requestString = ""; - - for(var key in data) { - if (typeof data[key] !== "undefined") { - components.push(encodeURIComponent(key) + "=" + encodeURIComponent(data[key])); - } - } - - if (components && components.length) { - requestString = components.join("&"); - } - - return requestString; - } - - - function setRequestHeaders(definedHeaders, xhrObject) { - var headers = { - 'X-Requested-With': 'XMLHttpRequest', - 'Accept': 'application/json;text/plain' - }; - - for(var key in definedHeaders) { - headers[key] = definedHeaders[key]; - } - - for(var key in headers) { - xhrObject.setRequestHeader(key, headers[key]); - } - } - - function getURL(url, type, data) { - var requestString = toRequestString(data); - - if (type === "GET" && requestString) { - url += "?" + requestString; - } - - return url; - } - - function getData(contentType, type, data) { - var sendData; - - if (type !== "GET" && data) { - switch(contentType) { - case "application/json": - if(typeof data === "string") { - sendData = data; - } - else { - sendData = JSON.stringify(data); - } - break; - case 'application/x-www-form-urlencoded': - sendData = toRequestString(data); - break; - default: - // do nothing - break; - } - } - - return sendData || null; - } - - function sendRequest(options, callback, data) { - var xhrObject = getXHRObject(); - - if (xhrObject) { - xhrObject.onreadystatechange = curry(onReadyStateChange, xhrObject, callback); - - var type = (options.type || "GET").toUpperCase(), - contentType = options.contentType || 'application/x-www-form-urlencoded', - url = getURL(options.url, type, options.data), - data = getData(contentType, type, options.data); - - xhrObject.open(type, url, true); - setRequestHeaders({ "Content-type" : contentType }, xhrObject); - xhrObject.send(data); - } - else { - throw "could not get XHR object"; - } - } - - var Micrajax = { - ajax: function(options) { - var error = options.error, - success = options.success, - mockXHR = { readyState: 0 }; - - sendRequest(options, function(responseText, status) { - mockXHR.status = status; - mockXHR.responseText = responseText; - mockXHR.readyState = 4; - - if (status >= 200 && status < 300 || status === 304) { - var respData = responseText; - - try { - // The text response could be text/plain, just ignore the JSON - // parse error in this case. - var respData = JSON.parse(responseText); - } catch(e) {} - - success && success(respData, responseText, mockXHR); - } - else { - error && error(mockXHR, status, responseText); - } - }); - - return mockXHR; - } - }; - - return Micrajax; - -}()); diff --git a/resources/static/common/js/lib/module.js b/resources/static/common/js/lib/module.js deleted file mode 100644 index 333a9ca4b..000000000 --- a/resources/static/common/js/lib/module.js +++ /dev/null @@ -1,107 +0,0 @@ -/** -* Author Shane Tomlinson -* Original source can be found at: -* https://github.com/stomlinson/appcore/blob/master/js/module.js -* Licences under Mozilla Tri-License -*/ -BrowserID.module = (function() { - "use strict"; - - var registration = {}, - created = {}, - running = {}; - - function register(service, module, config) { - if (!module) { - throw "module constructor missing for " + service; - } - - registration[service] = { - constructor: module, - config: config - }; - } - - function getRegistration(service) { - return registration[service]; - } - - function getModule(service) { - return registration[service].constructor; - } - - function getRunningModule(service) { - var module = running[service]; - - if(!module) { - throw "no module running for " + service; - } - - return module; - } - - function reset() { - registration = {}; - running = {}; - created = {}; - } - - function start(service, data) { - if (running[service]) { - throw "module already running for " + service; - } - - var module = created[service]; - - if (!module) { - var registration = getRegistration(service); - if (registration) { - var constr = registration.constructor, - config = registration.config; - - module = new constr(); - created[service] = module; - module.init(config || {}); - } - else { - throw "module not registered for " + service; - } - } - - module.start(data || {}); - running[service] = module; - - return module; - } - - function stop(service) { - var module = running[service]; - - if (module) { - module.stop(); - delete running[service]; - } - else { - throw "module not started for " + service; - } - } - - function stopAll() { - for(var key in running) { - var module = running[key]; - module.stop(); - delete running[key]; - } - } - - - return { - register: register, - getModule: getModule, - getRunningModule: getRunningModule, - reset: reset, - start: start, - stop: stop, - stopAll: stopAll - }; -}()); diff --git a/resources/static/common/js/lib/underscore.js b/resources/static/common/js/lib/underscore.js deleted file mode 100644 index f6f7e2f23..000000000 --- a/resources/static/common/js/lib/underscore.js +++ /dev/null @@ -1,1059 +0,0 @@ -// Underscore.js 1.3.3 -// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. -// Underscore is freely distributable under the MIT license. -// Portions of Underscore are inspired or borrowed from Prototype, -// Oliver Steele's Functional, and John Resig's Micro-Templating. -// For all details and documentation: -// http://documentcloud.github.com/underscore - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `global` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Establish the object that gets returned to break out of a loop iteration. - var breaker = {}; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var slice = ArrayProto.slice, - unshift = ArrayProto.unshift, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeForEach = ArrayProto.forEach, - nativeMap = ArrayProto.map, - nativeReduce = ArrayProto.reduce, - nativeReduceRight = ArrayProto.reduceRight, - nativeFilter = ArrayProto.filter, - nativeEvery = ArrayProto.every, - nativeSome = ArrayProto.some, - nativeIndexOf = ArrayProto.indexOf, - nativeLastIndexOf = ArrayProto.lastIndexOf, - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { return new wrapper(obj); }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object via a string identifier, - // for Closure Compiler "advanced" mode. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root['_'] = _; - } - - // Current version. - _.VERSION = '1.3.3'; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles objects with the built-in `forEach`, arrays, and raw objects. - // Delegates to **ECMAScript 5**'s native `forEach` if available. - var each = _.each = _.forEach = function(obj, iterator, context) { - if (obj == null) return; - if (nativeForEach && obj.forEach === nativeForEach) { - obj.forEach(iterator, context); - } else if (obj.length === +obj.length) { - for (var i = 0, l = obj.length; i < l; i++) { - if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return; - } - } else { - for (var key in obj) { - if (_.has(obj, key)) { - if (iterator.call(context, obj[key], key, obj) === breaker) return; - } - } - } - }; - - // Return the results of applying the iterator to each element. - // Delegates to **ECMAScript 5**'s native `map` if available. - _.map = _.collect = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); - each(obj, function(value, index, list) { - results[results.length] = iterator.call(context, value, index, list); - }); - if (obj.length === +obj.length) results.length = obj.length; - return results; - }; - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. - _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduce && obj.reduce === nativeReduce) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); - } - each(obj, function(value, index, list) { - if (!initial) { - memo = value; - initial = true; - } else { - memo = iterator.call(context, memo, value, index, list); - } - }); - if (!initial) throw new TypeError('Reduce of empty array with no initial value'); - return memo; - }; - - // The right-associative version of reduce, also known as `foldr`. - // Delegates to **ECMAScript 5**'s native `reduceRight` if available. - _.reduceRight = _.foldr = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); - } - var reversed = _.toArray(obj).reverse(); - if (context && !initial) iterator = _.bind(iterator, context); - return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator); - }; - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, iterator, context) { - var result; - any(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) { - result = value; - return true; - } - }); - return result; - }; - - // Return all the elements that pass a truth test. - // Delegates to **ECMAScript 5**'s native `filter` if available. - // Aliased as `select`. - _.filter = _.select = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); - each(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) results[results.length] = value; - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - each(obj, function(value, index, list) { - if (!iterator.call(context, value, index, list)) results[results.length] = value; - }); - return results; - }; - - // Determine whether all of the elements match a truth test. - // Delegates to **ECMAScript 5**'s native `every` if available. - // Aliased as `all`. - _.every = _.all = function(obj, iterator, context) { - var result = true; - if (obj == null) return result; - if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); - each(obj, function(value, index, list) { - if (!(result = result && iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if at least one element in the object matches a truth test. - // Delegates to **ECMAScript 5**'s native `some` if available. - // Aliased as `any`. - var any = _.some = _.any = function(obj, iterator, context) { - iterator || (iterator = _.identity); - var result = false; - if (obj == null) return result; - if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); - each(obj, function(value, index, list) { - if (result || (result = iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if a given value is included in the array or object using `===`. - // Aliased as `contains`. - _.include = _.contains = function(obj, target) { - var found = false; - if (obj == null) return found; - if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; - found = any(obj, function(value) { - return value === target; - }); - return found; - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - return _.map(obj, function(value) { - return (_.isFunction(method) ? method || value : value[method]).apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, function(value){ return value[key]; }); - }; - - // Return the maximum element or (element-based computation). - _.max = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0]) return Math.max.apply(Math, obj); - if (!iterator && _.isEmpty(obj)) return -Infinity; - var result = {computed : -Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed >= result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0]) return Math.min.apply(Math, obj); - if (!iterator && _.isEmpty(obj)) return Infinity; - var result = {computed : Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed < result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Shuffle an array. - _.shuffle = function(obj) { - var shuffled = [], rand; - each(obj, function(value, index, list) { - rand = Math.floor(Math.random() * (index + 1)); - shuffled[index] = shuffled[rand]; - shuffled[rand] = value; - }); - return shuffled; - }; - - // Sort the object's values by a criterion produced by an iterator. - _.sortBy = function(obj, val, context) { - var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; }; - return _.pluck(_.map(obj, function(value, index, list) { - return { - value : value, - criteria : iterator.call(context, value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria, b = right.criteria; - if (a === void 0) return 1; - if (b === void 0) return -1; - return a < b ? -1 : a > b ? 1 : 0; - }), 'value'); - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = function(obj, val) { - var result = {}; - var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; }; - each(obj, function(value, index) { - var key = iterator(value, index); - (result[key] || (result[key] = [])).push(value); - }); - return result; - }; - - // Use a comparator function to figure out at what index an object should - // be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iterator) { - iterator || (iterator = _.identity); - var low = 0, high = array.length; - while (low < high) { - var mid = (low + high) >> 1; - iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid; - } - return low; - }; - - // Safely convert anything iterable into a real, live array. - _.toArray = function(obj) { - if (!obj) return []; - if (_.isArray(obj)) return slice.call(obj); - if (_.isArguments(obj)) return slice.call(obj); - if (obj.toArray && _.isFunction(obj.toArray)) return obj.toArray(); - return _.values(obj); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - return _.isArray(obj) ? obj.length : _.keys(obj).length; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head` and `take`. The **guard** check - // allows it to work with `_.map`. - _.first = _.head = _.take = function(array, n, guard) { - return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; - }; - - // Returns everything but the last entry of the array. Especcialy useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. The **guard** check allows it to work with - // `_.map`. - _.initial = function(array, n, guard) { - return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. The **guard** check allows it to work with `_.map`. - _.last = function(array, n, guard) { - if ((n != null) && !guard) { - return slice.call(array, Math.max(array.length - n, 0)); - } else { - return array[array.length - 1]; - } - }; - - // Returns everything but the first entry of the array. Aliased as `tail`. - // Especially useful on the arguments object. Passing an **index** will return - // the rest of the values in the array from that index onward. The **guard** - // check allows it to work with `_.map`. - _.rest = _.tail = function(array, index, guard) { - return slice.call(array, (index == null) || guard ? 1 : index); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, function(value){ return !!value; }); - }; - - // Return a completely flattened version of an array. - _.flatten = function(array, shallow) { - return _.reduce(array, function(memo, value) { - if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value)); - memo[memo.length] = value; - return memo; - }, []); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iterator) { - var initial = iterator ? _.map(array, iterator) : array; - var results = []; - // The `isSorted` flag is irrelevant if the array only contains two elements. - if (array.length < 3) isSorted = true; - _.reduce(initial, function (memo, value, index) { - if (isSorted ? _.last(memo) !== value || !memo.length : !_.include(memo, value)) { - memo.push(value); - results.push(array[index]); - } - return memo; - }, []); - return results; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(_.flatten(arguments, true)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. (Aliased as "intersect" for back-compat.) - _.intersection = _.intersect = function(array) { - var rest = slice.call(arguments, 1); - return _.filter(_.uniq(array), function(item) { - return _.every(rest, function(other) { - return _.indexOf(other, item) >= 0; - }); - }); - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = _.flatten(slice.call(arguments, 1), true); - return _.filter(array, function(value){ return !_.include(rest, value); }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - var args = slice.call(arguments); - var length = _.max(_.pluck(args, 'length')); - var results = new Array(length); - for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i); - return results; - }; - - // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), - // we need this function. Return the position of the first occurrence of an - // item in an array, or -1 if the item is not included in the array. - // Delegates to **ECMAScript 5**'s native `indexOf` if available. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = function(array, item, isSorted) { - if (array == null) return -1; - var i, l; - if (isSorted) { - i = _.sortedIndex(array, item); - return array[i] === item ? i : -1; - } - if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item); - for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i; - return -1; - }; - - // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. - _.lastIndexOf = function(array, item) { - if (array == null) return -1; - if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item); - var i = array.length; - while (i--) if (i in array && array[i] === item) return i; - return -1; - }; - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (arguments.length <= 1) { - stop = start || 0; - start = 0; - } - step = arguments[2] || 1; - - var len = Math.max(Math.ceil((stop - start) / step), 0); - var idx = 0; - var range = new Array(len); - - while(idx < len) { - range[idx++] = start; - start += step; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Reusable constructor function for prototype setting. - var ctor = function(){}; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Binding with arguments is also known as `curry`. - // Delegates to **ECMAScript 5**'s native `Function.bind` if available. - // We check for `func.bind` first, to fail fast when `func` is undefined. - _.bind = function bind(func, context) { - var bound, args; - if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - if (!_.isFunction(func)) throw new TypeError; - args = slice.call(arguments, 2); - return bound = function() { - if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments))); - ctor.prototype = func.prototype; - var self = new ctor; - var result = func.apply(self, args.concat(slice.call(arguments))); - if (Object(result) === result) return result; - return self; - }; - }; - - // Bind all of an object's methods to that object. Useful for ensuring that - // all callbacks defined on an object belong to it. - _.bindAll = function(obj) { - var funcs = slice.call(arguments, 1); - if (funcs.length == 0) funcs = _.functions(obj); - each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memo = {}; - hasher || (hasher = _.identity); - return function() { - var key = hasher.apply(this, arguments); - return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); - }; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ return func.apply(null, args); }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = function(func) { - return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); - }; - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. - _.throttle = function(func, wait) { - var context, args, timeout, throttling, more, result; - var whenDone = _.debounce(function(){ more = throttling = false; }, wait); - return function() { - context = this; args = arguments; - var later = function() { - timeout = null; - if (more) func.apply(context, args); - whenDone(); - }; - if (!timeout) timeout = setTimeout(later, wait); - if (throttling) { - more = true; - } else { - result = func.apply(context, args); - } - whenDone(); - throttling = true; - return result; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - _.debounce = function(func, wait, immediate) { - var timeout; - return function() { - var context = this, args = arguments; - var later = function() { - timeout = null; - if (!immediate) func.apply(context, args); - }; - if (immediate && !timeout) func.apply(context, args); - clearTimeout(timeout); - timeout = setTimeout(later, wait); - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = function(func) { - var ran = false, memo; - return function() { - if (ran) return memo; - ran = true; - return memo = func.apply(this, arguments); - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return function() { - var args = [func].concat(slice.call(arguments, 0)); - return wrapper.apply(this, args); - }; - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var funcs = arguments; - return function() { - var args = arguments; - for (var i = funcs.length - 1; i >= 0; i--) { - args = [funcs[i].apply(this, args)]; - } - return args[0]; - }; - }; - - // Returns a function that will only be executed after being called N times. - _.after = function(times, func) { - if (times <= 0) return func(); - return function() { - if (--times < 1) { return func.apply(this, arguments); } - }; - }; - - // Object Functions - // ---------------- - - // Retrieve the names of an object's properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = nativeKeys || function(obj) { - if (obj !== Object(obj)) throw new TypeError('Invalid object'); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key; - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - return _.map(obj, _.identity); - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = function(obj) { - each(slice.call(arguments, 1), function(source) { - for (var prop in source) { - obj[prop] = source[prop]; - } - }); - return obj; - }; - - // Return a copy of the object only containing the whitelisted properties. - _.pick = function(obj) { - var result = {}; - each(_.flatten(slice.call(arguments, 1)), function(key) { - if (key in obj) result[key] = obj[key]; - }); - return result; - }; - - // Fill in a given object with default properties. - _.defaults = function(obj) { - each(slice.call(arguments, 1), function(source) { - for (var prop in source) { - if (obj[prop] == null) obj[prop] = source[prop]; - } - }); - return obj; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Internal recursive comparison function. - function eq(a, b, stack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal. - if (a === b) return a !== 0 || 1 / a == 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a._chain) a = a._wrapped; - if (b._chain) b = b._wrapped; - // Invoke a custom `isEqual` method if one is provided. - if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b); - if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a); - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className != toString.call(b)) return false; - switch (className) { - // Strings, numbers, dates, and booleans are compared by value. - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return a == String(b); - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for - // other numeric values. - return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a == +b; - // RegExps are compared by their source patterns and flags. - case '[object RegExp]': - return a.source == b.source && - a.global == b.global && - a.multiline == b.multiline && - a.ignoreCase == b.ignoreCase; - } - if (typeof a != 'object' || typeof b != 'object') return false; - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - var length = stack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (stack[length] == a) return true; - } - // Add the first object to the stack of traversed objects. - stack.push(a); - var size = 0, result = true; - // Recursively compare objects and arrays. - if (className == '[object Array]') { - // Compare array lengths to determine if a deep comparison is necessary. - size = a.length; - result = size == b.length; - if (result) { - // Deep compare the contents, ignoring non-numeric properties. - while (size--) { - // Ensure commutative equality for sparse arrays. - if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break; - } - } - } else { - // Objects with different constructors are not equivalent. - if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false; - // Deep compare objects. - for (var key in a) { - if (_.has(a, key)) { - // Count the expected number of properties. - size++; - // Deep compare each member. - if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break; - } - } - // Ensure that both objects contain the same number of properties. - if (result) { - for (key in b) { - if (_.has(b, key) && !(size--)) break; - } - result = !size; - } - } - // Remove the first object from the stack of traversed objects. - stack.pop(); - return result; - } - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b, []); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (obj == null) return true; - if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; - for (var key in obj) if (_.has(obj, key)) return false; - return true; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType == 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) == '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - return obj === Object(obj); - }; - - // Is a given variable an arguments object? - _.isArguments = function(obj) { - return toString.call(obj) == '[object Arguments]'; - }; - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return !!(obj && _.has(obj, 'callee')); - }; - } - - // Is a given value a function? - _.isFunction = function(obj) { - return toString.call(obj) == '[object Function]'; - }; - - // Is a given value a string? - _.isString = function(obj) { - return toString.call(obj) == '[object String]'; - }; - - // Is a given value a number? - _.isNumber = function(obj) { - return toString.call(obj) == '[object Number]'; - }; - - // Is a given object a finite number? - _.isFinite = function(obj) { - return _.isNumber(obj) && isFinite(obj); - }; - - // Is the given value `NaN`? - _.isNaN = function(obj) { - // `NaN` is the only value for which `===` is not reflexive. - return obj !== obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; - }; - - // Is a given value a date? - _.isDate = function(obj) { - return toString.call(obj) == '[object Date]'; - }; - - // Is the given value a regular expression? - _.isRegExp = function(obj) { - return toString.call(obj) == '[object RegExp]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Has own property? - _.has = function(obj, key) { - return hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iterators. - _.identity = function(value) { - return value; - }; - - // Run a function **n** times. - _.times = function (n, iterator, context) { - for (var i = 0; i < n; i++) iterator.call(context, i); - }; - - // Escape a string for HTML interpolation. - _.escape = function(string) { - return (''+string).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, ''').replace(/\//g,'/'); - }; - - // If the value of the named property is a function then invoke it; - // otherwise, return it. - _.result = function(object, property) { - if (object == null) return null; - var value = object[property]; - return _.isFunction(value) ? value.call(object) : value; - }; - - // Add your own custom functions to the Underscore object, ensuring that - // they're correctly added to the OOP wrapper as well. - _.mixin = function(obj) { - each(_.functions(obj), function(name){ - addToWrapper(name, _[name] = obj[name]); - }); - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = idCounter++; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /.^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - '\\': '\\', - "'": "'", - 'r': '\r', - 'n': '\n', - 't': '\t', - 'u2028': '\u2028', - 'u2029': '\u2029' - }; - - for (var p in escapes) escapes[escapes[p]] = p; - var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g; - var unescaper = /\\(\\|'|r|n|t|u2028|u2029)/g; - - // Within an interpolation, evaluation, or escaping, remove HTML escaping - // that had been previously added. - var unescape = function(code) { - return code.replace(unescaper, function(match, escape) { - return escapes[escape]; - }); - }; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - _.template = function(text, data, settings) { - settings = _.defaults(settings || {}, _.templateSettings); - - // Compile the template source, taking care to escape characters that - // cannot be included in a string literal and then unescape them in code - // blocks. - var source = "__p+='" + text - .replace(escaper, function(match) { - return '\\' + escapes[match]; - }) - .replace(settings.escape || noMatch, function(match, code) { - return "'+\n_.escape(" + unescape(code) + ")+\n'"; - }) - .replace(settings.interpolate || noMatch, function(match, code) { - return "'+\n(" + unescape(code) + ")+\n'"; - }) - .replace(settings.evaluate || noMatch, function(match, code) { - return "';\n" + unescape(code) + "\n;__p+='"; - }) + "';\n"; - - // If a variable is not specified, place data values in local scope. - if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; - - source = "var __p='';" + - "var print=function(){__p+=Array.prototype.join.call(arguments, '')};\n" + - source + "return __p;\n"; - - var render = new Function(settings.variable || 'obj', '_', source); - if (data) return render(data, _); - var template = function(data) { - return render.call(this, data, _); - }; - - // Provide the compiled function source as a convenience for build time - // precompilation. - template.source = 'function(' + (settings.variable || 'obj') + '){\n' + - source + '}'; - - return template; - }; - - // Add a "chain" function, which will delegate to the wrapper. - _.chain = function(obj) { - return _(obj).chain(); - }; - - // The OOP Wrapper - // --------------- - - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - var wrapper = function(obj) { this._wrapped = obj; }; - - // Expose `wrapper.prototype` as `_.prototype` - _.prototype = wrapper.prototype; - - // Helper function to continue chaining intermediate results. - var result = function(obj, chain) { - return chain ? _(obj).chain() : obj; - }; - - // A method to easily add functions to the OOP wrapper. - var addToWrapper = function(name, func) { - wrapper.prototype[name] = function() { - var args = slice.call(arguments); - unshift.call(args, this._wrapped); - return result(func.apply(_, args), this._chain); - }; - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - wrapper.prototype[name] = function() { - var wrapped = this._wrapped; - method.apply(wrapped, arguments); - var length = wrapped.length; - if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0]; - return result(wrapped, this._chain); - }; - }); - - // Add all accessor Array functions to the wrapper. - each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - wrapper.prototype[name] = function() { - return result(method.apply(this._wrapped, arguments), this._chain); - }; - }); - - // Start chaining a wrapped Underscore object. - wrapper.prototype.chain = function() { - this._chain = true; - return this; - }; - - // Extracts the result from a wrapped and chained object. - wrapper.prototype.value = function() { - return this._wrapped; - }; - -}).call(this); diff --git a/resources/static/common/js/lib/urlparse.js b/resources/static/common/js/lib/urlparse.js deleted file mode 100644 index a4fe85475..000000000 --- a/resources/static/common/js/lib/urlparse.js +++ /dev/null @@ -1,191 +0,0 @@ -/** - * urlparse.js - * - * Includes parseUri (c) Steven Levithan <steven@levithan.com> Under the MIT License - * - * Features: - * + parse a url into components - * + url validiation - * + semantically lossless normalization - * + url prefix matching - * - * window.URLParse(string) - - * parse a url using the 'parseUri' algorithm, returning an object containing various - * uri components. returns an object with the following properties (all optional): - * - * PROPERTIES: - * anchor - stuff after the # - * authority - everything after the :// and before the path. Including user auth, host, and port - * directory - path with trailing filename and everything after removed - * file - path without directory - * host - host - * password - password part when user:pass@ is prepended to host - * path - full path, sans query or anchor - * port - port, when present in url - * query - ?XXX - * relative - - * scheme - url scheme (http, file, https, etc.) - * source - full string passed to URLParse() - * user - user part when user:pass@ is prepended to host - * userInfo - - * - * FUNCTIONS: - * (string) toString() - generate a string representation of the url - * - * (this) validate() - validate the url, possbly throwing a string exception - * if determined to not be a valid URL. Returns this, thus may be chained. - * - * (this) normalize() - perform in-place modification of the url to place it in a normal - * (and verbose) form. Returns this, thus may be chained. - * - * (bool) contains(str) - returns whether the object upon which contains() is called is a - * "url prefix" for the passed in string, after normalization. - * - * (this) originOnly() - removes everything that would occur after port, including - * path, query, and anchor. - * - */ - -(function() { - /* const */ var INV_URL = "invalid url: "; - var parseURL = function(s) { - var toString = function() { - var str = this.scheme + "://"; - if (this.user) str += this.user; - if (this.password) str += ":" + this.password; - if (this.user || this.password) str += "@"; - if (this.host) str += this.host; - if (this.port) str += ":" + this.port; - if (this.path) str += this.path; - if (this.query) str += "?" + this.query; - if (this.anchor) str += "#" + this.anchor; - return str; - }; - - var originOnly = function() { - this.path = this.query = this.anchor = undefined; - return this; - }; - - var validate = function() { - if (!this.scheme) throw INV_URL +"missing scheme"; - if (this.scheme !== 'http' && this.scheme !== 'https') - throw INV_URL + "unsupported scheme: " + this.scheme; - if (!this.host) throw INV_URL + "missing host"; - if (this.port) { - var p = parseInt(this.port); - if (!this.port.match(/^\d+$/)) throw INV_URL + "non-numeric numbers in port"; - if (p <= 0 || p >= 65536) throw INV_URL + "port out of range (" +this.port+")"; - } - if (this.path && this.path.indexOf('/') != 0) throw INV_URL + "path must start with '/'"; - - return this; - }; - - var normalize = function() { - // lowercase scheme - if (this.scheme) this.scheme = this.scheme.toLowerCase(); - - // for directory references, append trailing slash - if (!this.path) this.path = "/"; - - // remove port numbers same as default - if (this.port === "80" && 'http' === this.scheme) delete this.port; - if (this.port === "443" && 'https' === this.scheme) delete this.port; - - // remove dot segments from path, algorithm - // http://tools.ietf.org/html/rfc3986#section-5.2.4 - this.path = (function (p) { - var out = []; - while (p) { - if (p.indexOf('../') === 0) p = p.substr(3); - else if (p.indexOf('./') === 0) p = p.substr(2); - else if (p.indexOf('/./') === 0) p = p.substr(2); - else if (p === '/.') p = '/'; - else if (p.indexOf('/../') === 0 || p === '/..') { - if (out.length > 0) out.pop(); - p = '/' + p.substr(4); - } else if (p === '.' || p === '..') p = ''; - else { - var m = p.match(/^\/?([^\/]*)/); - // remove path match from input - p = p.substr(m[0].length); - // add path to output - out.push(m[1]); - } - } - return '/' + out.join('/'); - })(this.path); - - // XXX: upcase chars in % escaping? - - // now we need to update all members - var n = parseURL(this.toString()), - i = 14, - o = parseUri.options; - - while (i--) { - var k = o.key[i]; - if (n[k] && typeof(n[k]) === 'string') this[k] = n[k]; - else if (this[k] && typeof(this[k]) === 'string') delete this[k]; - } - - return this; - }; - - var contains = function(str) { - try { - this.validate(); - var prefix = parseURL(this.toString()).normalize().toString(); - var url = parseURL(str).validate().normalize().toString(); - return (url.indexOf(prefix) === 0); - } catch(e) { - console.log(e); - // if any exceptions are raised, then the comparison fails - return false; - } - }; - - // parseUri 1.2.2 - // (c) Steven Levithan <stevenlevithan.com> - // MIT License - var parseUri = function(str) { - var o = parseUri.options, - m = o.parser.exec(str), - uri = {}, - i = 14; - - while (i--) if (m[i]) uri[o.key[i]] = m[i]; - - if (uri[o.key[12]]) { - uri[o.q.name] = {}; - uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) { - if ($1) uri[o.q.name][$1] = $2; - }); - } - // member functions - uri.toString = toString; - uri.validate = validate; - uri.normalize = normalize; - uri.contains = contains; - uri.originOnly = originOnly; - return uri; - }; - - parseUri.options = { - key: ["source","scheme","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], - q: { - name: "queryKey", - parser: /(?:^|&)([^&=]*)=?([^&]*)/g - }, - parser: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/ - }; - // end parseUri - - // parse URI using the parseUri code and return the resultant object - return parseUri(s); - }; - - if (typeof exports === 'undefined') window.URLParse = parseURL; - else module.exports = parseURL; -})(); diff --git a/resources/static/common/js/lib/winchan.js b/resources/static/common/js/lib/winchan.js deleted file mode 100644 index ee039892a..000000000 --- a/resources/static/common/js/lib/winchan.js +++ /dev/null @@ -1,266 +0,0 @@ -;WinChan = (function() { - var RELAY_FRAME_NAME = "__winchan_relay_frame"; - var CLOSE_CMD = "die"; - - // a portable addListener implementation - function addListener(w, event, cb) { - if(w.attachEvent) w.attachEvent('on' + event, cb); - else if (w.addEventListener) w.addEventListener(event, cb, false); - } - - // a portable removeListener implementation - function removeListener(w, event, cb) { - if(w.detachEvent) w.detachEvent('on' + event, cb); - else if (w.removeEventListener) w.removeEventListener(event, cb, false); - } - - // checking for IE8 or above - function isInternetExplorer() { - var rv = -1; // Return value assumes failure. - if (navigator.appName === 'Microsoft Internet Explorer') { - var ua = navigator.userAgent; - var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); - if (re.exec(ua) != null) - rv = parseFloat(RegExp.$1); - } - return rv >= 8; - } - - // checking Mobile Firefox (Fennec) - function isFennec() { - try { - // We must check for both XUL and Java versions of Fennec. Both have - // distinct UA strings. - var userAgent = navigator.userAgent; - return (userAgent.indexOf('Fennec/') != -1) || // XUL - (userAgent.indexOf('Firefox/') != -1 && userAgent.indexOf('Android') != -1); // Java - } catch(e) {}; - return false; - } - - // feature checking to see if this platform is supported at all - function isSupported() { - return (window.JSON && window.JSON.stringify && - window.JSON.parse && window.postMessage); - } - - // given a URL, extract the origin - function extractOrigin(url) { - if (!/^https?:\/\//.test(url)) url = window.location.href; - var m = /^(https?:\/\/[\-_a-zA-Z\.0-9:]+)/.exec(url); - if (m) return m[1]; - return url; - } - - // find the relay iframe in the opener - function findRelay() { - var loc = window.location; - var frames = window.opener.frames; - var origin = loc.protocol + '//' + loc.host; - for (var i = frames.length - 1; i >= 0; i--) { - try { - if (frames[i].location.href.indexOf(origin) === 0 && - frames[i].name === RELAY_FRAME_NAME) - { - return frames[i]; - } - } catch(e) { } - } - return; - } - - var isIE = isInternetExplorer(); - - if (isSupported()) { - /* General flow: - * 0. user clicks - * (IE SPECIFIC) 1. caller adds relay iframe (served from trusted domain) to DOM - * 2. caller opens window (with content from trusted domain) - * 3. window on opening adds a listener to 'message' - * (IE SPECIFIC) 4. window on opening finds iframe - * 5. window checks if iframe is "loaded" - has a 'doPost' function yet - * (IE SPECIFIC5) 5a. if iframe.doPost exists, window uses it to send ready event to caller - * (IE SPECIFIC5) 5b. if iframe.doPost doesn't exist, window waits for frame ready - * (IE SPECIFIC5) 5bi. once ready, window calls iframe.doPost to send ready event - * 6. caller upon reciept of 'ready', sends args - */ - return { - open: function(opts, cb) { - if (!cb) throw "missing required callback argument"; - - // test required options - var err; - if (!opts.url) err = "missing required 'url' parameter"; - if (!opts.relay_url) err = "missing required 'relay_url' parameter"; - if (err) setTimeout(function() { cb(err); }, 0); - - // supply default options - if (!opts.window_features || isFennec()) opts.window_features = undefined; - - // opts.params may be undefined - - var iframe; - - // sanity check, are url and relay_url the same origin? - var origin = extractOrigin(opts.url); - if (origin !== extractOrigin(opts.relay_url)) { - return setTimeout(function() { - cb('invalid arguments: origin of url and relay_url must match'); - }, 0); - } - - var messageTarget; - - if (isIE) { - // first we need to add a "relay" iframe to the document that's served - // from the target domain. We can postmessage into a iframe, but not a - // window - iframe = document.createElement("iframe"); - // iframe.setAttribute('name', framename); - iframe.setAttribute('src', opts.relay_url); - iframe.style.display = "none"; - iframe.setAttribute('name', RELAY_FRAME_NAME); - document.body.appendChild(iframe); - messageTarget = iframe.contentWindow; - } - - var w = window.open(opts.url, null, opts.window_features); - - if (!messageTarget) messageTarget = w; - - var req = JSON.stringify({a: 'request', d: opts.params}); - - // cleanup on unload - function cleanup() { - if (iframe) document.body.removeChild(iframe); - iframe = undefined; - if (w) { - try { - w.close(); - } catch (securityViolation) { - // This happens in Opera 12 sometimes - // see https://github.com/mozilla/browserid/issues/1844 - messageTarget.postMessage(CLOSE_CMD, origin); - } - } - w = messageTarget = undefined; - } - - addListener(window, 'unload', cleanup); - - function onMessage(e) { - try { - var d = JSON.parse(e.data); - if (d.a === 'ready') messageTarget.postMessage(req, origin); - else if (d.a === 'error') { - if (cb) { - cb(d.d); - cb = null; - } - } else if (d.a === 'response') { - removeListener(window, 'message', onMessage); - removeListener(window, 'unload', cleanup); - cleanup(); - if (cb) { - cb(null, d.d); - cb = null; - } - } - } catch(err) { } - } - - addListener(window, 'message', onMessage); - - return { - close: cleanup, - focus: function() { - if (w) { - try { - w.focus(); - } catch (e) { - // IE7 blows up here, do nothing - } - } - } - }; - }, - onOpen: function(cb) { - var o = "*"; - var msgTarget = isIE ? findRelay() : window.opener; - if (!msgTarget) throw "can't find relay frame"; - function doPost(msg) { - msg = JSON.stringify(msg); - if (isIE) msgTarget.doPost(msg, o); - else msgTarget.postMessage(msg, o); - } - - function onMessage(e) { - // only one message gets through - removeListener(window, 'message', onMessage); - var d; - o = e.origin; - try { - d = JSON.parse(e.data); - } catch(err) { } - if (cb) { - // this setTimeout is critically important for IE8 - - // in ie8 sometimes addListener for 'message' can synchronously - // cause your callback to be invoked. awesome. - setTimeout(function() { - cb(o, d.d, function(r) { - cb = undefined; - doPost({a: 'response', d: r}); - }); - }, 0); - } - } - - function onDie(e) { - if (e.data === CLOSE_CMD) { - try { window.close(); } catch (o_O) {} - } - } - addListener(isIE ? msgTarget : window, 'message', onMessage); - addListener(isIE ? msgTarget : window, 'message', onDie); - - // we cannot post to our parent that we're ready before the iframe - // is loaded. (IE specific possible failure) - try { - doPost({a: "ready"}); - } catch(e) { - // this code should never be exectued outside IE - addListener(msgTarget, 'load', function(e) { - doPost({a: "ready"}); - }); - } - - // if window is unloaded and the client hasn't called cb, it's an error - var onUnload = function() { - try { - // IE8 doesn't like this... - removeListener(isIE ? msgTarget : window, 'message', onDie); - } catch (ohWell) { } - if (cb) doPost({ a: 'error', d: 'client closed window' }); - cb = undefined; - // explicitly close the window, in case the client is trying to reload or nav - try { window.close(); } catch (e) { } - }; - addListener(window, 'unload', onUnload); - return { - detach: function() { - removeListener(window, 'unload', onUnload); - } - }; - } - }; - } else { - return { - open: function(url, winopts, arg, cb) { - setTimeout(function() { cb("unsupported browser"); }, 0); - }, - onOpen: function(cb) { - setTimeout(function() { cb("unsupported browser"); }, 0); - } - }; - } -})(); diff --git a/resources/static/common/js/mediator.js b/resources/static/common/js/mediator.js deleted file mode 100644 index b3670f3fe..000000000 --- a/resources/static/common/js/mediator.js +++ /dev/null @@ -1,16 +0,0 @@ -/*globals BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.Mediator = (function() { - var hub = Hub; - - return { - subscribeAll: hub.all.bind(hub), - subscribe: hub.on.bind(hub), - unsubscribe: hub.off.bind(hub), - publish: hub.fire.bind(hub), - reset: hub.reset.bind(hub) - }; -}()); diff --git a/resources/static/common/js/models/interaction_data.js b/resources/static/common/js/models/interaction_data.js deleted file mode 100644 index c1df7522c..000000000 --- a/resources/static/common/js/models/interaction_data.js +++ /dev/null @@ -1,188 +0,0 @@ -/*globals BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.Models.InteractionData = (function() { - "use strict"; - - var bid = BrowserID, - storage = bid.getStorage(), - network = bid.Network, - complete = bid.Helpers.complete, - whitelistFilter = bid.Helpers.whitelistFilter, - KPI_WHITELIST = [ - 'event_stream', - 'lang', - 'screen_size', - 'sample_rate', - 'timestamp', - 'number_emails', - 'number_sites_signed_in', - 'number_sites_remembered', - 'orphaned', - 'new_account', - 'email_type' - ]; - - - function getInteractionData() { - var interactionData; - try { - interactionData = JSON.parse(storage.interaction_data); - } catch(e) { - } - - return interactionData || {}; - } - - function setInteractionData(data) { - try { - storage.interaction_data = JSON.stringify(data); - } catch(e) { - storage.removeItem("interaction_data"); - } - } - - function push(newData) { - stageCurrent(); - - var interactionData = getInteractionData(); - interactionData.current = newData; - - setInteractionData(interactionData); - } - - function getCurrent() { - var interactionData = getInteractionData(); - - return interactionData.current; - } - - function setCurrent(data) { - var interactionData = getInteractionData(); - interactionData.current = data; - setInteractionData(interactionData); - } - - function stageCurrent() { - // Push existing current data to the staged list. This allows - // us to get/clear the staged list without affecting the current data. - var interactionData = getInteractionData(); - - if (interactionData.current) { - var staged = interactionData.staged = interactionData.staged || []; - staged.unshift(interactionData.current); - - delete interactionData.current; - - setInteractionData(interactionData); - } - } - - function getStaged() { - var interactionData = getInteractionData(); - return interactionData.staged || []; - } - - function clearStaged() { - var interactionData = getInteractionData(); - delete interactionData.staged; - setInteractionData(interactionData); - } - - // We'll try to publish past interaction data to the server if it exists. - // The psuedo transactional model employed here is to attempt to post, and - // only once we receive a server response do we purge data. We don't - // care if the post is a success or failure as this data is not - // critical to the functioning of the system (and some failure scenarios - // simply won't resolve with retries - like corrupt data, or too much - // data) - function publishStaged(oncomplete) { - var data = getStaged(); - - // XXX: should we even try to post data if it's larger than some reasonable - // threshold? - if (data && data.length !== 0) { - - // Scrub the data we are going to send and let only a set of whitelisted - // keys through. This will remove such values as local_timestamp, which - // we needed to calculate time offsets in our event stream, but which - // could be used to fingerprint users. - var filtered = []; - _.each(data, function(obj) { - filtered.push(whitelistFilter(obj, KPI_WHITELIST)); - }); - - network.sendInteractionData(filtered, function() { - clearStaged(); - complete(oncomplete, true); - }, function(status) { - // if the server returns a 413 error, (too much data posted), then - // let's clear our local storage and move on. This does mean we - // loose some interaction data, but it shouldn't be statistically - // significant. - if (status && status.network && status.network.status === 413) { - clearStaged(); - } - complete(oncomplete, false); - }); - } - else { - complete(oncomplete, false); - } - } - - return { - /** - * add a new interaction blob to localstorage, this will *push* any stored - * blobs to the 'staged' backlog, and happens when a new dialog interaction - * begins. - * @method push - * @param {object} data - an object to push onto the queue - * @returns nada - */ - push: push, - /** - * read the interaction data blob associated with the current interaction - * @method getCurrent - * @returns a JSON object containing the latest interaction data blob - */ - getCurrent: getCurrent, - /** - * overwrite the interaction data blob associated with the current interaction - * @method setCurrent - * @param {object} data - the object to overwrite current with - */ - setCurrent: setCurrent, - /** - * Shift any "current" data into the staged list. No data will be listed - * as current afterwards. - * @method stageCurrent - */ - stageCurrent: stageCurrent, - /** - * get all past saved interaction data (returned as a JSON array), excluding - * the "current" data (that which is being collected now). - * @method getStaged - * @returns an array, possibly of length zero if no past interaction data is - * available - */ - getStaged: getStaged, - /** - * publish staged data. Staged data will be cleared if successfully posted - * to server or if server returns 413 - too much data. - * @param {function} [oncomplete] - function to call when complete. Called - * with true if data was successfully sent to server, false otw. - * @method publishStaged - */ - publishStaged: publishStaged, - /** - * clear all interaction data, except the current, in-progress - * collection. - * @method clearStaged() - */ - clearStaged: clearStaged - }; - -}()); diff --git a/resources/static/common/js/models/models.js b/resources/static/common/js/models/models.js deleted file mode 100644 index 845cc0476..000000000 --- a/resources/static/common/js/models/models.js +++ /dev/null @@ -1,7 +0,0 @@ -/*globals BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.Models = {}; - diff --git a/resources/static/common/js/modules/cookie_check.js b/resources/static/common/js/modules/cookie_check.js deleted file mode 100644 index c3057a503..000000000 --- a/resources/static/common/js/modules/cookie_check.js +++ /dev/null @@ -1,37 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -BrowserID.Modules.CookieCheck = (function() { - "use strict"; - - var bid = BrowserID, - complete = bid.Helpers.complete, - network = bid.Network, - errors = bid.Errors, - sc; - - var Module = bid.Modules.PageModule.extend({ - start: function(data) { - var self=this; - - network.cookiesEnabled(function(status) { - if(!status) { - self.renderError("generic", errors.cookiesDisabled); - } - complete(data.ready, status); - }, self.getErrorDialog(errors.cookiesEnabled, data.ready)); - - sc.start.call(self, data); - } - }); - - sc = Module.sc; - - return Module; - -}()); - diff --git a/resources/static/common/js/modules/development.js b/resources/static/common/js/modules/development.js deleted file mode 100644 index 4511c3851..000000000 --- a/resources/static/common/js/modules/development.js +++ /dev/null @@ -1,99 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.Modules.Development = (function() { - "use strict"; - - var bid = BrowserID, - dom = bid.DOM, - renderer = bid.Renderer, - storage = bid.Storage, - network = bid.Network, - clickCount = 0; - - - function onDevelopmentClick(event) { - clickCount++; - - - if(clickCount === 4) { - if(!document.getElementById("development")) { - renderer.append("body", "development", {}); - this.click("#showError", showError); - this.click("#showDelay", showDelay); - this.click("#showWait", showWait); - this.click("#hideAll,footer,#errorBackground", hideScreens); - this.click("#clearLocalStorage", clearLocalStorage); - this.click("#clearEmailsForSites", clearEmailsForSites); - this.click("#forceIsThisYourComputer", forceIsThisYourComputer); - this.click("#closeDevelopment", close); - } - - dom.addClass("body", "development"); - } - } - - function showError() { - this.renderError("error", { - action: { - title: "Error title", - message: "This is an error message" - }, - network: { - type: "GET", - url: "fakeURL" - } - }); - } - - function showDelay() { - this.renderDelay("wait", { - title: "Delay Screen", - message: "Delay Message" - }); - } - - function showWait() { - this.renderWait("wait", { - title: "Wait Screen", - message: "Wait Message" - }); - } - - function hideScreens() { - this.hideError(); - this.hideDelay(); - this.hideWait(); - } - - function clearLocalStorage() { - for(var key in localStorage) { - localStorage.removeItem(key); - } - } - - function clearEmailsForSites() { - localStorage.removeItem("siteInfo"); - } - - function forceIsThisYourComputer() { - storage.usersComputer.forceAsk(network.userid()); - } - - function close() { - dom.removeClass("body", "development"); - clickCount = 0; - } - - var Module = bid.Modules.PageModule.extend({ - start: function(config) { - this.click("#showDevelopment", onDevelopmentClick); - } - }); - - return Module; -}()); - diff --git a/resources/static/common/js/modules/extended-info.js b/resources/static/common/js/modules/extended-info.js deleted file mode 100644 index 0e6a9c2dd..000000000 --- a/resources/static/common/js/modules/extended-info.js +++ /dev/null @@ -1,46 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.Modules.ExtendedInfo = (function() { - "use strict"; - - var bid = BrowserID, - dom = bid.DOM, - complete = bid.Helpers.complete; - - - var Module = bid.Modules.PageModule.extend({ - start: function(config) { - var self=this; - - self.checkRequired(config, "target"); - self.target = config.target; - - var openerEl = self.openerEl = $(".openMoreInfo", self.target); - self.click(openerEl, self.open); - - Module.sc.start.call(self, config); - }, - - open: function(oncomplete) { - var self = this, - extendedInfoEl = $(".moreInfo", self.target); - - /** - * XXX What a big steaming pile, use CSS animations for this! - */ - $(extendedInfoEl).slideDown(function() { - // The expanded info may be partially obscured on mobile devices in - // landscape mode. Force the screen size hacks to account for the new - // expanded size. - dom.fireEvent(window, "resize"); - complete(oncomplete); - }); - $(self.openerEl).css({visibility: "hidden"}); - } - }); - - return Module; -}()); - diff --git a/resources/static/common/js/modules/interaction_data.js b/resources/static/common/js/modules/interaction_data.js deleted file mode 100644 index 2f399e001..000000000 --- a/resources/static/common/js/modules/interaction_data.js +++ /dev/null @@ -1,383 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/** - * interaction_data is a module responsible for collecting and - * reporting anonymous interaction data that represents a user's - * interaction with the dialog. It aggregates information that is not - * user specific like the user's OS, Browser, and the interface - * elements they've clicked on. It stores this information in - * localstorage, and at initialization reports previous interaction - * data to the server. This data is then used to optimize the user - * experience of the Persona dialog. - * - * More information about interaction data and 'Key Performance Indicators' - * stats that are derived from it: - * - * https://wiki.mozilla.org/Privacy/Reviews/KPI_Backend - */ - -// TODO: -// * should code explicitly call .addEvent? or instead should this module -// listen for events via the mediator? - -BrowserID.Modules.InteractionData = (function() { - "use strict"; - - var bid = BrowserID, - model = bid.Models.InteractionData, - network = bid.Network, - storage = bid.Storage, - complete = bid.Helpers.complete, - dom = bid.DOM, - sc; - - /** - * This is a translation table from a message on the mediator to a KPI name. - * Names can be modified or added to the KPI storage directly. - * A name can be translated by using either a string or a function. - * - * value side contains - purpose - * null - no translation, use mediator name for KPI name. - * string - translate from mediator name to string. - * function - function takes two arguments, msg and data. These come - * directly from the mediator. Function returns a value. If no value is - * returned, field will not be saved to KPI data set. - */ - - /** - * Explanation of KPIs: - * - * screen.* - the user sees a new screen (generally speaking, though there - * may be a couple of exceptions). - * window.redirect_to_primary - the user has to authenticate with their - * IdP so they are being redirected away. - * window.unload - the last thing in every event stream. - * generate_assertion - the order was given to generate an assertion. - * assertion_generated - the assertion generation is complete - - * these two together are useful to measure how long crypto is taking - * on various devices. - * user.user_staged - a new user verification email is sent - * user.user_confirmed - the user has confirmed and the dialog is closing. - * These two together give us the info needed to see how long it takes - * users to confirm their address - iff they keep their dialog open. - * user.email_staged/user.email_confirmed is similar to - * user.user_staged/confirmed except it is when the user adds a secondary - * email to their account. - * user.logout - that is the user has clicked "this is not me." - */ - - var MediatorToKPINameTable = { - service: function(msg, data) { return "screen." + data.name; }, - cancel_state: "screen.cancel", - primary_user_authenticating: "window.redirect_to_primary", - window_unload: "window.unload", - generate_assertion: null, - assertion_generated: null, - user_staged: "user.user_staged", - user_confirmed: "user.user_confirmed", - email_staged: "user.email_staged", - email_confirmed: "user.email_confrimed", - notme: "user.logout", - enter_password: "authenticate.enter_password", - password_submit: "authenticate.password_submitted", - authentication_success: "authenticate.password_success", - authentication_fail: "authenticate.password_fail" - }; - - function getKPIName(msg, data) { - /*jshint validthis: true */ - var self=this, - kpiInfo = self.mediatorToKPINameTable[msg]; - - var type = typeof kpiInfo; - if(kpiInfo === null) return msg; - if(type === "string") return kpiInfo; - if(type === "function") return kpiInfo(msg, data); - } - - function onSessionContext(msg, result) { - /*jshint validthis: true */ - var self=this; - - // defend against onSessionContext being called multiple times - if (self.sessionContextHandled) return; - self.sessionContextHandled = true; - - publishPreviousSession.call(self, result); - } - - function publishPreviousSession(result) { - /*jshint validthis: true */ - // Publish any outstanding data. Unless this is a continuation, previous - // session data must be published independently of whether the current - // dialog session is allowed to sample data. This is because the original - // dialog session has already decided whether to collect data. - // - // beginSampling must happen afterwards, since we need to send and - // then scrub out the previous sessions data. - - var self = this; - - function onComplete() { - model.stageCurrent(); - publishStored.call(self); - beginSampling.call(self, result); - } - - // if we were orphaned last time, but user is now authenticated, - // lets see if their action end in success, and if so, - // remove the orphaned flag - // - // actions: - // - user_staged => is authenticated? - // - email_staged => email count is higher? - // - // See https://github.com/mozilla/browserid/issues/1827 - var current = model.getCurrent(); - if (current && current.orphaned) { - var events = current.event_stream || []; - if (hasEvent(events, MediatorToKPINameTable.user_staged)) { - network.checkAuth(function(auth) { - if (!!auth) { - current.orphaned = false; - model.setCurrent(current); - } - complete(onComplete); - }); - } else if (hasEvent(events, MediatorToKPINameTable.email_staged)) { - if ((storage.getEmailCount() || 0) > (current.number_emails || 0)) { - current.orphaned = false; - model.setCurrent(current); - } - complete(onComplete); - } else { - // oh well, an orphan it is - complete(onComplete); - } - } else { - // not an orphan, move along - complete(onComplete); - } - } - - function beginSampling(result) { - /*jshint validthis: true */ - var self = this; - - // set the sample rate as defined by the server. It's a value - // between 0..1, integer or float, and it specifies the percentage - // of the time that we should capture - var sampleRate = result.data_sample_rate || 0; - - if (typeof self.samplingEnabled === "undefined") { - // now that we've got sample rate, let's smash it into a boolean - // probalistically - self.samplingEnabled = Math.random() <= sampleRate; - } - - // if we're not going to sample, kick out early. - if (!self.samplingEnabled) { - return; - } - - // server_time is sent in milliseconds. The promise to users and data - // safety is the timestamp would be at a 10 minute resolution. Round to the - // previous 10 minute mark. - var TEN_MINS_IN_MS = 10 * 60 * 1000, - roundedServerTime = Math.floor(result.server_time / TEN_MINS_IN_MS) * TEN_MINS_IN_MS; - - var currentData = { - event_stream: self.initialEventStream, - sample_rate: sampleRate, - timestamp: roundedServerTime, - local_timestamp: self.startTime.toString(), - lang: dom.getAttr('html', 'lang') || null, - // this will be overridden in state.js if a new account is created. - new_account: false - }; - - if (window.screen) { - currentData.screen_size = { - width: window.screen.width, - height: window.screen.height - }; - } - - // cool. now let's persist the initial data. This data will be published - // as soon as the first session_context completes for the next dialog - // session. Use a push because old data *may not* have been correctly - // published to a down server or erroring web service. - model.push(currentData); - - self.initialEventStream = null; - - self.samplesBeingStored = true; - - } - - function indexOfEvent(eventStream, eventName) { - for(var event, i = 0; event = eventStream[i]; ++i) { - if(event[0] === eventName) return i; - } - - return -1; - } - - function hasEvent(eventStream, eventName) { - return indexOfEvent(eventStream, eventName) !== -1; - } - - function onKPIData(msg, result) { - /*jshint validthis: true */ - // currentData will be undefined if sampling is disabled. - var currentData = this.getCurrent(); - if (currentData) { - _.extend(currentData, result); - model.setCurrent(currentData); - } - } - - // At every load, after session_context returns, try to publish the previous - // data. We have to wait until session_context completes so that we have - // a csrf token to send. - function publishStored(oncomplete) { - /*jshint validthis: true */ - var self=this; - - model.publishStaged(function(status) { - var msg = status ? "interaction_data_send_complete" : "interaction_data_send_error"; - self.publish(msg); - complete(oncomplete, status); - }); - } - - - function addEvent(msg, data) { - /*jshint validthis: true */ - var self=this; - if (self.samplingEnabled === false) return; - - var eventName = getKPIName.call(self, msg, data); - if (!eventName) return; - - var eventData = [ eventName, new Date() - self.startTime ]; - if (self.samplesBeingStored) { - var d = model.getCurrent() || {}; - if (!d.event_stream) d.event_stream = []; - d.event_stream.push(eventData); - model.setCurrent(d); - } else { - self.initialEventStream.push(eventData); - } - } - - function getCurrent() { - /*jshint validthis: true */ - var self=this; - if(self.samplingEnabled === false) return; - - if (self.samplesBeingStored) { - return model.getCurrent(); - } - } - - function getCurrentEventStream() { - /*jshint validthis: true */ - var self=this; - if(self.samplingEnabled === false) return; - - if (self.samplesBeingStored) { - return model.getCurrent().event_stream; - } - else { - return self.initialEventStream; - } - } - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - options = options || {}; - - var self = this; - self.mediatorToKPINameTable = MediatorToKPINameTable; - - // options.samplingEnabled is used for testing purposes. - // - // If samplingEnabled is not specified in the options, and this is not - // a continuation, samplingEnabled will be decided on the first " - // context_info" event, which corresponds to the first time - // 'session_context' returns from the server. - // samplingEnabled flag ignored for a continuation. - self.samplingEnabled = options.samplingEnabled; - - // continuation means the users dialog session is continuing, probably - // due to a redirect to an IdP and then a return after authentication. - if (options.continuation) { - // There will be no current data if the previous session was not - // allowed to save. - var previousData = model.getCurrent(); - if (previousData) { - self.startTime = Date.parse(previousData.local_timestamp); - - - // instead of waiting for session_context to start appending data to - // localStorage, start saving into localStorage now. - self.samplingEnabled = self.samplesBeingStored = true; - } - else { - // If there was no previous data, that means data collection - // was not allowed for the previous session. Return with no further - // action, data collection is not allowed for this session either. - self.samplingEnabled = false; - return; - } - } - else { - self.startTime = new Date(); - - // The initialEventStream is used to store events until onSessionContext - // is called. Once onSessionContext is called and it is known whether - // the user's data will be saved, initialEventStream will either be - // discarded or added to the data set that is saved to localmodel. - self.initialEventStream = []; - self.samplesBeingStored = false; - - // whenever session_context is hit, let's hear about it so we can - // extract the information that's important to us (like, whether we - // should be running or not) - self.subscribe('context_info', onSessionContext); - } - - // on all events, update event_stream - self.subscribeAll(addEvent); - self.subscribe('kpi_data', onKPIData); - }, - - addEvent: addEvent, - getCurrent: getCurrent, - getCurrentEventStream: getCurrentEventStream, - publishStored: publishStored - - // BEGIN TEST API - , - setNameTable: function(table) { - this.mediatorToKPINameTable = table; - }, - - enable: function() { - this.samplingEnabled = true; - }, - - disable: function() { - this.samplingEnabled = false; - } - // END TEST API - }); - - sc = Module.sc; - - return Module; - -}()); diff --git a/resources/static/common/js/modules/page_module.js b/resources/static/common/js/modules/page_module.js deleted file mode 100644 index abf39c126..000000000 --- a/resources/static/common/js/modules/page_module.js +++ /dev/null @@ -1,220 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global BrowserID: true*/ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules = BrowserID.Modules || {}; -BrowserID.Modules.PageModule = (function() { -"use strict"; - - var ANIMATION_TIME = 250, - bid = BrowserID, - dom = bid.DOM, - screens = bid.Screens, - helpers = bid.Helpers, - cancelEvent = helpers.cancelEvent, - mediator = bid.Mediator; - - function onSubmit() { - if (!dom.hasClass("body", "submit_disabled") && this.validate()) { - this.submit(); - } - return false; - } - - function showScreen(screen, template, vars, oncomplete) { - screen.show(template, vars); - // Fire a window resize event any time a new section is displayed that - // may change the content's innerHeight. this will cause the "screen - // size hacks" to resize the screen appropriately so scroll bars are - // displayed when needed. - dom.fireEvent(window, "resize"); - oncomplete && oncomplete(); - } - - function hideScreen(screen) { - screen.hide(); - } - - var Module = BrowserID.Class({ - init: function(options) { - options = options || {}; - - var self=this; - - self.domEvents = []; - }, - - checkRequired: function(options) { - var list = [].slice.call(arguments, 1); - for(var item, index = 0; item = list[index]; ++index) { - if(!options.hasOwnProperty(item)) { - throw "missing config option: " + item; - } - } - }, - - start: function(options) { - var self=this; - self.options = options || {}; - - self.bind("form", "submit", cancelEvent(onSubmit)); - }, - - stop: function() { - this.unbindAll(); - - dom.removeClass("body", "waiting"); - }, - - destroy: function() { - this.stop(); - }, - - /** - * Bind a dom event - * @method bind - * @param {string} target - css selector - * @param {string} type - event type - * @param {function} callback - * @param {object} [context] - optional context, if not given, use this. - */ - bind: function(target, type, callback, context) { - var self=this, - cb = callback.bind(context || this); - - dom.bindEvent(target, type, cb); - - self.domEvents.push({ - target: target, - type: type, - cb: cb - }); - }, - - /** - * Shortcut to bind a click handler - * @method click - * @param {string} - * @param {function} callback - * @param {object} [context] - optional context, if not given, use this. - */ - click: function(target, callback, context) { - this.bind(target, "click", cancelEvent(callback), context); - }, - - unbindAll: function() { - var self=this, - evt; - - while(evt = self.domEvents.pop()) { - dom.unbindEvent(evt.target, evt.type, evt.cb); - } - }, - - renderDialog: function(template, data) { - var self=this; - - self.hideWait(); - self.hideError(); - self.hideDelay(); - - dom.removeClass("body", "rptospp"); - - screens.form.show(template, data); - dom.focus("input:visible:not(:disabled):eq(0)"); - // XXX jQuery. bleck. - if($("*:focus").length === 0) { - dom.focus("button:visible:eq(0)"); - } - }, - - renderWait: showScreen.curry(screens.wait), - hideWait: hideScreen.curry(screens.wait), - - renderError: showScreen.curry(screens.error), - hideError: hideScreen.curry(screens.error), - - renderDelay: showScreen.curry(screens.delay), - hideDelay: hideScreen.curry(screens.delay), - - /** - * Validate the form, if returns false when called, submit will not be - * called on click. - * @method validate. - */ - validate: function() { - return true; - }, - - /** - * Submit the form. Can be called to force override the - * disableSubmit function. - * @method submit - */ - submit: function() { - }, - - // XXX maybe we should not get rid of this. - close: function(message) { - this.destroy(); - if (message) { - this.publish.apply(this, arguments); - } - }, - - /** - * Publish a message to the mediator. - * @method publish - * @param {string} message - * @param {object} data - */ - publish: mediator.publish.bind(mediator), - - /** - * Subscribe to a message on the mediator. - * @method subscribe - * @param {string} message - * @param {function} callback - * @param {object} [context] - context, if not given, use this. - */ - subscribe: function(message, callback, context) { - mediator.subscribe(message, callback, context || this); - }, - - /** - * Subscribe to all messages on the mediator. - * @method subscribeAll - * @param {function} callback - * @param {object} [context] - context, if not given, use this. - */ - subscribeAll: function(callback, context) { - mediator.subscribeAll(callback, context || this); - }, - - /** - * Get a curried function to an error dialog. - * @method getErrorDialog - * @method {object} action - info to use for the error dialog. Should have - * @method {function} [onerror] - callback to call after the - * error has been displayed. - * two fields, message, description. - */ - getErrorDialog: function(action, onerror) { - var self=this; - return function(lowLevelInfo) { - self.renderError("error", $.extend({ - action: action - }, lowLevelInfo), onerror); - }; - } - - // BEGIN TESTING API - , - onSubmit: onSubmit - // END TESTING API - }); - - return Module; - -}()); diff --git a/resources/static/common/js/modules/xhr_delay.js b/resources/static/common/js/modules/xhr_delay.js deleted file mode 100644 index d3d3abd3e..000000000 --- a/resources/static/common/js/modules/xhr_delay.js +++ /dev/null @@ -1,46 +0,0 @@ -/*globals BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.XHRDelay = (function() { - "use strict"; - - var bid = BrowserID, - wait = bid.Wait, - delayed, - sc; - - function delayStart() { - delayed = true; - this.renderDelay("wait", wait.slowXHR); - } - - function delayStop() { - if(delayed) { - delayed = false; - this.hideDelay(); - } - } - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - var self=this; - - self.subscribe("xhr_delay", delayStart); - self.subscribe("xhr_complete", delayStop); - - sc.start.call(self, options); - }, - - stop: function() { - this.hideDelay(); - sc.stop.call(this); - } - }); - - sc = Module.sc; - - return Module; - -}()); - diff --git a/resources/static/common/js/modules/xhr_disable_form.js b/resources/static/common/js/modules/xhr_disable_form.js deleted file mode 100644 index db96d1126..000000000 --- a/resources/static/common/js/modules/xhr_disable_form.js +++ /dev/null @@ -1,58 +0,0 @@ -/*globals BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.XHRDisableForm = (function() { - "use strict"; - - var bid = BrowserID, - dom = bid.DOM, - sc; - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - var self=this, - enableDelayMS = options.enableDelayMS || 100; - - function cancelRemoveClassDelay() { - if (self.enableDelay) { - clearTimeout(self.enableDelay); - self.enableDelay = null; - } - } - - self.subscribe("xhr_start", function() { - // A new XHR request has started since the enableDelay was - // started. Since the timeout has not yet completed, cancel it so the - // button does not flicker. - cancelRemoveClassDelay(); - dom.addClass("body", "submit_disabled"); - }); - - self.subscribe("xhr_complete", function() { - // Add a small delay between the time the XHR is complete and when the - // submit_disabled class is actually removed. This helps reduce the - // amount of flicker the user sees if one XHR request completes and - // another one starts immediately afterwards. - // See https://github.com/mozilla/browserid/issues/1898 - - // If multiple xhr_completes come in, the class should be removed after - // the timeout of the LAST completion. Cancel any that are outstanding. - cancelRemoveClassDelay(); - self.enableDelay = setTimeout(function() { - dom.removeClass("body", "submit_disabled"); - self.enableDelay = null; - self.publish("submit_enabled"); - }, enableDelayMS); - }); - - sc.start.call(self, options); - } - }); - - sc = Module.sc; - - return Module; - -}()); - diff --git a/resources/static/common/js/network.js b/resources/static/common/js/network.js deleted file mode 100644 index ce04a07a4..000000000 --- a/resources/static/common/js/network.js +++ /dev/null @@ -1,762 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global BrowserID: true, _: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Network = (function() { - "use strict"; - - var jwcrypto = require("./lib/jwcrypto"), - bid = BrowserID, - complete = bid.Helpers.complete, - context, - server_time, - domain_key_creation_time, - auth_status, - code_version, - userid, - time_until_delay, - mediator = bid.Mediator, - xhr = bid.XHR, - post = xhr.post, - get = xhr.get, - storage = bid.Storage; - - function setUserID(uid) { - userid = uid; - - // TODO - Get this out of here and put it into user! - - // when session context returns with an authenticated user, update localstorage - // to indicate we've seen this user on this device - if (userid) { - storage.usersComputer.setSeen(userid); - } - } - - function onContextChange(msg, result) { - context = result; - server_time = { - remote: result.server_time, - local: (new Date()).getTime() - }; - domain_key_creation_time = result.domain_key_creation_time; - auth_status = result.auth_level; - code_version = result.code_version; - setUserID(result.userid); - - // seed the PRNG - jwcrypto.addEntropy(result.random_seed); - } - - function withContext(cb, onFailure) { - if(typeof context !== "undefined") cb(context); - else { - xhr.withContext(cb, onFailure); - } - } - - function clearContext() { - xhr.clearContext(); - var undef; - context = server_time = auth_status = userid = undef; - } - - function handleAuthenticationResponse(type, onComplete, onFailure, status) { - try { - var authenticated = status.success; - - if (typeof authenticated !== 'boolean') throw status; - - // now update the userid which is set once the user is authenticated. - // this is used to key off client side state, like whether this user has - // confirmed ownership of this device - setUserID(status.userid); - - // at this point we know the authentication status of the - // session, let's set it to perhaps save a network request - // (to fetch session context). - auth_status = authenticated && type; - complete(onComplete, authenticated); - } catch (e) { - onFailure("unexpected server response: " + e); - } - } - - function stageAddressForVerification(data, wsapiName, onComplete, onFailure) { - post({ - url: wsapiName, - data: data, - success: function(status) { - complete(onComplete, status.success); - }, - error: function(info) { - // 429 is throttling. - if (info.network.status === 429) { - complete(onComplete, false); - } - else complete(onFailure, info); - } - }); - } - - function handleAddressVerifyCheckResponse(onComplete, status, textStatus, jqXHR) { - if (status.status === 'complete' && status.userid) - setUserID(status.userid); - complete(onComplete, status.status); - } - - function completeAddressVerification(wsapiName, token, password, onComplete, onFailure) { - post({ - url: wsapiName, - data: { - token: token, - pass: password - }, - success: function(status, textStatus, jqXHR) { - // If the user has successfully completed an address verification, - // they are authenticated to the password status. - if (status.success) auth_status = "password"; - complete(onComplete, status.success); - }, - error: onFailure - }); - - } - - var Network = { - /** - * Initialize - Clear all context info. Used for testing. - * @method init - */ - init: function(config) { - // Any time the context info changes, we want to know about it. - mediator.subscribe('context_info', onContextChange); - - // BEGIN TEST API - this.cookiesEnabledOverride = config && config.cookiesEnabledOverride; - // END TEST API - - clearContext(); - }, - - /** - * Authenticate the current user - * @method authenticate - * @param {string} email - address to authenticate - * @param {string} password - password. - * @param {function} [onComplete] - callback to call when complete. Called - * with status parameter - true if authenticated, false otw. - * @param {function} [onFailure] - called on XHR failure - */ - authenticate: function(email, password, onComplete, onFailure) { - post({ - url: "/wsapi/authenticate_user", - data: { - email: email, - pass: password, - ephemeral: !storage.usersComputer.confirmed(email) - }, - success: handleAuthenticationResponse.curry("password", onComplete, onFailure), - error: onFailure - }); - }, - - /** - * Authenticate with a primary generated assertion - * @method authenticateWithAssertion - * @param {string} email - address to authenticate - * @param {string} assertion - * @param {function} [onComplete] - callback to call when complete. Called - * with status parameter - true if authenticated, false otw. - * @param {function} [onFailure] - called on XHR failure - */ - authenticateWithAssertion: function(email, assertion, onComplete, onFailure) { - post({ - url: "/wsapi/auth_with_assertion", - data: { - assertion: assertion, - ephemeral: !storage.usersComputer.confirmed(email) - }, - success: handleAuthenticationResponse.curry("assertion", onComplete, onFailure), - error: onFailure - }); - }, - - /** - * Check whether a user is currently logged in. - * @method checkAuth - * @param {function} [onComplete] - called with one - * boolean parameter, whether the user is authenticated. - * @param {function} [onFailure] - called on XHR failure. - */ - checkAuth: function(onComplete, onFailure) { - withContext(function() { - try { - complete(onComplete, auth_status); - } catch(e) { - complete(onFailure, e.toString()); - } - }, onFailure); - }, - - withContext: function(onComplete, onFailure) { - withContext(onComplete, onFailure); - }, - - /** - * clear local cache, including authentication status and - * other session data. - * - * @method clearContext - */ - clearContext: clearContext, - - /** - * Log the authenticated user out - * @method logout - * @param {function} [onComplete] - called on completion - * @param {function} [onFailure] - Called on XHR failure. - */ - logout: function(onComplete, onFailure) { - post({ - url: "/wsapi/logout", - success: function() { - // assume the logout request is successful and - // log the user out. There is no need to reset the - // CSRF token. - // FIXME: we should return a confirmation that the - // user was successfully logged out. - auth_status = false; - setUserID(undefined); - complete(onComplete); - }, - error: function(info, xhr, textStatus) { - if (info.network.status === 400) { - auth_status = false; - complete(onComplete); - } - else { - onFailure && onFailure(info); - } - } - }); - }, - - /** - * Create a new user. Requires a user to verify identity. - * @method createUser - * @param {string} email - * @param {string} password - * @param {string} origin - site user is trying to sign in to. - * @param {function} [onComplete] - Callback to call when complete. - * @param {function} [onFailure] - Called on XHR failure. - */ - createUser: function(email, password, origin, onComplete, onFailure) { - var postData = { - email: email, - pass: password, - site : origin - }; - stageAddressForVerification(postData, "/wsapi/stage_user", onComplete, onFailure); - }, - - /** - * Check the email address associated with a verification token - * @method emailForVerificationToken - * @param {string} token - Token to check - * - * TODO: think about whether this requires the right cookie - * I think so (BA). - */ - emailForVerificationToken: function(token, onComplete, onFailure) { - get({ - url : "/wsapi/email_for_token?token=" + encodeURIComponent(token), - success: function(result) { - var data = null; - if(result.success !== false) { - // force needs_password to be set; - data = _.extend({ needs_password: false }, result); - } - complete(onComplete, data); - }, - error: onFailure - }); - }, - - /** - * Check the current user"s registration status - * @method checkUserRegistration - * @param {function} [onComplete] - Called when complete. - * @param {function} [onFailure] - Called on XHR failure. - */ - checkUserRegistration: function(email, onComplete, onFailure) { - get({ - url: "/wsapi/user_creation_status?email=" + encodeURIComponent(email), - success: handleAddressVerifyCheckResponse.curry(onComplete), - error: onFailure - }); - }, - - /** - * Complete user registration, give user a password - * @method completeUserRegistration - * @param {string} token - token to register for. - * @param {string} password - * @param {function} [onComplete] - Called when complete. - * @param {function} [onFailure] - Called on XHR failure. - */ - completeUserRegistration: completeAddressVerification.curry("/wsapi/complete_user_creation"), - - /** - * Call with a token to prove an email address ownership. - * @method completeEmailRegistration - * @param {string} token - token proving email ownership. - * @param {string} password - * @param {function} [onComplete] - Callback to call when complete. Called - * with one boolean parameter that specifies the validity of the token. - * @param {function} [onFailure] - Called on XHR failure. - */ - completeEmailRegistration: completeAddressVerification.curry("/wsapi/complete_email_confirmation"), - - /** - * Request a password reset for the given email address. - * @method requestPasswordReset - * @param {string} email - * @param {string} password - * @param {string} origin - * @param {function} [onComplete] - Callback to call when complete. - * @param {function} [onFailure] - Called on XHR failure. - */ - requestPasswordReset: function(email, password, origin, onComplete, onFailure) { - var postData = { - email: email, - pass: password, - site : origin - }; - stageAddressForVerification(postData, "/wsapi/stage_reset", onComplete, onFailure); - }, - - /** - * Complete email reset password - * @method completePasswordReset - * @param {string} token - token to register for. - * @param {string} password - * @param {function} [onComplete] - Called when complete. - * @param {function} [onFailure] - Called on XHR failure. - */ - completePasswordReset: completeAddressVerification.curry("/wsapi/complete_reset"), - - /** - * Check the registration status of a password reset - * @method checkPasswordReset - * @param {function} [onsuccess] - called when complete. - * @param {function} [onfailure] - called on xhr failure. - */ - checkPasswordReset: function(email, onComplete, onFailure) { - get({ - url: "/wsapi/password_reset_status?email=" + encodeURIComponent(email), - success: handleAddressVerifyCheckResponse.curry(onComplete), - error: onFailure - }); - }, - - /** - * Stage an email reverification. - * @method requestEmailReverify - * @param {string} email - * @param {string} origin - site user is trying to sign in to. - * @param {function} [onComplete] - Callback to call when complete. - * @param {function} [onFailure] - Called on XHR failure. - */ - requestEmailReverify: function(email, origin, onComplete, onFailure) { - var postData = { - email: email, - site : origin - }; - stageAddressForVerification(postData, "/wsapi/stage_reverify", onComplete, onFailure); - }, - - // the verification page for reverifying an email and adding an email to an - // account are the same, both are handled by the /confirm page. the - // /confirm page uses the verifyEmail function. completeEmailReverify is - // not needed. - - /** - * Check the registration status of an email reverification - * @method checkEmailReverify - * @param {function} [onsuccess] - called when complete. - * @param {function} [onfailure] - called on xhr failure. - */ - checkEmailReverify: function(email, onComplete, onFailure) { - get({ - url: "/wsapi/email_reverify_status?email=" + encodeURIComponent(email), - success: handleAddressVerifyCheckResponse.curry(onComplete), - error: onFailure - }); - }, - - - /** - * Set the password of the current user. - * @method setPassword - * @param {string} password - new password. - * @param {function} [onComplete] - Callback to call when complete. - * @param {function} [onFailure] - Called on XHR failure. - */ - setPassword: function(password, onComplete, onFailure) { - post({ - url: "/wsapi/set_password", - data: { - password: password - }, - success: function(status) { - complete(onComplete, status.success); - }, - error: onFailure - }); - }, - - /** - * post interaction data - * @method setPassword - * @param {string} password - new password. - * @param {function} [onComplete] - Callback to call when complete. - * @param {function} [onFailure] - Called on XHR failure. - */ - sendInteractionData: function(data, onComplete, onFailure) { - post({ - url: "/wsapi/interaction_data", - data: { - // reminder, CSRF token will be inserted here by xhr.js, that's - // why this *must* be an object - data: data - }, - success: function(status) { - complete(onComplete, status.success); - }, - error: onFailure - }); - }, - - /** - * Update the password of the current user - * @method changePassword - * @param {string} oldpassword - old password. - * @param {string} newpassword - new password. - * @param {function} [onComplete] - Callback to call when complete. Will be - * called with true if successful, false otw. - * @param {function} [onFailure] - Called on XHR failure. - */ - changePassword: function(oldPassword, newPassword, onComplete, onFailure) { - post({ - url: "/wsapi/update_password", - data: { - oldpass: oldPassword, - newpass: newPassword - }, - success: function(status) { - complete(onComplete, status.success); - }, - error: onFailure - }); - }, - - - /** - * Cancel the current user"s account. - * @method cancelUser - * @param {function} [onComplete] - called whenever complete. - * @param {function} [onFailure] - Called on XHR failure. - */ - cancelUser: function(onComplete, onFailure) { - post({ - url: "/wsapi/account_cancel", - success: onComplete, - error: onFailure - }); - }, - - /** - * Add an email to the current user's account using an assertion. - * @method addEmailWithAssertion - * @param {string} assertion - assertion used to add user. - * @param {function} [onComplete] - called when complete. - * @param {function} [onFailure] - called on XHR failure. - */ - addEmailWithAssertion: function(assertion, onComplete, onFailure) { - post({ - url: "/wsapi/add_email_with_assertion", - data: { - assertion: assertion - }, - success: function(status) { - complete(onComplete, status.success); - }, - error: onFailure - }); - }, - - /** - * Add a secondary email to the current user's account. - * @method addSecondaryEmail - * @param {string} email - * @param {string} password - * @param {string} origin - * @param {function} [onComplete] - called when complete. - * @param {function} [onFailure] - called on xhr failure. - */ - addSecondaryEmail: function(email, password, origin, onComplete, onFailure) { - var postData = { - email: email, - pass: password, - site : origin - }; - stageAddressForVerification(postData, "/wsapi/stage_email", onComplete, onFailure); - }, - - /** - * Check the registration status of an email - * @method checkEmailRegistration - * @param {function} [onsuccess] - called when complete. - * @param {function} [onfailure] - called on xhr failure. - */ - checkEmailRegistration: function(email, onComplete, onFailure) { - get({ - url: "/wsapi/email_addition_status?email=" + encodeURIComponent(email), - success: handleAddressVerifyCheckResponse.curry(onComplete), - error: onFailure - }); - }, - - /** - * Check whether the email is already registered. - * @method emailRegistered - * @param {string} email - Email address to check. - * @param {function} [onComplete] - Called with one boolean parameter when - * complete. Parameter is true if `email` is already registered, false - * otw. - * @param {function} [onFailure] - Called on XHR failure. - */ - emailRegistered: function(email, onComplete, onFailure) { - get({ - url: "/wsapi/have_email?email=" + encodeURIComponent(email), - success: function(data, textStatus, xhr) { - complete(onComplete, data.email_known); - }, - error: onFailure - }); - }, - - /** - * Get information about an email address. Who vouches for it? - * (is it a primary or a secondary) - * @method addressInfo - * @param {string} email - Email address to check. - * @param {function} [onComplete] - Called with an object on success, - * containing these properties: - * type: <secondary|primary> - * known: boolean, present - present if type is secondary - * auth: string - url to send users for auth - present if type is primary - * prov: string - url to embed for silent provisioning - present if type is secondary - * @param {function} [onFailure] - Called on XHR failure. - */ - addressInfo: function(email, onComplete, onFailure) { - get({ - url: "/wsapi/address_info?email=" + encodeURIComponent(email), - success: function(data, textStatus, xhr) { - complete(onComplete, data); - }, - error: onFailure - }); - }, - - /** - * Remove an email address from the current user. - * @method removeEmail - * @param {string} email - Email address to remove. - * @param {function} [onComplete] - Called whenever complete. - * @param {function} [onFailure] - Called on XHR failure. - */ - removeEmail: function(email, onComplete, onFailure) { - post({ - url: "/wsapi/remove_email", - data: { - email: email - }, - success: function(status, textStatus, jqXHR) { - complete(onComplete, status.success); - }, - error: onFailure - }); - }, - - /** - * Certify the public key for the email address. - * @method certKey - */ - certKey: function(email, pubkey, onComplete, onFailure) { - post({ - url: "/wsapi/cert_key", - data: { - email: email, - pubkey: pubkey.serialize(), - ephemeral: !storage.usersComputer.confirmed(email) - }, - success: onComplete, - error: onFailure - }); - }, - - /** - * List emails - * @method listEmails - */ - listEmails: function(onComplete, onFailure) { - get({ - url: "/wsapi/list_emails", - success: function(emails) { - // TODO - Put this into user.js or storage.js when emails are synced/saved to - // storage. - // update our local storage map of email addresses to user ids - if (userid) { - storage.updateEmailToUserIDMapping(userid, _.keys(emails)); - } - - onComplete && onComplete(emails); - }, - error: onFailure - }); - }, - - /** - * TODO - move this into user. - * Return the user's userid, which will an integer if the user - * is authenticated, undefined otherwise. - * - * @method userid - */ - userid: function() { - return userid; - }, - - /** - * Get the current time on the server in the form of a - * date object. - * - * Note: this function will perform a network request if - * during this session /wsapi/session_context has not - * been called. - * - * @method serverTime - */ - serverTime: function(onComplete, onFailure) { - withContext(function() { - try { - if (!server_time) throw "can't get server time!"; - var offset = (new Date()).getTime() - server_time.local; - complete(onComplete, new Date(offset + server_time.remote)); - } catch(e) { - complete(onFailure, e.toString()); - } - }, onFailure); - }, - - /** - * Get the time at which the domain key was last updated. - * - * Note: this function will perform a network request if - * during this session /wsapi/session_context has not - * been called. - * - * @method domainKeyCreationTime - */ - domainKeyCreationTime: function(onComplete, onFailure) { - withContext(function() { - try { - if (!domain_key_creation_time) throw "can't get domain key creation time!"; - complete(onComplete, new Date(domain_key_creation_time)); - } catch(e) { - complete(onFailure, e.toString()); - } - }, onFailure); - }, - - /** - * Get the most recent code version - * - * Note: this function will perform a network request if - * during this session /wsapi/session_context has not - * been called. - * - * @method codeVersion - */ - codeVersion: function(onComplete, onFailure) { - withContext(function() { - complete(onComplete, code_version); - }, onFailure); - }, - - /** - * Check if the user's cookies are enabled - * @method cookiesEnabled - */ - cookiesEnabled: function(onComplete, onFailure) { - // Make sure we get context first or else we will needlessly send - // a cookie to the server. - withContext(function() { - var enabled; - try { - // NOTE - The Android 3.3 and 4.0 default browsers will still pass - // this check. This causes the Android browsers to only display the - // cookies diabled error screen only after the user has entered and - // submitted input. - // http://stackoverflow.com/questions/8509387/android-browser-not-respecting-cookies-disabled - - document.cookie = "__cookiesEnabledCheck=1"; - enabled = document.cookie.indexOf("__cookiesEnabledCheck") > -1; - - // expire the cookie NOW by setting its expires date to yesterday. - var expires = new Date(); - expires.setDate(expires.getDate() - 1); - document.cookie = "__cookiesEnabledCheck=; expires=" + expires.toGMTString(); - } catch(e) { - enabled = false; - } - - // BEGIN TESTING API - if (typeof Network.cookiesEnabledOverride === "boolean") { - enabled = Network.cookiesEnabledOverride; - } - // END TESTING API - - complete(onComplete, enabled); - }, onFailure); - }, - - /** - * Prolong a user's session so that they are not re-prompted to enter their - * password - * @method prolongSession - * @param {function} [onComplete] - Called whenever complete. - * @param {function} [onFailure] - Called on XHR failure. - */ - prolongSession: function(onComplete, onFailure) { - Network.checkAuth(function(authenticated) { - if(authenticated) { - post({ - url: "/wsapi/prolong_session", - success: onComplete, - error: onFailure - }); - } - else { - complete(onFailure, "user not authenticated"); - } - }, onFailure); - } - }; - - return Network; - -}()); diff --git a/resources/static/common/js/provisioning.js b/resources/static/common/js/provisioning.js deleted file mode 100644 index 82aaa25c2..000000000 --- a/resources/static/common/js/provisioning.js +++ /dev/null @@ -1,126 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global BrowserID: true, _: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Provisioning = (function() { - "use strict"; - - var jwcrypto = require("./lib/jwcrypto"); - var MAX_TIMEOUT = 20000; // 20s - - var Provisioning = function(args, successCB, failureCB) { - var timeoutID; - - function tearDown() { - if (timeoutID) timeoutID = clearTimeout(timeoutID); - if (chan) chan.destroy(); - chan = undefined; - if (iframe) document.body.removeChild(iframe); - iframe = undefined; - } - - function fail(code, msg) { - tearDown(); - return setTimeout(function() { - failureCB({ - code: code, - msg: msg - }); - }, 0); - } - - if (!failureCB) throw "missing required failure callback"; - - if (!args || !args.email || !args.url || !args.hasOwnProperty('ephemeral')) { - return fail('internal', 'missing required arguments'); - } - - // extract the expected origin from the provisioning url - // (this may be a different domain than the email domain part, if the - // domain delates authority) - var origin; - try { - origin = /^(https?:\/\/[^\/]+)\//.exec(args.url)[1]; - } catch(e) { alert(e); } - if (!origin) { - return fail('internal', 'bad provisioning url, can\'t extract origin'); - } - - // time to attempt to provision the user. we'll embed a hidden iframe from the - // primary - var iframe = document.createElement("iframe"); - iframe.setAttribute('src', args.url); - iframe.style.display = "none"; - - // start the timeout once the iframe loads, so we don't get false - // positives if the user is on a slow connection. - // the timeout should only happen if the provisioning site doesn't - // want to provision for us. - // see https://github.com/mozilla/browserid/pull/1954 - function iframeOnLoad() { - if (timeoutID) { - clearTimeout(timeoutID); - } - // a timeout for the amount of time that provisioning is allowed to take - timeoutID = setTimeout(function provisionTimedOut() { - fail('timeoutError', 'Provisioning timed out.'); - }, MAX_TIMEOUT); - } - - if (iframe.addEventListener) { - iframe.addEventListener('load', iframeOnLoad, false); - } else if (iframe.attachEvent) { - iframe.attachEvent('onload', iframeOnLoad); - } - // else ruh-roh? - - document.body.appendChild(iframe); - - var chan = Channel.build({ - window: iframe.contentWindow, - origin: origin, - scope: "vep_prov" - }); - - var keypair; - - // register handlers for different messages that the provisioning iframe will send - chan.bind('beginProvisioning', function(trans, s) { - return { - email: args.email, - // XXX: {non,}ephemeral auth duration should be stored somewhere central and - // should be common between primary and secondary cert provisioning. Because - // the latter occurs on the server, it should probably be sent session_context. - cert_duration_s: ((args.ephemeral === false) ? (6 * 60 * 60) : (60 * 60)) - }; - }); - - chan.bind('genKeyPair', function(trans, s) { - trans.delayReturn(true); - jwcrypto.generateKeypair({algorithm: "DS", keysize: BrowserID.KEY_LENGTH}, function(err, kp) { - keypair = kp; - trans.complete(keypair.publicKey.serialize()); - }); - }); - - chan.bind('raiseProvisioningFailure', function(trans, s) { - tearDown(); - fail('primaryError', s); - }); - - // this is what happens when there is an error - chan.bind('registerCertificate', function(trans, cert) { - // this means we have successfully completed the party! - // keypair is our keypair, - // cert is our certificate, - // email is the email that's vouched for. - // fantastic! - tearDown(); - successCB(keypair, cert); - }); - - }; - - return Provisioning; -}()); diff --git a/resources/static/common/js/renderer.js b/resources/static/common/js/renderer.js deleted file mode 100644 index 4f74c0c41..000000000 --- a/resources/static/common/js/renderer.js +++ /dev/null @@ -1,54 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global BrowserID: true, _: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Renderer = (function() { - "use strict"; - - var bid = BrowserID, - dom = bid.DOM, - templateCache = {}; - - function getTemplateHTML(templateName, vars) { - var config, - templateText = bid.Templates[templateName], - vars = vars || {}; - - if(templateText) { - config = { - text: templateText - }; - } - else { - // TODO - be able to set the directory - config = { - url: "/dialog/views/" + templateName + ".ejs" - }; - } - - var template = templateCache[templateName]; - if(!template) { - template = new EJS(config); - templateCache[templateName] = template; - } - - var html = template.render(vars); - return html; - } - - function render(target, templateName, vars) { - var html = getTemplateHTML(templateName, vars); - return dom.setInner(target, html); - } - - function append(target, templateName, vars) { - var html = getTemplateHTML(templateName, vars); - return dom.appendTo(html, target); - } - - return { - render: render, - append: append - }; -}()); diff --git a/resources/static/common/js/screens.js b/resources/static/common/js/screens.js deleted file mode 100644 index d852bb982..000000000 --- a/resources/static/common/js/screens.js +++ /dev/null @@ -1,59 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.Screens = (function() { - "use strict"; - - var bid = BrowserID, - dom = BrowserID.DOM, - renderer = bid.Renderer, - BODY = "body"; - - function Screen(target, className) { - return { - show: function(template, vars) { - var self=this; - - renderer.render(target + " .contents", template, vars); - dom.addClass(BODY, className); - dom.fireEvent(window, "resize"); - - // extendedInfo takes care of info that is on a screen but hidden by - // default. When the user clicks the "open extended info" button, it - // is displayed to them. - - if (self.extendedInfo) { - // sometimes a screen is overwritten and never hidden. When this - // happens, old extendedInfos need to be torn down. - self.extendedInfo.stop(); - } - self.extendedInfo = bid.Modules.ExtendedInfo.create(); - self.extendedInfo.start({ target: target }); - - self.visible = true; - }, - - hide: function() { - var self=this; - - dom.removeClass(BODY, className); - dom.fireEvent(window, "resize"); - - if (self.extendedInfo) { - self.extendedInfo.stop(); - self.extendedInfo = null; - } - - self.visible = false; - } - } - } - - return { - form: new Screen("#formWrap", "form"), - wait: new Screen("#wait", "waiting"), - error: new Screen("#error", "error"), - delay: new Screen("#delay", "delay") - }; -}()); diff --git a/resources/static/common/js/state_machine.js b/resources/static/common/js/state_machine.js deleted file mode 100644 index 89968ade8..000000000 --- a/resources/static/common/js/state_machine.js +++ /dev/null @@ -1,74 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*globals BrowserID: true, _:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.StateMachine = (function() { - "use strict"; - - var bid = BrowserID, - History = bid.History, - history, - mediator = bid.Mediator, - subscriptions = []; - - var StateMachine = bid.Class({ - init: function() {}, - - start: function(options) { - options = options || {}; - history = options.history || History.create(); - }, - - stop: function() { - var subscription; - - while(subscription = subscriptions.pop()) { - mediator.unsubscribe(subscription); - } - }, - - destroy: function() { - this.stop(); - }, - - subscribe: function(message, callback) { - subscriptions.push(mediator.subscribe(message, function(msg, info, rehydrate) { - if(rehydrate) { - var cmd = history.getCurrent(); - if(cmd) cmd.extendRunOptions(rehydrate); - } - callback(msg, info); - })); - }, - - gotoState: function(save, callback, options) { - if (typeof save !== "boolean") { - options = callback; - callback = save; - save = true; - } - - // only save the current state when a new state comes in. - var cmd = history.getCurrent(); - if(cmd && cmd.save) { - // XXX saveState should be renamed to pushState - history.saveState(); - } - - var cmd = history.createState(callback, options); - cmd.save = save; - cmd.run(); - }, - - popState: function() { - var cmd = history.popState(); - if(cmd) { - cmd.run(); - } - } - }); - - return StateMachine; -}()); diff --git a/resources/static/common/js/storage.js b/resources/static/common/js/storage.js deleted file mode 100644 index e5fad5664..000000000 --- a/resources/static/common/js/storage.js +++ /dev/null @@ -1,646 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/*globals BrowserID: true, console: true */ -BrowserID.getStorage = function() { - var storage; - - try { - storage = localStorage; - } - catch(e) { - // Fx with cookies disabled will except while trying to access - // localStorage. IE6/IE7 will just plain blow up because they have no - // notion of localStorage. Because of this, and because the new API - // requires access to localStorage, create a fake one with removeItem. - storage = { - removeItem: function(key) { - this[key] = null; - delete this[key]; - } - }; - } - - return storage; -}; - -BrowserID.Storage = (function() { - "use strict"; - - var jwcrypto, - ONE_DAY_IN_MS = (1000 * 60 * 60 * 24), - storage = BrowserID.getStorage(); - - // Set default values immediately so that IE8 localStorage synchronization - // issues do not become a factor. See issue #2206 - setDefaultValues(); - - // temporary, replace with helpers.log if storage uses elog long term... - function elog (msg) { - if (window.console && console.error) console.error(msg); - } - - function storeEmails(emails) { - storage.emails = JSON.stringify(emails); - } - - function clear() { - storage.removeItem("emails"); - storage.removeItem("siteInfo"); - storage.removeItem("managePage"); - // Ensure there are default values after they are removed. This is - // necessary so that IE8's localStorage synchronization issues do not - // surface. In IE8, if the dialog page is open when the verification page - // loads and emails does not have a default value, the dialog cannot read - // or write to localStorage. The dialog See issues #1637 and #2206 - setDefaultValues(); - } - - // initialize all localStorage values to default if they are unset. - // this function is only neccesary on IE8 where there are localStorage - // synchronization issues between different browsing contexts, however - // it's intended to avoid IE8 specific bugs from being introduced. - // see issue #1637 - function setDefaultValues() { - _.each({ - emailToUserID: {}, - emails: {}, - interaction_data: {}, - loggedIn: {}, - main_site: {}, - managePage: {}, - returnTo: null, - siteInfo: {}, - stagedOnBehalfOf: null, - usersComputer: {} - }, function(defaultVal, key) { - if (!storage[key]) { - storage[key] = JSON.stringify(defaultVal); - } - }); - } - - function getEmails() { - try { - var emails = JSON.parse(storage.emails || "{}"); - if (emails !== null) - return emails; - } catch(e) { - } - - // if we had a problem parsing or the emails are null - clear(); - return {}; - } - - function getEmailCount() { - return _.size(getEmails()); - } - - function getEmail(email) { - var ids = getEmails(); - - return ids && ids[email]; - } - - function addEmail(email, obj) { - var emails = getEmails(); - emails[email] = obj; - storeEmails(emails); - } - - function addPrimaryEmail(email, obj) { - obj = obj || {}; - obj.type = "primary"; - addEmail(email, obj); - } - - function addSecondaryEmail(email, obj) { - obj = obj || {}; - obj.type = "secondary"; - addEmail(email, obj); - } - - function removeEmail(email) { - var emails = getEmails(); - if(emails[email]) { - delete emails[email]; - storeEmails(emails); - - // remove any sites associated with this email address. - var siteInfo = JSON.parse(storage.siteInfo || "{}"); - for(var site in siteInfo) { - if(siteInfo[site].email === email) { - delete siteInfo[site].email; - } - } - storage.siteInfo = JSON.stringify(siteInfo); - } - else { - throw "unknown email address"; - } - } - - function invalidateEmail(email) { - var id = getEmail(email); - if (id) { - delete id.priv; - delete id.pub; - delete id.cert; - addEmail(email, id); - } - else { - throw "unknown email address"; - } - } - - function setReturnTo(returnToURL) { - storage.returnTo = JSON.stringify({ - at: new Date().toString(), - url: returnToURL - }); - } - - function getReturnTo() { - var returnToURL; - - // XXX - The transitional code is to make sure any emails that were staged using - // the old setStagedOnBehalfOf still work with the new API. This should be - // able to be removed by mid-July 2012. - try { - // BEGIN TRANSITIONAL CODE - if (storage.returnTo) { - // END TRANSITIONAL CODE - var staged = JSON.parse(storage.returnTo); - - if (staged) { - if ((new Date() - new Date(staged.at)) > (5 * 60 * 1000)) throw "stale"; - if (typeof(staged.url) !== 'string') throw "malformed"; - returnToURL = staged.url; - } - // BEGIN TRANSITIONAL CODE - } - else if(storage.stagedOnBehalfOf) { - var staged = JSON.parse(storage.stagedOnBehalfOf); - - if (staged) { - if ((new Date() - new Date(staged.at)) > (5 * 60 * 1000)) throw "stale"; - if (typeof(staged.origin) !== 'string') throw "malformed"; - returnToURL = staged.origin; - } - } - // END TRANSITIONAL CODE - } catch (x) { - storage.removeItem("returnTo"); - // BEGIN TRANSITIONAL CODE - storage.removeItem("stagedOnBehalfOf"); - // END TRANSITIONAL CODE - } - - return returnToURL; - } - - function siteSet(site, key, value) { - var allSiteInfo = JSON.parse(storage.siteInfo || "{}"); - var siteInfo = allSiteInfo[site] = allSiteInfo[site] || {}; - - if(key === "email" && !getEmail(value)) { - throw "unknown email address"; - } - - siteInfo[key] = value; - - storage.siteInfo = JSON.stringify(allSiteInfo); - } - - function siteGet(site, key) { - var allSiteInfo = JSON.parse(storage.siteInfo || "{}"); - var siteInfo = allSiteInfo[site]; - - return siteInfo && siteInfo[key]; - } - - function siteRemove(site, key) { - var allSiteInfo = JSON.parse(storage.siteInfo || "{}"); - var siteInfo = allSiteInfo[site]; - - if (siteInfo) { - delete siteInfo[key]; - - // If no more info for site, get rid of it. - if (!_.size(siteInfo)) delete allSiteInfo[site]; - - storage.siteInfo = JSON.stringify(allSiteInfo); - } - } - - function siteCount(callback) { - var allSiteInfo = JSON.parse(storage.siteInfo || "{}"); - return _.size(allSiteInfo); - } - - function generic2KeySet(namespace, key, value) { - var allInfo = JSON.parse(storage[namespace] || "{}"); - allInfo[key] = value; - storage[namespace] = JSON.stringify(allInfo); - } - - function generic2KeyGet(namespace, key) { - var allInfo = JSON.parse(storage[namespace] || "{}"); - return allInfo[key]; - } - - function generic2KeyRemove(namespace, key) { - var allInfo = JSON.parse(storage[namespace] || "{}"); - delete allInfo[key]; - storage[namespace] = JSON.stringify(allInfo); - } - - function setLoggedIn(origin, email) { - var allInfo = JSON.parse(storage.loggedIn || "{}"); - if (email) allInfo[origin] = email; - else delete allInfo[origin]; - storage.loggedIn = JSON.stringify(allInfo); - } - - function getLoggedIn(origin) { - var allInfo = JSON.parse(storage.loggedIn || "{}"); - return allInfo[origin]; - } - - function loggedInCount() { - var allInfo = JSON.parse(storage.loggedIn || "{}"); - return _.size(allInfo); - } - - function watchLoggedIn(origin, callback) { - var lastState = getLoggedIn(origin); - - function checkState() { - var currentState = getLoggedIn(origin); - if (lastState !== currentState) { - callback(); - lastState = currentState; - } - } - - // IE8 does not have addEventListener, nor does it support storage events. - if (window.addEventListener) window.addEventListener('storage', checkState, false); - else window.setInterval(checkState, 2000); - } - function logoutEverywhere() { - storage.loggedIn = "{}"; - } - - function mapEmailToUserID(emailOrUserID) { - if (typeof(emailOrUserID) === 'number') return emailOrUserID; - var allInfo = JSON.parse(storage.emailToUserID || "{}"); - return allInfo[emailOrUserID]; - } - - // tools to manage knowledge of whether this is the user's computer, - // which helps us set appropriate authentication duration. - function validState(state) { - return (state === 'seen' || state === 'confirmed' || state === 'denied'); - } - - function setConfirmationState(userid, state) { - userid = mapEmailToUserID(userid); - - if (typeof userid !== 'number') throw 'bad userid ' + userid; - - if (!validState(state)) throw "invalid state"; - - var allInfo; - var currentState; - var lastUpdated = 0; - - try { - allInfo = JSON.parse(storage.usersComputer); - if (typeof allInfo !== 'object') throw 'bogus'; - - var userInfo = allInfo[userid]; - if (userInfo) { - currentState = userInfo.state; - lastUpdated = Date.parse(userInfo.updated); - - if (!validState(currentState)) throw "corrupt/outdated"; - if (isNaN(lastUpdated)) throw "corrupt/outdated"; - } - } catch(e) { - currentState = undefined; - lastUpdated = 0; - allInfo = {}; - } - - // ...now determine if we should update the state... - - // first if the user said this wasn't their computer over 24 hours ago, - // forget that setting (we will revisit this) - if (currentState === 'denied' && - ((new Date()).getTime() - lastUpdated) > ONE_DAY_IN_MS) { - currentState = undefined; - lastUpdated = 0; - } - - // if the user has a non-null state and this is another user sighting - // (seen), then forget it - if (state === 'seen' && currentState) return; - - // good to go! let's make the update - allInfo[userid] = {state: state, updated: new Date().toString()}; - storage.usersComputer = JSON.stringify(allInfo); - } - - function userConfirmedOnComputer(userid) { - try { - userid = mapEmailToUserID(userid); - var allInfo = JSON.parse(storage.usersComputer || "{}"); - return allInfo[userid].state === 'confirmed'; - } catch(e) { - return false; - } - } - - function shouldAskUserAboutHerComputer(userid) { - // if any higher level code passes in a non-userid, - // we'll tell them not to ask, triggering ephemeral sessions. - if (typeof userid !== 'number') return false; - - // we should ask the user if this is their computer if they were - // first seen over a minute ago, if they haven't denied ownership - // of this computer in the last 24 hours, and they haven't confirmed - // ownership of this computer - try { - userid = mapEmailToUserID(userid); - var allInfo = JSON.parse(storage.usersComputer); - var userInfo = allInfo[userid]; - if(userInfo) { - var s = userInfo.state; - var timeago = new Date() - Date.parse(userInfo.updated); - - // The ask state is an artificial state that should never be seen in - // the wild. It is used in testing. - if (s === 'ask') return true; - if (s === 'confirmed') return false; - if (s === 'denied' && timeago > ONE_DAY_IN_MS) return true; - if (s === 'seen' && timeago > (60 * 1000)) return true; - } - } catch (e) { - return true; - } - - return false; - } - - function setUserSeenOnComputer(userid) { - setConfirmationState(userid, 'seen'); - } - - function setUserConfirmedOnComputer(userid) { - setConfirmationState(userid, 'confirmed'); - } - - function setNotMyComputer(userid) { - setConfirmationState(userid, 'denied'); - } - - function setUserMustConfirmComputer(userid) { - try { - userid = mapEmailToUserID(userid); - var allInfo = JSON.parse(storage.usersComputer); - if (typeof allInfo !== 'object') throw 'bogus'; - - var userInfo = allInfo[userid] || {}; - userInfo.state = 'ask'; - storage.usersComputer = JSON.stringify(allInfo); - } catch(e) {} - } - - function clearUsersComputerOwnershipStatus(userid) { - try { - var allInfo = JSON.parse(storage.usersComputer); - if (typeof allInfo !== 'object') throw 'bogus'; - - var userInfo = allInfo[userid]; - if (userInfo) { - allInfo[userid] = null; - delete allInfo[userid]; - storage.usersComputer = JSON.stringify(allInfo); - } - } catch (e) {} - } - - // update our local storage based mapping of email addresses to userids, - // this map helps us determine whether a specific email address belongs - // to a user who has already confirmed their ownership of a computer. - function updateEmailToUserIDMapping(userid, emails) { - var allInfo; - try { - allInfo = JSON.parse(storage.emailToUserID); - if (typeof allInfo != 'object' || allInfo === null) throw "bogus"; - } catch(e) { - allInfo = {}; - } - _.each(emails, function(email) { - allInfo[email] = userid; - }); - storage.emailToUserID = JSON.stringify(allInfo); - } - - return { - /** - * Add an email address and optional key pair. - * @method addEmail - */ - addEmail: addEmail, - /** - * Add a primary address - * @method addPrimaryEmail - */ - addPrimaryEmail: addPrimaryEmail, - /** - * Add a secondary address - * @method addSecondaryEmail - */ - addSecondaryEmail: addSecondaryEmail, - /** - * Get all email addresses and their associated key pairs - * @method getEmails - */ - getEmails: getEmails, - - /** - * Get the number of stored emails - * @method getEmailCount - * @return {number} - */ - getEmailCount: getEmailCount, - - /** - * Get one email address and its key pair, if found. Returns undefined if - * not found. - * @method getEmail - */ - getEmail: getEmail, - /** - * Remove an email address, its key pairs, and any sites associated with - * email address. - * @throws "unknown email address" if email address is not known. - * @method removeEmail - */ - removeEmail: removeEmail, - /** - * Remove the key information for an email address. - * @throws "unknown email address" if email address is not known. - * @method invalidateEmail - */ - invalidateEmail: invalidateEmail, - - site: { - /** - * Set a data field for a site - * @method site.set - * @param {string} site - site to set info for - * @param {string} key - key to set - * @param {variant} value - value to set - */ - set: siteSet, - /** - * Get a data field for a site - * @method site.get - * @param {string} site - site to get info for - * @param {string} key - key to get - */ - get: siteGet, - /** - * Remove a data field for a site - * @method site.remove - * @param {string} site - site to remove info for - * @param {string} key - key to remove - */ - remove: siteRemove, - - /** - * Get the number of sites that have info - * @method site.count - * @return {number} - */ - count: siteCount, - }, - - manage_page: { - /** - * Set a data field for the manage page - * @method managePage.set - */ - set: generic2KeySet.curry("managePage"), - get: generic2KeyGet.curry("managePage"), - remove: generic2KeyRemove.curry("managePage") - }, - - signInEmail: { - set: generic2KeySet.curry("main_site", "signInEmail"), - get: generic2KeyGet.curry("main_site", "signInEmail"), - remove: generic2KeyRemove.curry("main_site", "signInEmail") - }, - - usersComputer: { - /** - * Query whether the user has confirmed that this is their computer - * @param {integer} userid - the user's numeric id, returned from session_context when authed. - * @method usersComputer.confirmed */ - confirmed: userConfirmedOnComputer, - /** - * Save the fact that a user confirmed that this is their computer - * @param {integer} userid - the user's numeric id, returned from session_context when authed. - * @method usersComputer.setConfirmed */ - setConfirmed: setUserConfirmedOnComputer, - /** - * Save the fact that a user denied that this is their computer - * @param {integer} userid - the user's numeric id, returned from session_context when authed. - * @method usersComputer.setDenied */ - setDenied: setNotMyComputer, - /** - * Should we ask the user if this is their computer, based on the last - * time they used browserid and the last time they answered a question - * about this device - * @param {integer} userid - the user's numeric id, returned - * from session_context when authed. - * @method usersComputer.seen */ - shouldAsk: shouldAskUserAboutHerComputer, - /** - * Save the fact that a user has been seen on this computer before, but do not overwrite - * existing state - * @param {integer} userid - the user's numeric id, returned from session_context when authed. - * @method usersComputer.setSeen */ - setSeen: setUserSeenOnComputer, - /** - * Clear the status for the user - * @param {integer} userid - the user's numeric id, returned from session_context when authed. - * @method usersComputer.clear */ - clear: clearUsersComputerOwnershipStatus, - /** - * Force the user to be asked their status - * @param {integer} userid - the user's numeric id, returned from session_context when authed. - * @method usersComputer.forceAsk */ - forceAsk: setUserMustConfirmComputer - }, - - /** add email addresses to the email addy to userid mapping used when we're trying to determine - * if a user has used this computer before and what their auth duration should be - * @param {number} userid - the userid of the user - * @param {array} emails - a list of email addresses belonging to the user - * @returns zilch - */ - updateEmailToUserIDMapping: updateEmailToUserIDMapping, - - /** set logged in state for a site - * @param {string} origin - the site to set logged in state for - * @param {string} email - the email that the user is logged in with or falsey if login state should be cleared - */ - setLoggedIn: setLoggedIn, - - /** check if the user is logged into a site - * @param {string} origin - the site to set check the logged in state of - * @returns the email with which the user is logged in - */ - getLoggedIn: getLoggedIn, - - /** - * Get the number of sites the user is logged in to. - * @method loggedInCount - * @return {number} - */ - loggedInCount: loggedInCount, - - /** watch for changes in the logged in state of a page - * @param {string} origin - the site to watch the status of - * @param {function} callback - a callback to invoke when state changes - */ - watchLoggedIn: watchLoggedIn, - - /** clear all logged in preferences - * @param {string} origin - the site to watch the status of - * @param {function} callback - a callback to invoke when state changes - */ - logoutEverywhere: logoutEverywhere, - - /** - * Clear all stored data - email addresses, key pairs, temporary key pairs, - * site/email associations. - * @method clear - */ - clear: clear, - setReturnTo: setReturnTo, - getReturnTo: getReturnTo, - /** - * Set all used storage values to default if they are unset. This function - * is required for proper localStorage sync between different browsing contexts, - * see issue #1637 for full details. - * @method setDefaultValues - */ - setDefaultValues: setDefaultValues - }; -}()); diff --git a/resources/static/common/js/templates.js b/resources/static/common/js/templates.js deleted file mode 100644 index a5c1ab4cd..000000000 --- a/resources/static/common/js/templates.js +++ /dev/null @@ -1,6 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.Templates = {}; - diff --git a/resources/static/common/js/tooltip.js b/resources/static/common/js/tooltip.js deleted file mode 100644 index 673c64dc6..000000000 --- a/resources/static/common/js/tooltip.js +++ /dev/null @@ -1,109 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*globals BrowserID: true, _:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.Tooltip = (function() { - "use strict"; - - var ANIMATION_TIME = 250, - TOOLTIP_MIN_DISPLAY = 2000, - READ_WPM = 200, - bid = BrowserID, - renderer = bid.Renderer, - hideTimer, - tooltip; - - function createTooltip(el) { - tooltip = renderer.append("body", "tooltip", { - contents: el.html() - }); - - return tooltip; - } - - function anchorTooltip(target) { - target = $(target); - var targetOffset = target.offset(); - targetOffset.top -= (tooltip.outerHeight() + 5); - targetOffset.left += 10; - - tooltip.css(targetOffset); - } - - function calculateDisplayTime(text) { - // Calculate the amount of time a tooltip should display based on the - // number of words in the content divided by the number of words an average - // person can read per minute. - var contents = text.replace(/\s+/, ' ').trim(), - words = contents.split(' ').length, - // The average person can read ± 250 wpm. - wordTimeMS = (words / READ_WPM) * 60 * 1000, - displayTimeMS = Math.max(wordTimeMS, TOOLTIP_MIN_DISPLAY); - - return displayTimeMS; - } - - function animateTooltip(el, complete) { - var displayTimeMS = calculateDisplayTime(el.text()); - - bid.Tooltip.shown = true; - el.fadeIn(ANIMATION_TIME, function() { - hideTimer = setTimeout(function() { - el.fadeOut(ANIMATION_TIME, complete); - }, displayTimeMS); - }); - - return displayTimeMS; - } - - function showTooltip(el, complete) { - // Only one tooltip can be shown at a time, see issue #1615 - removeTooltips(); - - // By default, the element passed in is the tooltip element. If it has - // a "for" attribute, that means this tooltip should be anchored to the - // element listed in the "for" attribute. If that is the case, create a new - // tooltip and anchor it to the other element. - var tooltipEl = $(el), - tooltipAnchor = tooltipEl.attr("for"); - - if (tooltipAnchor) { - // The tooltip should be anchored to another element. Place the tooltip - // directly above the element and remove it when it is no longer needed. - tooltipEl = createTooltip(tooltipEl); - anchorTooltip("#" + tooltipAnchor); - } - - return animateTooltip(tooltipEl, function() { - removeTooltips(); - complete && complete(); - }); - } - - function removeTooltips() { - if (tooltip) { - tooltip.remove(); - tooltip = null; - } - - if (hideTimer) { - clearTimeout(hideTimer); - hideTimer = null; - } - - $('.tooltip').hide(); - bid.Tooltip.shown = false; - } - - - return { - showTooltip: showTooltip - // BEGIN TESTING API - , - reset: removeTooltips - // END TESTING API - }; - -}()); diff --git a/resources/static/common/js/user.js b/resources/static/common/js/user.js deleted file mode 100644 index 24e2f621f..000000000 --- a/resources/static/common/js/user.js +++ /dev/null @@ -1,1363 +0,0 @@ -/*jshint browser:true, forin: true, laxbreak: true */ -/*global _: true, BrowserID: true, console: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.User = (function() { - "use strict"; - - var jwcrypto, origin, - bid = BrowserID, - network = bid.Network, - storage = bid.Storage, - User, - pollTimeout, - provisioning = bid.Provisioning, - addressCache = {}, - primaryAuthCache = {}, - complete = bid.Helpers.complete, - registrationComplete = false, - POLL_DURATION = 3000, - pollDuration = POLL_DURATION; - - function prepareDeps() { - if (!jwcrypto) { - jwcrypto= require("./lib/jwcrypto"); - } - } - - // remove identities that are no longer valid - function cleanupIdentities(cb) { - network.serverTime(function(serverTime) { - network.domainKeyCreationTime(function(creationTime) { - // Determine if a certificate is expired. That will be - // if it was issued *before* the domain key was last updated or - // if the certificate expires in less that 5 minutes from now. - function isExpired(cert) { - // if it expires in less than 2 minutes, it's too old to use. - var diff = cert.payload.exp.valueOf() - serverTime.valueOf(); - if (diff < (60 * 2 * 1000)) { - return true; - } - - // or if it was issued before the last time the domain key - // was updated, it's invalid - if (!cert.payload.iat || cert.payload.iat < creationTime) { - return true; - } - - return false; - } - - var emails = storage.getEmails(); - var issued_identities = {}; - prepareDeps(); - _(emails).each(function(email_obj, email_address) { - try { - email_obj.pub = jwcrypto.loadPublicKeyFromObject(email_obj.pub); - } catch (x) { - storage.invalidateEmail(email_address); - return; - } - - // no cert? reset - if (!email_obj.cert) { - storage.invalidateEmail(email_address); - } else { - try { - // parse the cert - var cert = jwcrypto.extractComponents(emails[email_address].cert); - - // check if this certificate is still valid. - if (isExpired(cert)) { - storage.invalidateEmail(email_address); - } - - } catch (e) { - // error parsing the certificate! Maybe it's of an old/different - // format? just delete it. - try { console.log("error parsing cert for", email_address ,":", e); } catch(e2) { } - storage.invalidateEmail(email_address); - } - } - }); - cb(); - }, function(e) { - // we couldn't get domain key creation time! uh oh. - cb(); - }); - }); - } - - function setAuthenticationStatus(authenticated) { - if(window.$) { - // TODO get this out of here! - // jQuery is not included in the communication_iframe - var func = authenticated ? 'addClass' : 'removeClass'; - $('body')[func]('authenticated'); - } - - if (!authenticated) { - storage.clear(); - } - } - - function handleStageAddressVerifictionResponse(onComplete, staged) { - var status = { success: staged }; - - if (!staged) status.reason = "throttle"; - // Used on the main site when the user verifies - once - // verification is complete, the user is redirected back to the - // RP and logged in. - var site = User.getReturnTo(); - if (staged && site) storage.setReturnTo(site); - - complete(onComplete, status); - } - - function markAddressVerified(email) { - var idInfo = storage.getEmail(email) || {}; - idInfo.verified = true; - storage.addSecondaryEmail(email, idInfo); - } - - function completeAddressVerification(completeFunc, token, password, onComplete, onFailure) { - User.tokenInfo(token, function(info) { - var invalidInfo = { valid: false }; - if (info) { - completeFunc(token, password, function (valid) { - var result = invalidInfo; - - if (valid) { - result = _.extend({ valid: valid }, info); - // Now that the address is verified, its verified bit has to be - // updated as well or else the user will be forced to verify the - // address again. - markAddressVerified(info.email); - storage.setReturnTo(""); - } - - complete(onComplete, result); - }, onFailure); - } else if (onComplete) { - onComplete(invalidInfo); - } - }, onFailure); - - } - - function addressVerificationPoll(checkFunc, email, onSuccess, onFailure) { - function poll() { - checkFunc(email, function(status) { - // registration status checks the status of the last initiated registration, - // it's possible return values are: - // 'complete' - registration has been completed - // 'pending' - a registration is in progress - // 'mustAuth' - user must authenticate - // 'noRegistration' - no registration is in progress - if (status === "complete" || status === "mustAuth") { - // As soon as the registration comes back as complete, we should - // ensure that the stagedOnBehalfOf is cleared so there is no stale - // data. - storage.setReturnTo(""); - - // Now that the address is verified, its verified bit has to be - // updated as well or else the user will be forced to verify the - // address again. - markAddressVerified(email); - - // To avoid too many address_info requests, returns from each - // address_info request are cached. If the user is doing - // a addressVerificationPoll, it means the user was registering the address - // and the registration has completed. Because the status is - // "complete" or "known", we know that the address is known, so we - // toggle the field to be up to date. If the known field remains - // false, then the user is redirected back to the authentication - // page and the system thinks the address must be verified again. - if(addressCache[email]) { - addressCache[email].known = true; - } - - // registrationComplete is used in shouldAskIfUsersComputer to - // prevent the user from seeing the "is this your computer" screen if - // they just completed a registration. - registrationComplete = true; - - if (status === "complete") { - // If the response is complete but the user is not authenticated - // to the password level, the user *must* authenticate or else - // they will see an error when they try to certify a cert. Users - // who have entered their password in this dialog session will be - // automatically authenticated in modules/check_registration.js, - // all others will have to enter their password. See issue #2088. - network.checkAuth(function(authLevel) { - if (authLevel !== "password") status = "mustAuth"; - complete(onSuccess, status); - }, onFailure); - } - else complete(onSuccess, status); - } - else if (status === 'pending') { - pollTimeout = setTimeout(poll, pollDuration); - } - else if (onFailure) { - onFailure(status); - } - }, onFailure); - } - - poll(); - } - - function cancelRegistrationPoll() { - if (pollTimeout) { - clearTimeout(pollTimeout); - pollTimeout = null; - } - } - - function checkEmailType(type) { - if (type !== 'secondary' && type !== 'primary') - throw "invalid email type (should be 'secondary' or 'primary'): " + type; - } - - function getIdPName(addressInfo) { - return addressInfo.email.replace(/.*@/, ""); - } - - /** - * Persist an address and key pair locally. - * @method persistEmailKeypair - * @param {string} email - Email address to persist. - * @param {object} keypair - Key pair to save - * @param {function} [onComplete] - Called on successful completion. - * @param {function} [onFailure] - Called on error. - */ - function persistEmailKeypair(email, type, keypair, cert, onComplete, onFailure) { - checkEmailType(type); - var now = new Date(); - var email_obj = storage.getEmails()[email] || { - created: now, - type: type - }; - - _.extend(email_obj, { - updated: now, - pub: keypair.publicKey.toSimpleObject(), - priv: keypair.secretKey.toSimpleObject(), - cert: cert - }); - - storage.addEmail(email, email_obj); - if (onComplete) onComplete(true); - } - - /** - * Certify an identity with the server, persist it to storage if the server - * says the identity is good - * @method certifyEmailKeypair - */ - function certifyEmailKeypair(email, keypair, onComplete, onFailure) { - network.certKey(email, keypair.publicKey, function(cert) { - // emails that *we* certify are always secondary emails - persistEmailKeypair(email, "secondary", keypair, cert, onComplete, onFailure); - }, onFailure); - } - - /** - * Persist an email address without a keypair - * @method persistEmail - * @param {object} options - options to save - * @param {string} options.email - Email address to persist. - * @param {string} options.type - Is the email a 'primary' or a 'secondary' address? - * @param {string} options.verified - If the email is 'secondary', is it verified? - */ - function persistEmail(options) { - checkEmailType(options.type); - storage.addEmail(options.email, { - created: new Date(), - type: options.type, - verified: options.verified - }); - } - - - User = { - init: function(config) { - if (config.provisioning) { - provisioning = config.provisioning; - } - - // BEGIN TESTING API - if (config.pollDuration) { - pollDuration = config.pollDuration; - } - // END TESTING API - }, - - reset: function() { - provisioning = BrowserID.Provisioning; - User.resetCaches(); - registrationComplete = false; - pollDuration = POLL_DURATION; - }, - - resetCaches: function() { - addressCache = {}; - primaryAuthCache = {}; - }, - - /** - * Set the interface to use for networking. Used for unit testing. - * @method setNetwork - * @param {BrowserID.Network} networkInterface - BrowserID.Network - * compatible interface to use. - */ - setNetwork: function(networkInterface) { - network = networkInterface; - }, - - /** - * setOrigin - * @method setOrigin - * @param {string} origin - */ - setOrigin: function(originArg) { - origin = originArg; - }, - - /** - * Get the origin of the current host being signed in to. - * @method getOrigin - * @return {string} origin - */ - getOrigin: function() { - return origin; - }, - - setOriginEmail: function(email) { - storage.site.set(origin, "email", email); - }, - - getOriginEmail: function() { - return storage.site.get(origin, "email"); - }, - - /** - * Get the hostname for the set origin - * @method getHostname - * @returns {string} - */ - getHostname: function() { - return origin.replace(/^.*:\/\//, "").replace(/:\d*$/, ""); - }, - - setReturnTo: function(returnTo) { - this.returnTo = returnTo; - }, - - getReturnTo: function() { - return this.returnTo; - }, - - /** - * Create a user account - this creates an user account that must be verified. - * @method createSecondaryUser - * @param {string} email - * @param {string} password - * @param {function} [onComplete] - Called on completion. - * @param {function} [onFailure] - Called on error. - */ - createSecondaryUser: function(email, password, onComplete, onFailure) { - network.createUser(email, password, origin, - handleStageAddressVerifictionResponse.curry(onComplete), onFailure); - }, - - /** - * Create a primary user. - * @method createPrimaryUser - * @param {object} info - * @param {function} onComplete - function to call on complettion. Called - * with two parameters - status and info. - * Status can be: - * primary.already_added - * primary.verified - * primary.verify - * primary.could_not_add - * - * info is passed on primary.verify and contains the info necessary to - * verify the user with the IdP - */ - createPrimaryUser: function(info, onComplete, onFailure) { - var email = info.email; - User.provisionPrimaryUser(email, info, function(status, provInfo) { - if (status === "primary.verified") { - User.authenticateWithAssertion(email, provInfo.assertion, function(status) { - if (status) { - onComplete("primary.verified"); - } - else { - onComplete("primary.could_not_add"); - } - }, onFailure); - } - else { - onComplete(status, provInfo); - } - }, onFailure); - }, - - /** - * A full provision a primary user, if they are authenticated, save their - * cert/keypair. Note, we do not authenticate to login.persona.org but - * merely get an assertion for login.persona.org so that we can either add the - * email to the current account or authenticate the user if not - * authenticated. - * @method provisionPrimaryUser - * @param {string} email - * @param {object} info - provisioning info - * @param {function} [onComplete] - called when complete. Called with - * status field and info. Status can be: - * primary.already_added - * primary.verified - * primary.verify - * primary.could_not_add - * @param {function} [onFailure] - called on failure - */ - provisionPrimaryUser: function(email, info, onComplete, onFailure) { - User.primaryUserAuthenticationInfo(email, info, function(authInfo) { - if(authInfo.authenticated) { - persistEmailKeypair(email, "primary", authInfo.keypair, authInfo.cert, - function() { - // We are getting an assertion for persona.org. - User.getAssertion(email, "https://login.persona.org", function(assertion) { - if (assertion) { - onComplete("primary.verified", { - assertion: assertion - }); - } - else { - onComplete("primary.could_not_add"); - } - }, onFailure); - } - ); - } - else { - onComplete("primary.verify", info); - } - }, onFailure); - }, - - /** - * Get the IdP authentication info for a user. - * @method primaryUserAuthenticationInfo - * @param {string} email - * @param {object} info - provisioning info - * @param {function} [onComplete] - called when complete. Called with - * provisioning info as well as keypair, cert, and authenticated. - * authenticated - boolean, true if user is authenticated with primary. - * false otw. - * keypair - returned if user is authenticated. - * cert - returned if user is authenticated. - * @param {function} [onFailure] - called on failure - */ - primaryUserAuthenticationInfo: function(email, info, onComplete, onFailure) { - var idInfo = storage.getEmail(email), - self=this; - - primaryAuthCache = primaryAuthCache || {}; - - function complete(info) { - primaryAuthCache[email] = info; - onComplete && _.defer(onComplete.curry(info)); - } - - if(primaryAuthCache[email]) { - // If we have the info in our cache, we most definitely do not have to - // ask for it. - complete(primaryAuthCache[email]); - return; - } - else if(idInfo && idInfo.cert) { - // If we already have the info in storage, we know the user has a valid - // cert with their IdP, we say they are authenticated and pass back the - // appropriate info. - var userInfo = _.extend({authenticated: true}, idInfo, info); - complete(userInfo); - return; - } - - provisioning( - { - email: email, - url: info.prov, - ephemeral: !storage.usersComputer.confirmed(email) - }, - function(keypair, cert) { - var userInfo = _.extend({ - keypair: keypair, - cert: cert, - authenticated: true - }, info); - - complete(userInfo); - }, - function(error) { - if (error.code === "primaryError" && error.msg === "user is not authenticated as target user") { - var userInfo = _.extend({ - authenticated: false - }, info); - complete(userInfo); - } - else { - onFailure(info); - } - } - ); - }, - - /** - * Get the IdP authentication status for a user. - * @method isUserAuthenticatedToPrimary - * @param {string} email - * @param {object} info - provisioning info - * @param {function} [onComplete] - called when complete. Called with - * status field - true if user authenticated with IdP, false otw. - * @param {function} [onFailure] - called on failure - */ - isUserAuthenticatedToPrimary: function(email, info, onComplete, onFailure) { - User.primaryUserAuthenticationInfo(email, info, function(authInfo) { - onComplete(authInfo.authenticated); - }, onFailure); - }, - - /** - * Poll the server until user registration is complete. - * @method waitForUserValidation - * @param {string} email - email address to check. - * @param {function} [onSuccess] - Called to give status updates. - * @param {function} [onFailure] - Called on error. - */ - waitForUserValidation: addressVerificationPoll.curry(network.checkUserRegistration), - - /** - * Cancel the waitForUserValidation poll - * @method cancelUserValidation - */ - cancelUserValidation: function() { - cancelRegistrationPoll(); - }, - - /** - * Get site and email info for a token - * @method tokenInfo - * @param {string} token - * @param {function} [onComplete] - * @param {function} [onFailure] - */ - tokenInfo: function(token, onComplete, onFailure) { - network.emailForVerificationToken(token, function (info) { - if(info) { - info = _.extend(info, { returnTo: storage.getReturnTo() }); - } - - complete(onComplete, info); - }, onFailure); - - }, - - /** - * Verify a user - * @method verifyUser - * @param {string} token - token to verify. - * @param {string} password - * @param {function} [onComplete] - Called on completion. - * Called with an object with valid, email, and origin if valid, called - * with valid=false otw. - * @param {function} [onFailure] - Called on error. - */ - verifyUser: completeAddressVerification.curry(network.completeUserRegistration), - - /** - * Check if the user can set their password. Only returns true for users - * with secondary accounts - * @method canSetPassword - * @param {function} [onComplete] - Called on with boolean flag on - * successful completion. - * @param {function} [onFailure] - Called on error. - */ - canSetPassword: function(onComplete, onFailure) { - User.hasSecondary(onComplete, onFailure); - }, - - /** - * Set the initial password of the current user. - * @method setPassword - * @param {string} password - password to set - * @param {function} [onComplete] - Called on successful completion. - * @param {function} [onFailure] - Called on error. - */ - setPassword: function(password, onComplete, onFailure) { - network.setPassword(password, onComplete, onFailure); - }, - - /** - * update the password of the current user. - * @method changePassword - * @param {string} oldpassword - the old password. - * @param {string} newpassword - the new password. - * @param {function} [onComplete] - called on completion. Called with one - * parameter, status - set to true if password update is successful, false - * otw. - * @param {function} [onFailure] - called on XHR failure. - */ - changePassword: function(oldpassword, newpassword, onComplete, onFailure) { - network.changePassword(oldpassword, newpassword, onComplete, onFailure); - }, - - /** - * Request a password reset for the given email address. - * @method requestPasswordReset - * @param {string} email - * @param {string} password - * @param {function} [onComplete] - Callback to call when complete, called - * with a single object, info. - * info.status {boolean} - true or false whether request was successful. - * info.reason {string} - if status false, reason of failure. - * @param {function} [onFailure] - Called on XHR failure. - */ - requestPasswordReset: function(email, password, onComplete, onFailure) { - User.addressInfo(email, function(info) { - // user is not known. Can't request a password reset. - if (!info.known) { - complete(onComplete, { success: false, reason: "invalid_user" }); - } - // user is trying to reset the password of a primary address. - else if (info.type === "primary") { - complete(onComplete, { success: false, reason: "primary_address" }); - } - else { - network.requestPasswordReset(email, password, origin, - handleStageAddressVerifictionResponse.curry(onComplete), onFailure); - } - }, onFailure); - }, - - /** - * Verify the password reset for a user. - * @method completePasswordReset - * @param {string} token - token to verify. - * @param {string} password - * @param {function} [onComplete] - Called on completion. - * Called with an object with valid, email, and origin if valid, called - * with valid=false otw. - * @param {function} [onFailure] - Called on error. - */ - completePasswordReset: completeAddressVerification.curry(network.completePasswordReset), - - /** - * Wait for the password reset to complete - * @method waitForPasswordResetComplete - * @param {string} email - email address to check. - * @param {function} [onSuccess] - Called to give status updates. - * @param {function} [onFailure] - Called on error. - */ - waitForPasswordResetComplete: addressVerificationPoll.curry(network.checkPasswordReset), - - /** - * Cancel the waitForPasswordResetComplete poll - * @method cancelWaitForPasswordResetComplete - */ - cancelWaitForPasswordResetComplete: cancelRegistrationPoll, - - /** - * Request the reverification of an unverified email address - * @method requestEmailReverify - * @param {string} email - * @param {function} [onComplete] - * @param {function} [onFailure] - */ - requestEmailReverify: function(email, onComplete, onFailure) { - var idInfo = storage.getEmail(email); - if (!idInfo) { - // user does not own this address. - complete(onComplete, { success: false, reason: "invalid_email" }); - } - else if (idInfo.verified) { - // this email is already verified, cannot be reverified. - complete(onComplete, { success: false, reason: "verified_email" }); - } - else if (!idInfo.verified) { - // this address is unverified, try to reverify it. - network.requestEmailReverify(email, origin, - handleStageAddressVerifictionResponse.curry(onComplete), onFailure); - } - }, - - // the verification page for reverifying an email and adding an email to an - // account are the same, both are handled by the /confirm page. the - // /confirm page uses the verifyEmail function. completeEmailReverify is - // not needed. - - /** - * Wait for the email reverification to complete - * @method waitForEmailReverifyComplete - * @param {string} email - email address to check. - * @param {function} [onSuccess] - Called to give status updates. - * @param {function} [onFailure] - Called on error. - */ - waitForEmailReverifyComplete: addressVerificationPoll.curry(network.checkEmailReverify), - - /** - * Cancel the waitForEmailReverifyComplete poll - * @method cancelWaitForEmailReverifyComplete - */ - cancelWaitForEmailReverifyComplete: cancelRegistrationPoll, - - /** - * Cancel the current user's account. Remove last traces of their - * identity. - * @method cancelUser - * @param {function} [onComplete] - Called whenever complete. - * @param {function} [onFailure] - called on error. - */ - cancelUser: function(onComplete, onFailure) { - network.cancelUser(function() { - setAuthenticationStatus(false); - if (onComplete) { - onComplete(); - } - }, onFailure); - - }, - - /** - * Log the current user out. - * @method logoutUser - * @param {function} [onComplete] - Called whenever complete. - * @param {function} [onFailure] - called on error. - */ - logoutUser: function(onComplete, onFailure) { - // logout of all websites - storage.logoutEverywhere(); - - // log out of browserid - network.logout(function() { - setAuthenticationStatus(false); - complete(onComplete); - }, onFailure); - }, - - /** - * Sync local identities with login.persona.org. Generally should not need to - * be called. - * @method syncEmails - * @param {function} [onComplete] - Called whenever complete. - * @param {function} [onFailure] - Called on error. - */ - syncEmails: function(onComplete, onFailure) { - cleanupIdentities(function () { - var issued_identities = User.getStoredEmailKeypairs(); - - network.listEmails(function(emails) { - // lists of emails - var client_emails = _.keys(issued_identities); - var server_emails = _.keys(emails); - - var emails_to_add = _.difference(server_emails, client_emails); - var emails_to_remove = _.difference(client_emails, server_emails); - var emails_to_update = _.intersection(client_emails, server_emails); - - // remove emails - _.each(emails_to_remove, function(email) { - storage.removeEmail(email); - }); - - // these are new emails - _.each(emails_to_add, function(email) { - var emailInfo = emails[email]; - - persistEmail({ - email: email, - type: emailInfo.type || "secondary", - verified: emailInfo.verified - }); - }); - - // update the type and verified status of stored emails - _.each(emails_to_update, function(email) { - var emailInfo = emails[email], - storedEmailInfo = storage.getEmail(email); - - _.extend(storedEmailInfo, { - type: emailInfo.type, - verified: emailInfo.verified - }); - - storage.addEmail(email, storedEmailInfo); - }); - - complete(onComplete); - - }, onFailure); - }); - }, - - /** - * Check whether the current user is authenticated. Calls the callback - * with false if cookies are disabled. - * @method checkAuthentication - * @param {function} [onComplete] - Called when check is complete with one - * boolean parameter, authenticated. authenticated will be true if user is - * authenticated, false otw. - * @param {function} [onFailure] - Called on error. - */ - checkAuthentication: function(onComplete, onFailure) { - network.cookiesEnabled(function(cookiesEnabled) { - if(cookiesEnabled) { - network.checkAuth(function(authenticated) { - setAuthenticationStatus(authenticated); - if (!authenticated) authenticated = false; - complete(onComplete, authenticated); - }, onFailure); - } - else { - complete(onComplete, cookiesEnabled); - } - }, onFailure); - }, - - /** - * Check whether the current user is authenticated. If authenticated, sync - * identities. - * @method checkAuthenticationAndSync - * @param {function} [onComplete] - Called on sync completion with one - * boolean parameter, authenticated. authenticated will be true if user - * is authenticated, false otw. - * @param {function} [onFailure] - Called on error. - */ - checkAuthenticationAndSync: function(onComplete, onFailure) { - User.checkAuthentication(function(authenticated) { - if (authenticated) { - User.syncEmails(function() { - onComplete && onComplete(authenticated); - }, onFailure); - } - else { - onComplete && onComplete(authenticated); - } - }, onFailure); - }, - - /** - * Authenticate the user with the given email and password. This will sync - * the user's addresses. - * @method authenticate - * @param {string} email - Email address to authenticate. - * @param {string} password - Password. - * @param {function} [onComplete] - Called on completion with status. true - * if user is authenticated, false otw. - * @param {function} [onFailure] - Called on error. - */ - authenticate: function(email, password, onComplete, onFailure) { - // password is out of length range. Don't even send the request - // and waste backend cycles. See issue #2032. - if (password.length < bid.PASSWORD_MIN_LENGTH - || password.length > bid.PASSWORD_MAX_LENGTH) { - complete(onComplete, false); - return; - } - - network.authenticate(email, password, function(authenticated) { - setAuthenticationStatus(authenticated); - - if(authenticated) { - User.syncEmails(function() { - onComplete && onComplete(authenticated); - }, onFailure); - } else if (onComplete) { - onComplete(authenticated); - } - }, onFailure); - }, - - /** - * Authenticate the user with the given email and assertion. This will sync - * the user's addresses. - * @method authenticateWithAssertion - * @param {string} email - * @param {string} assertion - * @param {function} [onComplete] - Called on completion with status. true - * if user is authenticated, false otw. - * @param {function} [onFailure] - Called on error. - */ - authenticateWithAssertion: function(email, assertion, onComplete, onFailure) { - network.authenticateWithAssertion(email, assertion, function(authenticated) { - setAuthenticationStatus(authenticated); - - if (authenticated) { - User.syncEmails(function() { - complete(onComplete, authenticated); - }, onFailure); - } else { - complete(onComplete, authenticated); - } - }, onFailure); - - }, - - /** - * Check whether the email is already registered. - * @method emailRegistered - * @param {string} email - Email address to check. - * @param {function} [onComplete] - Called with one boolean parameter when - * complete. Parameter is true if `email` is already registered, false - * otw. - * @param {function} [onFailure] - Called on XHR failure. - */ - isEmailRegistered: function(email, onComplete, onFailure) { - network.emailRegistered(email, onComplete, onFailure); - }, - - /** - * Get information about an email address. Who vouches for it? - * (is it a primary or a secondary) - * @method addressInfo - * @param {string} email - Email address to check. - * @param {function} [onComplete] - Called with an object on success, - * containing these properties: - * type: <secondary|primary> - * known: boolean, present if type is secondary. True if email - * address is registered with BrowserID. - * authed: boolean, present if type is primary - whether the user - * is authenticated to the IdP as this user. - * auth: string - url to send users for auth - present if type is - * primary. - * prov: string - url to embed for silent provisioning - present - * if type is secondary. - * @param {function} [onFailure] - Called on XHR failure. - */ - addressInfo: function(email, onComplete, onFailure) { - function complete(info) { - info.email = email; - - addressCache[email] = info; - onComplete && onComplete(info); - } - - if(addressCache[email]) { - complete(addressCache[email]); - } - else { - network.addressInfo(email, function(info) { - info.email = email; - if(info.type === "primary") { - User.isEmailRegistered(email, function(registered) { - User.isUserAuthenticatedToPrimary(email, info, function(authed) { - info.known = registered; - info.authed = authed; - info.idpName = getIdPName(info); - complete(info); - }, onFailure); - }, onFailure); - } - else { - complete(info); - } - }, onFailure); - } - }, - - /** - * Add an email address to an already created account. Sends address and - * keypair to the server, user then needs to verify account ownership. This - * does not add the new email address/keypair to the local list of - * valid identities. - * @method addEmail - * @param {string} email - * @param {string} password - * @param {function} [onComplete] - Called on successful completion. - * @param {function} [onFailure] - Called on error. - */ - addEmail: function(email, password, onComplete, onFailure) { - network.addSecondaryEmail(email, password, origin, function(added) { - // Used on the main site when the user verifies - once verification - // is complete, the user is redirected back to the RP and logged in. - var returnTo = User.getReturnTo(); - if (added && returnTo) storage.setReturnTo(returnTo); - - // we no longer send the keypair, since we will certify it later. - complete(onComplete, added); - }, onFailure); - }, - - /** - * Check whether a password is needed to add a secondary email address to - * an already existing account. - * @method passwordNeededToAddSecondaryEmail - * @param {function} [onComplete] - Called on successful completion, called - * with true if password is needed, false otw. - * @param {function} [onFailure] - Called on error. - */ - passwordNeededToAddSecondaryEmail: function(onComplete, onFailure) { - var emails = storage.getEmails(), - passwordNeeded = true; - - for(var key in emails) { - if(emails[key].type === "secondary") { - passwordNeeded = false; - } - } - - complete(onComplete, passwordNeeded); - }, - - /** - * Wait for the email registration to complete - * @method waitForEmailValidation - * @param {string} email - email address to check. - * @param {function} [onSuccess] - Called to give status updates. - * @param {function} [onFailure] - Called on error. - */ - waitForEmailValidation: addressVerificationPoll.curry(network.checkEmailRegistration), - - /** - * Cancel the waitForEmailValidation poll - * @method cancelEmailValidation - */ - cancelEmailValidation: function() { - cancelRegistrationPoll(); - }, - - /** - * Verify a users email address given by the token - * @method verifyEmail - * @param {string} token - * @param {string} password - * @param {function} [onComplete] - Called on completion. - * Called with an object with valid, email, and origin if valid, called - * with valid=false otw. - * @param {function} [onFailure] - Called on error. - */ - verifyEmail: completeAddressVerification.curry(network.completeEmailRegistration), - - /** - * Remove an email address. - * @method removeEmail - * @param {string} email - Email address to remove. - * @param {function} [onComplete] - Called when complete. - * @param {function} [onFailure] - Called on error. - */ - removeEmail: function(email, onComplete, onFailure) { - if (storage.getEmail(email)) { - network.removeEmail(email, function() { - storage.removeEmail(email); - if (onComplete) { - onComplete(); - } - }, onFailure); - } else if (onComplete) { - onComplete(); - } - }, - - /** - * Sync an identity with the server. Creates and stores locally and on the - * server a keypair for the given email address. - * @method syncEmailKeypair - * @param {string} email - Email address. - * @param {string} [issuer] - Issuer of keypair. - * @param {function} [onComplete] - Called on completion. Called with - * status parameter - true if successful, false otw. - * @param {function} [onFailure] - Called on error. - */ - syncEmailKeypair: function(email, onComplete, onFailure) { - prepareDeps(); - // jwcrypto depends on a random seed being set to generate a keypair. - // The seed is set with a call to network.withContext. Ensure the - // random seed is set before continuing or else the seed may not be set, - // the key never created, and the onComplete callback never called. - network.withContext(function() { - jwcrypto.generateKeypair({algorithm: "DS", keysize: bid.KEY_LENGTH}, function(err, keypair) { - certifyEmailKeypair(email, keypair, onComplete, onFailure); - }); - }); - }, - - - /** - * Get an assertion for an identity - * @method getAssertion - * @param {string} email - Email to get assertion for. - * @param {string} audience - Audience to use for the assertion. - * @param {function} [onComplete] - Called with assertion, null otw. - * @param {function} [onFailure] - Called on error. - */ - getAssertion: function(email, audience, onComplete, onFailure) { - // we use the current time from the browserid servers - // to avoid issues with clock drift on user's machine. - // (issue #329) - function complete(status) { - onComplete && onComplete(status); - } - - var storedID = storage.getEmail(email), - assertion, - self=this; - - function createAssertion(idInfo) { - network.serverTime(function(serverTime) { - var sk = jwcrypto.loadSecretKeyFromObject(idInfo.priv); - - setTimeout(function() { - // assertions are valid for 2 minutes - var expirationMS = serverTime.getTime() + (2 * 60 * 1000); - var expirationDate = new Date(expirationMS); - - jwcrypto.assertion.sign( - {}, {audience: audience, expiresAt: expirationDate}, - sk, - function(err, signedAssertion) { - assertion = jwcrypto.cert.bundle([idInfo.cert], signedAssertion); - storage.site.set(audience, "email", email); - complete(assertion); - }); - }, 0); - }, onFailure); - } - - if (storedID) { - prepareDeps(); - if (storedID.priv) { - // parse the secret key - // yield to the render thread! - setTimeout(function() { - createAssertion(storedID); - }, 0); - } - else { - if (storedID.type === "primary") { - // first we have to get the address info, then attempt - // a provision, then if the user is provisioned, go and get an - // assertion. - User.addressInfo(email, function(info) { - User.provisionPrimaryUser(email, info, function(status) { - if (status === "primary.verified") { - User.getAssertion(email, audience, onComplete, onFailure); - } - else { - complete(null); - } - }, onFailure); - }, onFailure); - } - else { - // we have no key for this identity, go generate the key, - // sync it and then get the assertion recursively. - User.syncEmailKeypair(email, function(status) { - User.getAssertion(email, audience, onComplete, onFailure); - }, onFailure); - } - } - } - else { - complete(null); - } - }, - - /** - * Get the list of identities stored locally. - * @method getStoredEmailKeypairs - * @return {object} identities. - */ - getStoredEmailKeypairs: function() { - return storage.getEmails(); - }, - - /** - * Get the list of identities sorted by address. - * @method getSortedEmailKeypairs - * @return {array} of objects, with two fields, address, data - */ - getSortedEmailKeypairs: function() { - var identities = User.getStoredEmailKeypairs(), - sortedIdentities = []; - - for(var key in identities) { - if(identities.hasOwnProperty(key)) { - sortedIdentities.push({ address: key, info: identities[key] }); - } - } - - sortedIdentities.sort(function(a, b) { - var retval = a.address > b.address ? 1 : a.address < b.address ? -1 : 0; - return retval; - }); - - return sortedIdentities; - }, - - /** - * Get an individual stored identity. - * @method getStoredEmailKeypair - * @return {object} identity information for email, if exists, undefined - * otw. - */ - getStoredEmailKeypair: function(email) { - return storage.getEmail(email); - }, - - /** - * Clear the list of identities stored locally. - * @method clearStoredEmailKeypairs - */ - clearStoredEmailKeypairs: function() { - storage.clear(); - }, - - /** - * Get an assertion for the current domain if the user is signed into it - * @method getPersistentSigninAssertion - * @param {function} onComplete - called on completion. Called with an - * an email and assertion if successful, null otw. - * @param {function} onFailure - called on XHR failure. - */ - getSilentAssertion: function(siteSpecifiedEmail, onComplete, onFailure) { - // XXX: why do we need to check authentication status here explicitly. - // why can't we fail later? the problem with doing this is that - // knowing correct present authentication status requires that we - // talk to the server, because you can be logged in or logged out - // in many different contexts (dialog, manage page, cookies expire). - // so if we rely on localstorage only and check authentication status - // only when we know a network request will be required, we very well - // might have fewer race conditions and do fewer network requests. - User.checkAuthenticationAndSync(function(authenticated) { - if (authenticated) { - var loggedInEmail = storage.getLoggedIn(origin); - if (loggedInEmail !== siteSpecifiedEmail) { - if (loggedInEmail) { - User.getAssertion(loggedInEmail, origin, function(assertion) { - onComplete(assertion ? loggedInEmail : null, assertion); - }, onFailure); - } else { - onComplete(null, null); - } - } else { - onComplete(loggedInEmail, null); - } - } - else if (onComplete) { - onComplete(null, null); - } - }, onFailure); - }, - - /** - * Clear the persistent signin field for the current origin - * @method clearPersistentSignin - * @param {function} onComplete - called on completion. Called with - * a boolean, true if successful, false otw. - * @param {function} onFailure - called on XHR failure. - */ - logout: function(onComplete, onFailure) { - User.checkAuthentication(function(authenticated) { - if (authenticated) { - storage.setLoggedIn(origin, false); - } - - if (onComplete) { - onComplete(!!authenticated); - } - }, onFailure); - }, - - /** - * Check if the user has any secondary addresses. - * @method hasSecondary - * @param {function} onComplete - called with true if user has at least one - * email address, false otw. - * @param {function} onFailure - called on XHR failure. - */ - hasSecondary: function(onComplete, onFailure) { - var hasSecondary = false, - emails = storage.getEmails(); - - for(var key in emails) { - if(emails[key].type === "secondary") { - hasSecondary = true; - break; - } - } - - onComplete(hasSecondary); - }, - - /** - * Set whether the user owns the computer or not. - * @method setComputerOwnershipStatus - * @param {boolean} userOwnsComputer - true if user owns computer, false otw. - * @param {function} onComplete - called on successful completion. - * @param {function} onFailure - called on XHR failure. - */ - setComputerOwnershipStatus: function(userOwnsComputer, onComplete, onFailure) { - var userID = network.userid(); - if(typeof userID !== "undefined") { - if (userOwnsComputer) { - storage.usersComputer.setConfirmed(userID); - network.prolongSession(onComplete, onFailure); - } - else { - storage.usersComputer.setDenied(userID); - complete(onComplete); - } - } else { - complete(onFailure, "user is not authenticated"); - } - }, - - /** - * Check if the user owns the computer - * @method isUsersComputer - */ - isUsersComputer: function(onComplete, onFailure) { - var userID = network.userid(); - if(typeof userID !== "undefined") { - complete(onComplete, storage.usersComputer.confirmed(userID)); - } else { - complete(onFailure, "user is not authenticated"); - } - }, - - /** - * Check whether the user should be asked if this is their computer - * @method shouldAskIfUsersComputer - */ - shouldAskIfUsersComputer: function(onComplete, onFailure) { - var userID = network.userid(); - if(typeof userID !== "undefined") { - // A user should never be asked if they completed an email - // registration/validation in this dialog session. - var shouldAsk = storage.usersComputer.shouldAsk(userID) - && !registrationComplete; - complete(onComplete, shouldAsk); - } else { - complete(onFailure, "user is not authenticated"); - } - } - - }; - - // Set origin to default to the current domain. Other contexts that use user.js, - // like dialogs or iframes, will call setOrigin themselves to update this to - // the origin of the of the RP. On login.persona.org, it will remain the origin of - // login.persona.org - var currentOrigin = window.location.protocol + '//' + window.location.hostname; - if (window.location.port) { - currentOrigin += ':' + window.location.port; - } - User.setOrigin(currentOrigin); - - return User; -}()); diff --git a/resources/static/common/js/validation.js b/resources/static/common/js/validation.js deleted file mode 100644 index d64d916cf..000000000 --- a/resources/static/common/js/validation.js +++ /dev/null @@ -1,102 +0,0 @@ -/*globals BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Validation = (function() { - var bid = BrowserID, - tooltip = bid.Tooltip; - - bid.verifyEmail = function(address) { - if (typeof(address) !== "string") - return false; - // Original gotten from http://blog.gerv.net/2011/05/html5_email_address_regexp/ - // changed the requirement that there must be a ldh-str because BrowserID - // is only used on internet based networks. - var parts = address.split("@"); - - return /^[\w.!#$%&'*+\-/=?\^`{|}~]+@[a-z\d-]+(\.[a-z\d-]+)+$/i.test(address) - // total address allwed to be 254 bytes long - && address.length <= 254 - // local side only allowed to be 64 bytes long - && parts[0] && parts[0].length <= 64 - // domain side allowed to be up to 253 bytes long - && parts[1] && parts[1].length <= 253; - }; - - - function validateEmail(email) { - var valid = false; - - if (!email) { - tooltip.showTooltip("#email_required"); - } - else if (!bid.verifyEmail(email)) { - tooltip.showTooltip("#email_format"); - } - else { - valid = true; - } - - return valid; - } - - function validateEmailAndPassword(email, password) { - var valid = validateEmail(email); - - if (valid) { - valid = passwordExists(password); - } - - return valid; - } - - function passwordExists(password) { - var valid = !!password; - - if (!valid) { - tooltip.showTooltip("#password_required"); - } - - return valid; - } - - function passwordLength(password) { - var valid = password && (password.length >= bid.PASSWORD_MIN_LENGTH && password.length <= bid.PASSWORD_MAX_LENGTH); - - if(!valid) { - tooltip.showTooltip("#password_length"); - } - - return valid; - } - - function validationPasswordExists(vpass) { - var valid = !!vpass; - - if(!valid) { - tooltip.showTooltip("#vpassword_required"); - } - - return valid; - } - - function passwordAndValidationPassword(pass, vpass) { - var valid = passwordExists(pass) && passwordLength(pass) && validationPasswordExists(vpass); - - if (valid && pass !== vpass) { - valid = false; - tooltip.showTooltip("#passwords_no_match"); - } - - return valid; - } - - return { - email: validateEmail, - password: passwordExists, - emailAndPassword: validateEmailAndPassword, - passwordAndValidationPassword: passwordAndValidationPassword - }; - -}()); - diff --git a/resources/static/common/js/wait-messages.js b/resources/static/common/js/wait-messages.js deleted file mode 100644 index 734239bb9..000000000 --- a/resources/static/common/js/wait-messages.js +++ /dev/null @@ -1,30 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Wait = (function(){ - "use strict"; - - var Wait = { - authentication: { - title: gettext("Finishing Sign In..."), - message: gettext("In just a moment you'll be signed into Persona.") - }, - - generateKey: { - title: gettext("Finishing Sign In..."), - message: gettext("Please wait a few seconds while we sign you into the site.") - }, - - slowXHR: { - title: gettext("We are sorry, this is taking a longer than it should."), - message: gettext("If this doesn't resolve itself within a few seconds, please close the window and try again."), - id: "slowXHR" - } - - }; - - - return Wait; -}()); - - diff --git a/resources/static/common/js/xhr.js b/resources/static/common/js/xhr.js deleted file mode 100644 index 007d9c31d..000000000 --- a/resources/static/common/js/xhr.js +++ /dev/null @@ -1,193 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.XHR = (function() { - "use strict"; - - var bid = BrowserID, - mediator = bid.Mediator, - context, - csrf_token, - transport = bid.XHRTransport, - time_until_delay; - - function clearContext() { - csrf_token = context = undefined; - } - - function init(config) { - if(config.hasOwnProperty("transport")) { - transport = config.transport; - } - - if(config.hasOwnProperty("time_until_delay")) { - time_until_delay = config.time_until_delay; - } - - clearContext(); - } - - function xhrError(cb, info, jqXHR, textStatus, errorThrown) { - info = info || {}; - info.network = _.extend(info.network || {}, { - status: jqXHR && jqXHR.status, - textStatus: textStatus, - errorThrown: errorThrown, - responseText: jqXHR.responseText - }); - - mediator.publish("xhr_error", info); - - if (cb) cb(info); - } - - function xhrDelay(reqInfo) { - mediator.publish("xhr_delay", reqInfo); - } - - function xhrComplete(reqInfo) { - mediator.publish("xhr_complete", reqInfo); - } - - function request(options) { - // We defer the responses because otherwise jQuery eats any exceptions - // that are thrown in the response handlers and it becomes very difficult - // to debug. - var successCB = options.success, - errorCB = options.error, - delayTimeout, - reqInfo = { - network: { - type: options.type.toUpperCase(), - url: options.url - } - }, - success = function(resp, jqXHR, textResponse) { - if(delayTimeout) { - clearTimeout(delayTimeout); - delayTimeout = null; - } - - xhrComplete(reqInfo); - if(options.defer_success) { - _.defer(successCB.curry(resp, jqXHR, textResponse)); - } - else { - successCB(resp, jqXHR, textResponse); - } - }, - error = function(resp, jqXHR, textResponse) { - if(delayTimeout) { - clearTimeout(delayTimeout); - delayTimeout = null; - } - - xhrComplete(reqInfo); - _.defer(xhrError.curry(errorCB, reqInfo, resp, jqXHR, textResponse)); - }; - - var req = _.extend({}, options, { - success: success, - error: error - }); - - if(time_until_delay) { - delayTimeout = setTimeout(xhrDelay.curry(reqInfo), time_until_delay); - } - - mediator.publish("xhr_start", reqInfo); - transport.ajax(req); - } - - function get(options) { - var req = _.extend(options, { - type: "GET", - defer_success: true - }); - request(req); - } - - function withContext(cb, onFailure) { - if (typeof context !== 'undefined') cb(context); - else { - request({ - type: "GET", - url: "/wsapi/session_context", - success: function(result) { - csrf_token = result.csrf_token; - context = result; - - mediator.publish("context_info", result); - - cb && cb(result); - }, - error: onFailure - }); - } - } - - function post(options) { - withContext(function() { - var data = options.data || {}; - data.csrf = data.csrf || csrf_token; - var req = _.extend(options, { - type: "POST", - data: JSON.stringify(data), - contentType: 'application/json', - processData: false, - defer_success: true - }); - request(req); - }, options.error); - } - - - return { - /** - * Initialize the XHR object. - * @method init - * @param {object} config - * {object} [transport] - XHR transport to use - * {number} [time_until_delay] - time until a request is considered - * delayed. - */ - init: init, - - /** - * GET request - * @method get - * @param {object} config - * {string} url - * {function} [success] - called on success - * {function} [error] - called on XHR failure - */ - get: get, - - /** - * POST request - * @method post - * @param {object} config - * {string} url - * {function} [success] - called on success - * {function} [error] - called on XHR failure - */ - post: post, - - /** - * Get the session context - * @method withContext - * @param {function} complete - * @param {function} error - called on XHR failure - */ - withContext: withContext, - - /** - * Clear the current context - * @method clearContext - */ - clearContext: clearContext - }; -}()); - diff --git a/resources/static/common/js/xhr_transport.js b/resources/static/common/js/xhr_transport.js deleted file mode 100644 index 6366d032d..000000000 --- a/resources/static/common/js/xhr_transport.js +++ /dev/null @@ -1,6 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.XHRTransport = window.Micrajax; diff --git a/resources/static/communication_iframe/start.js b/resources/static/communication_iframe/start.js deleted file mode 100644 index 6f5ba8bd2..000000000 --- a/resources/static/communication_iframe/start.js +++ /dev/null @@ -1,113 +0,0 @@ -/*globals BrowserID: true, Channel: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -(function() { - var bid = BrowserID, - network = bid.Network, - user = bid.User, - storage = bid.Storage; - - // Initialize all localstorage values to default values. Neccesary for - // proper sync of IE8 localStorage across multiple simultaneous - // browser sessions. - storage.setDefaultValues(); - - network.init(); - - // Do not check to see if cookies are supported in the iframe. Just - // optimistically try to work by running network requests. There are - // cases (especially in IE) where our checks will fail but our actual - // requests will not. issue #2183 - // (NOTE: if we want to try to improve failure modes for users with - // a "disable 3rd party cookies"-like preference set in their browser, - // we may need to re-visit this) - network.cookiesEnabledOverride = true; - - var chan = Channel.build({ - window: window.parent, - origin: "*", - scope: "mozid_ni" - }); - - var remoteOrigin; - - function setRemoteOrigin(o) { - if (!remoteOrigin) { - remoteOrigin = o; - user.setOrigin(remoteOrigin); - } - } - - var loggedInUser = undefined; - - // the controlling page may "pause" the iframe when someone else (the dialog) - // is supposed to emit events - var pause = false; - - function checkAndEmit(oncomplete) { - if (pause) return; - - // this will re-certify the user if neccesary - user.getSilentAssertion(loggedInUser, function(email, assertion) { - if (email) { - // only send login events when the assertion is defined - when - // the 'loggedInUser' is already logged in, it's false - that is - // when the site already has the user logged in and does not want - // the resources or cost required to generate an assertion - if (assertion) chan.notify({ method: 'login', params: assertion }); - loggedInUser = email; - } else if (loggedInUser !== null) { - // only send logout events when loggedInUser is not null, which is an - // indicator that the site thinks the user is logged out - chan.notify({ method: 'logout' }); - loggedInUser = null; - } - oncomplete && oncomplete(); - }, function(err) { - chan.notify({ method: 'logout' }); - loggedInUser = null; - oncomplete && oncomplete(); - }); - } - - function watchState() { - storage.watchLoggedIn(remoteOrigin, checkAndEmit); - } - - // one of two events will cause us to begin checking to - // see if an event shall be emitted - either an explicit - // loggedInUser event or page load. - chan.bind("loggedInUser", function(trans, email) { - loggedInUser = email; - }); - - chan.bind("loaded", function(trans, params) { - trans.delayReturn(true); - setRemoteOrigin(trans.origin); - checkAndEmit(function() { - watchState(); - trans.complete(); - }); - }); - - chan.bind("logout", function(trans, params) { - if (loggedInUser != null) { - storage.setLoggedIn(remoteOrigin, false); - chan.notify({ method: 'logout' }); - } - }); - - chan.bind("dialog_running", function(trans, params) { - pause = true; - }); - - chan.bind("dialog_complete", function(trans, params) { - pause = false; - // the dialog running can change authentication status, - // lets manually purge our network cache - network.clearContext(); - checkAndEmit(); - }); -}()); diff --git a/resources/static/dialog/css/ie8.css b/resources/static/dialog/css/ie8.css deleted file mode 100644 index a5792b5b6..000000000 --- a/resources/static/dialog/css/ie8.css +++ /dev/null @@ -1,8 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/** - * These fixes are specific to IE8. - */ - diff --git a/resources/static/dialog/css/m.css b/resources/static/dialog/css/m.css deleted file mode 100644 index b5fe152bf..000000000 --- a/resources/static/dialog/css/m.css +++ /dev/null @@ -1,230 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* If the max-width changes, the size given in screen_size_hacks.js must be - * updated as well. - */ -@media screen and (max-width: 640px) { - - html, body { - height: auto; - -webkit-text-size-adjust: none; - } - - /* Remove background image gradients set in style.css which cause - * horizontal lines to appear while the dialog is loading. - */ - body { - background-image: url('/common/i/grain.png'); - } - - - header, footer { - position: static; - padding: 5px 20px; - } - - footer{ - padding: 10px 20px; - } - - button { - height: 40px; - font-size: 18px; - } - - input[type=email], - input[type=password] { - font-size: 17px; - } - - section, .arrow, .arrowContainer { - display: none; - } - - .inputs > li > label { - font-size: 16px; - margin-bottom: 5px; - } - - .vertical > strong { - font-size: 20px; - } - - #selectEmail { - top: auto; - left: auto; - bottom: auto; - right: auto; - overflow-y: inherit; - position: static; - width: auto; - } - - #signIn { - top: auto; /* this will be set in JS to be at the bottom of the header */ - right: 0; - width: auto; - padding: 0; - } - - #favicon { - overflow: inherit; - display: block; - width: 100%; - /* Changed this from relative to static to fix issue #1309 - tooltips - * being partially cut off by the site URL bar - */ - position: static; - padding: 10px; - border-bottom: 1px solid rgba(0,0,0,0.05); - text-align: center; - left: 0; - } - - #favicon img { - max-width: 32px; - max-height: 32px; - display: inline; - margin: 0 10px 0 0; - vertical-align: middle; - } - - #favicon h2, #favicon h3 { - margin: 0 5px; - height: auto; - line-height: 32px; - font-size: 20px; - display: inline; - vertical-align: middle; - } - - #favicon h3 { - font-size: 16px; - } - - #favicon .vertical { - height: auto; - line-height: 32px; - vertical-align: middle; - } - - - #signIn .table, #signIn .container { - width: 100%; - } - - #signIn .table{ - padding: 20px; - } - - #signIn .vertical { - position: static; - } - - #signIn form { - padding: 0; - } - - #formWrap { - background-color: transparent; - } - - .form #formWrap, .waiting #wait, .delay #delay, #error #error { - display: block; - } - - .waiting #formWrap, .delay #formWrap, .error #formWrap, .delay #wait, .error #wait, .error #delay { - display: none; - } - - #selectEmail > .inputs > li > label { - margin: 0; - padding: 8px 0; - } - - #signIn .submit > p { - font-size: 14px; - display: block; - margin-top: 20px; - } - - #signIn .submit > p:first-child { - padding: 0; - margin-top: 0; - } - - #content { - position: relative; - top: 0; - bottom: 0; - } - - .form_section, - .vertical { - position: relative; - height: auto; - width: 100%; - max-height: none; - overflow: visible; - left: 0; - right: 0; - top: 0; - bottom: 0; - } - - .submit #cancel, #signIn .submit #cancel { - line-height: 40px; /* Match the height of the buttons on the right */ - font-size: 18px; - } - - .submit #cancel.emphasize, #signIn .submit #cancel.emphasize { - line-height: 22px; /* override the default cancel button height for - desktop or else the button looks huge */ - } - - #error .vertical { - width: auto; - } - - #error .vertical > div { - display: block; - height: auto; - padding: 10px; - } - - a.emphasize { - font-size: 14px; - padding: 5px; - margin-top: 10px; - } - - /* Since mobile devices are narrow, the buttons and their corresponding text - * should stack one on top of the other, center both. - */ - #your_computer_content li { - margin: 15px 0; - min-height: 40px; - text-align: center; - } - - #your_computer_content button { - display: block; - margin: 0 auto; - } - - - .inputs > li { - margin-top: 12px; - } - - /* The unsupported and cookies_disabled dialogs have to be position: static - * or else their content is not displayed on mobile devices. See issue #1998 - */ - #error.unsupported, #error.cookies_disabled { - position: static; - height: 250px; - } -} - diff --git a/resources/static/dialog/css/style.css b/resources/static/dialog/css/style.css deleted file mode 100644 index d89ab0478..000000000 --- a/resources/static/dialog/css/style.css +++ /dev/null @@ -1,478 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -body { - color: #383838; - background-color: #dee3e6; - background-image: url('/common/i/grain.png'); - background-image: url("/common/i/grain.png"), -webkit-gradient(linear, left top, left bottom, from(rgba(113, 126, 137, 0)), to(rgba(113, 126, 137, 0.2))); - background-image: url('/common/i/grain.png'), -webkit-linear-gradient(top, rgba(113, 126, 137, 0), rgba(113, 126, 137, 0.2)); - background-image: url('/common/i/grain.png'), -moz-linear-gradient(top, rgba(113, 126, 137, 0), rgba(113, 126, 137, 0.2)); - background-image: url('/common/i/grain.png'), -ms-linear-gradient(top, rgba(113, 126, 137, 0), rgba(113, 126, 137, 0.2)); - background-image: url('/common/i/grain.png'), -o-linear-gradient(top, rgba(113, 126, 137, 0), rgba(113, 126, 137, 0.2)); - background-image: url('/common/i/grain.png'), linear-gradient(top, rgba(113, 126, 137, 0), rgba(113, 126, 137, 0.2)); - line-height: 18px; -} - -#signIn { - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 393px; - padding-right: 105px; -} - -.completing #signIn { - /** - * The width is set in helpers.js->animateClose - */ - -webkit-transition: all 750ms ease; - -moz-transition: all 750ms ease; - -ms-transition: all 750ms ease; - -o-transition: all 750ms ease; - transition: all 750ms ease; -} - - - -header, footer { - position: absolute; - z-index: 2; - box-shadow: 0 0 24px rgba(0, 0, 0, 0.05) inset; -} - -header { - top: 0; - padding: 10px 20px; - /* The *padding is a fix for IE6 and IE7 showing scroll bars in the - * unsupported dialog. Since IE6 and IE7 do not support box-sizing: - * border-box, the left and right padding cause these versions of IE to - * overflow the dialog box. - */ - *padding: 10px 0; - border-bottom: 1px solid #c7c6c1; - - /*-ms-filter through zoom: 1 are fixes for IE6 and IE7 so they show the header - */ - -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0c000000,endColorstr=#0c000000); - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0c000000,endColorstr=#0c000000); - zoom: 1; - background-image: -webkit-linear-gradient(top, rgba(0,0,0,.05), rgba(0,0,0,0)); - background-image: -moz-linear-gradient(top, rgba(0,0,0,.05), rgba(0,0,0,0)); - background-image: -ms-linear-gradient(top, rgba(0,0,0,.05), rgba(0,0,0,0)); - background-image: -o-linear-gradient(top, rgba(0,0,0,.05), rgba(0,0,0,0)); - background-image: linear-gradient(top, rgba(0,0,0,.05), rgba(0,0,0,0)); -} - -h2 { - font-size: 20px; -} - -h3 { - font-size: 18px; -} - - -.home { - width: 161px; - height: 40px; - background: url("/dialog/i/persona-logo-transparent.png") 0 0 no-repeat; - text-indent: -9999px; - display: inline-block; - *display: block; - zoom: 1; -} - -footer { - bottom: 0; - border-top: 1px solid #c7c6c1; - /* The *padding is a fix for IE6 and IE7 showing scroll bars in the - * unsupported dialog. Since IE6 and IE7 do not support box-sizing: - * border-box, the left and right padding cause these versions of IE to - * overflow the dialog box. - */ - padding: 20px; - *padding: 20px 0; - text-align: center; - background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.05)); - background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.05)); - background-image: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.05)); - background-image: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.05)); - background-image: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.05)); -} - -label { - text-shadow: 1px 1px 0 rgba(255,255,255,0.5); -} - -label.selectable { - cursor: pointer; -} - -section { - display: block; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - z-index: 0; -} - -.table { - display: table; - width: 100%; - height: 100%; -} - -.table .vertical { - display: table-cell; - vertical-align: middle; -} - -section > .contents { - display: table-cell; - vertical-align: middle; - height: 250px; -} - -.form_section { - /** - * Set the width of the container for when the arrow animation happens - * otherwise the buttons slide right with the arrow - */ - width: 250px; - font-size: 13px; -} - -.form_section p { - margin-top: 8px; -} - - -.contents > strong { - display: none; -} - -#content { - position: absolute; - overflow: hidden; - left: 0; - right: 0; - top: 61px; - bottom: 61px; - /* Fix for IE6 not displaying the unsupported dialog correctly. IE6 by - * default sets the height and width of the element to 0 meaning nothing - * shows up on the screen. - * Note, height is a magic number that depend on the height of the - * dialog. The height also depends on the height of the header and footer. - */ - _width: 100%; - _height: 250px; -} - -#wait, #error, #delay { - z-index: -1; - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - opacity: 0; - - -webkit-transition-property: all; - -moz-transition-property: all; - -ms-transition-property: all; - -o-transition-property: all; - transition-property: all; - - -webkit-transition-duration: 0.25s; - -moz-transition-duration: 0.25s; - -ms-transition-duration: 0.25s; - -o-transition-duration: 0.25s; - transition-duration: 0.25s; - - /* Set this to .25s for Android browser, 0.5 seconds makes it so that it - * does not show */ - -webkit-transition-delay: 0.25s; - -moz-transition-delay: 0.5s; - -ms-transition-delay: 0.5s; - -o-transition-delay: 0.5s; - transition-delay: 0.5s; -} - - -.waiting #wait { - display: block; - z-index: 1; - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; -} - -.delay #delay { - display: block; - z-index: 2; - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; -} - -.error #error, #error.unsupported, #error.cookies_disabled { - display: block; - z-index: 3; - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; -} - -#error.unsupported { - padding: 20px 0; -} - -.unsupported { - /* - * These are fixes for IE6 - IE6 does not support the combination #id.class - * selector, so we have to use just the class, and then prepend the css - * attributes with _ so only IE6 renders them. - */ - _padding: 20px 0; - _width: 100%; - _height: 100%; -} - -#error.unsupported h2 { - margin: 0 0 20px; -} - -#error img { - border: none; -} - -#error .lighter { - color: #777; -} - -#wait .vertical, #error .vertical, #delay .vertical { - padding: 0 20px; -} - - -#signIn .table { - background-color: #eff0f2; - padding: 0 20px; -} - -.arrowContainer { - position: absolute; - width: 105px; - right: 0; - top: 0; - bottom: 0; -} - -.arrow { - display: block; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-image: url('/dialog/i/arrow_grey.png'); - background-repeat: no-repeat; - background-position: center; - background-color: transparent; -} - -#favicon { - position: absolute; - left: 400px; - top: 0; - bottom: 0; - right: 20px; /* The same as the left padding of the left hand side */ - overflow: hidden; - z-index: 10; -} - -#favicon strong { - font-size: 18px; - line-height: 24px; - text-shadow: 0 1px #fff; -} - -#favicon img { - display: block; - margin: 0 auto; - max-height: 100px; - max-width: 100px; -} - -#favicon h2, #favicon h3 { - line-height: 1.2em; - margin: 10px 0 0 0; -} - -#favicon h2 { - margin: 10px 0 0 0; -} - -#favicon h3 { - font-size: 16px; - margin-top: 0; -} - -#favicon .vertical { - display: table-cell; - text-align: center; - max-width: 0; -} - -div#required_email { - padding-top: .7em; - font-size: 1.2em; - font-weight: bold; -} - -#selectEmail { - position: absolute; - top: 20px; - bottom: 20px; - left: 20px; - width: 250px; - overflow-y: auto; -} - -#selectEmail.vcenter { - position: static; - overflow-y: visible; - /* The below 1px padding is part of a fix for a bug in webkit where there - * is a ghost padding-right to accommodate the scroll bar that is shown - * if there are many email addresses. The ghost padding caused the submit - * button to shift when the user clicked on it, sometimes making the - * submit button require two clicks. The other half of the fix is in - * screen_size_hacks.js, where an adjustment to the width is made. - * These two in combination force Chrome to re-flow, which fixes its - * own bug. - */ - padding-right: 1px; -} - -.inputs > li { - margin-top: 8px; -} - -.inputs > li > label { - overflow: hidden; - text-overflow: ellipsis; -} - -#selectEmail > .inputs > li { - margin: 0; -} - -#selectEmail > .inputs > li > label { - padding: 3px 1px; - white-space: nowrap; -} - -#selectEmail > .inputs > li > label.preselected { - font-weight: bold; -} - -#selectEmail > .inputs > li:only-child > label.selectable { - cursor: default; -} - -#selectEmail > .inputs > li:only-child input[type=radio] { - display: none; -} - -.submit { - margin-top: 8px; - color: #333; - font-size: 11px; -} - -.submit > p { - margin-top: 8px; -} - -.tospp { - font-size: 11px; - color: #787878; -} - -#rptospp { - display: none; - margin: 10px auto; - max-width: 280px; -} - -.rptospp #rptospp { - display: block; -} - -a.emphasize { - border-bottom: 1px solid #b8babc; - border-radius: 2px; - color: #484848; - font-size: 11px; - padding: 0 5px; - display: inline-block; - line-height: 22px; - background-color: #e5e9eb; - background-image: -webkit-gradient(linear, left top, left bottom, from(#e5e9eb), to(#d8dbde)); - background-image: -webkit-linear-gradient(top, #e5e9eb, #d8dbde); - background-image: -moz-linear-gradient(top, #e5e9eb, #d8dbde); - background-image: -ms-linear-gradient(top, #e5e9eb, #d8dbde); - background-image: -o-linear-gradient(top, #e5e9eb, #d8dbde); - background-image: linear-gradient(top, #e5e9eb, #d8dbde); -} - -a.emphasize:hover, -a.emphasize:focus { - background-color: #d8dbde; - background-image: -webkit-gradient(linear, left top, left bottom, from(#d8dbde), to(#ccc)); - background-image: -webkit-linear-gradient(top, #d8dbde, #ccc); - background-image: -moz-linear-gradient(top, #d8dbde, #ccc); - background-image: -ms-linear-gradient(top, #d8dbde, #ccc); - background-image: -o-linear-gradient(top, #d8dbde, #ccc); - background-image: linear-gradient(top, #d8dbde, #ccc); -} - -a.emphasize:active { - box-shadow: 0 0 5px #333 inset; -} - - -#back { - color: #000; - border-bottom: 1px dotted; - font-weight: normal; -} - -.submit > button { - margin: 0 0 0 5px; -} - -.newuser, -.returning { - display: none; -} - -#your_computer_content { - max-width: 490px; - margin: auto; -} - -#your_computer_content li { - margin: 15px 0; - text-align: left; - line-height: 28px; -} - -#your_computer_content button { - margin: 0 10px 0 0; - display: inline-block; - float: none; -} - -.unsupported, .cookies_disabled { - text-align: center; -} - diff --git a/resources/static/dialog/i/arrow_grey.png b/resources/static/dialog/i/arrow_grey.png deleted file mode 100644 index 87c8893e9d81abfb6012b9e5823cd179f30eeda8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5088 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 Wdv@^&j#J<W1sLj@A!~G;V*Uq`u7=_O diff --git a/resources/static/dialog/i/firefox_logo.png b/resources/static/dialog/i/firefox_logo.png deleted file mode 100644 index c4dad373e1f95655102af8fa3a617324539e8402..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23396 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 LNkvXXu0mjf?k-Lx diff --git a/resources/static/dialog/i/persona-logo-transparent.png b/resources/static/dialog/i/persona-logo-transparent.png deleted file mode 100644 index c249e97fa2daf6de091f0d78a702872c0a7bafd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4547 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 diff --git a/resources/static/dialog/js/misc/helpers.js b/resources/static/dialog/js/misc/helpers.js deleted file mode 100644 index 4c3f150a0..000000000 --- a/resources/static/dialog/js/misc/helpers.js +++ /dev/null @@ -1,179 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global BrowserID: true*/ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - helpers = bid.Helpers, - complete = helpers.complete, - user = bid.User, - tooltip = bid.Tooltip, - errors = bid.Errors, - dom = bid.DOM; - - function animateClose(callback) { - var body = $("body"), - bodyWidth = body.innerWidth(), - doAnimation = $("#signIn").length && bodyWidth > 640; - - if (doAnimation) { - /** - * Force the arrow to slide all the way off the screen. - */ - var endWidth = bodyWidth + $(".arrowContainer").outerWidth(); - - body.addClass("completing"); - /** - * CSS transitions are used to do the slide effect. jQuery has a bug - * where it does not do transitions correctly if the box-sizing is set to - * border-box and the element has a padding - */ - $("#signIn").css("width", endWidth + "px"); - - // Call setTimeout here because on Android default browser, sometimes the - // callback is not correctly called, it seems as if jQuery does not know - // the animation is complete. - setTimeout(complete.curry(callback), 1750); - } - else { - complete(callback); - } - } - - function getAssertion(email, callback) { - var self=this, - wait = bid.Screens.wait; - - wait.show("wait", bid.Wait.generateKey); - - user.getAssertion(email, user.getOrigin(), function(assert) { - assert = assert || null; - wait.hide(); - self.publish("assertion_generated", { - assertion: assert - }); - - complete(callback, assert); - }, self.getErrorDialog(errors.getAssertion, complete)); - } - - function authenticateUser(email, pass, callback) { - var self=this; - self.publish("password_submit"); - user.authenticate(email, pass, - function (authenticated) { - if (authenticated) { - self.publish("authentication_success"); - } - else { - self.publish("authentication_fail"); - tooltip.showTooltip("#cannot_authenticate"); - } - complete(callback, authenticated); - }, self.getErrorDialog(errors.authenticate, callback)); - } - - function createUser(email, password, callback) { - var self=this; - user.createSecondaryUser(email, password, function(status) { - if (status.success) { - var info = { email: email, password: password }; - self.publish("user_staged", info, info); - complete(callback, true); - } - else { - // XXX will this tooltip ever be shown, the authentication screen has - // already been torn down by this point? - tooltip.showTooltip("#could_not_add"); - complete(callback, false); - } - }, self.getErrorDialog(errors.createUser, callback)); - } - - function resetPassword(email, password, callback) { - var self=this; - user.requestPasswordReset(email, password, function(status) { - if (status.success) { - self.publish("reset_password_staged", { email: email }); - } - else { - tooltip.showTooltip("#could_not_add"); - } - complete(callback, status.success); - }, self.getErrorDialog(errors.requestPasswordReset, callback)); - } - - function reverifyEmail(email, callback) { - var self=this; - user.requestEmailReverify(email, function(status) { - if (status.success) { - self.publish("reverify_email_staged", { email: email }); - } - else { - tooltip.showTooltip("#could_not_add"); - } - complete(callback, status.success); - }, self.getErrorDialog(errors.requestPasswordReset, callback)); - } - - function addEmail(email, callback) { - var self=this; - - if (user.getStoredEmailKeypair(email)) { - // User already owns this address - tooltip.showTooltip("#already_own_address"); - complete(callback, false); - } - else { - user.addressInfo(email, function(info) { - if (info.type === "primary") { - var info = _.extend(info, { email: email, add: true }); - self.publish("primary_user", info, info); - complete(callback, true); - } - else { - self.publish("stage_email", { email: email }); - complete(callback, true); - } - }, self.getErrorDialog(errors.addressInfo, callback)); - } - } - - function addSecondaryEmail(email, password, callback) { - var self=this; - - user.addEmail(email, password, function(added) { - if (added) { - var info = { email: email, password: password }; - self.publish("email_staged", info, info ); - } - else { - tooltip.showTooltip("#could_not_add"); - } - complete(callback, added); - }, self.getErrorDialog(errors.addEmail, callback)); - } - - function showRPTosPP() { - dom.addClass("body", "rptospp"); - } - - helpers.Dialog = helpers.Dialog || {}; - - _.extend(helpers.Dialog, { - getAssertion: getAssertion, - authenticateUser: authenticateUser, - createUser: createUser, - addEmail: addEmail, - addSecondaryEmail: addSecondaryEmail, - resetPassword: resetPassword, - reverifyEmail: reverifyEmail, - cancelEvent: helpers.cancelEvent, - animateClose: animateClose, - showRPTosPP: showRPTosPP - }); - -}()); diff --git a/resources/static/dialog/js/misc/internal_api.js b/resources/static/dialog/js/misc/internal_api.js deleted file mode 100644 index 5a5e644c0..000000000 --- a/resources/static/dialog/js/misc/internal_api.js +++ /dev/null @@ -1,123 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global BrowserID: true*/ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -(function() { - "use strict"; - - var nav = navigator, - bid = BrowserID, - internal = bid.internal = bid.internal || {}, - user = bid.User, - storage = bid.Storage, - moduleManager = bid.module; - - // given an object containing an assertion, extract the assertion string, - // as the internal API is supposed to return a string assertion, not an - // object. issue #1395 - - function assertionObjectToString(assertion) { - if (assertion !== null && typeof assertion === 'object' && assertion.assertion) { - assertion = assertion.assertion; - } - return assertion; - } - - /** - * Set the persistent flag to true for an origin. - * @method setPersistent - * @param {string} origin - * @param {callback} [callback] - callback to call when complete. Called - * with true if successful, null if user is not authenticated or failure. - */ - internal.setPersistent = function(origin, callback) { - function complete(status) { - callback && callback(status); - } - - user.checkAuthentication(function onComplete(authenticated) { - if (authenticated) { - storage.site.set(origin, "remember", true); - } - - complete(!!authenticated || null); - }, complete.curry(null)); - }; - - /** - * Get an assertion. Mimics the behavior of navigator.id.get. - * options.silent defaults to false. To get an assertion without using the - * dialog, set options.silent to true. To specify a required email, set - * options.requiredEmail. By specifying both silent:true and requiredEmail: - * <email>, an assertion will be attempted to be retreived for the given - * email without showing the dialog. - * @method get - * @param {string} origin - * @param {function} callback - called when complete. Called with assertion - * if success, null if the user cancels. Other conditions causing null - * return value: silent is true and user is not authenticated. silent is - * true, requiredEmail is specified but user does not control email. - * @param {object} options. See options block for navigator.id.get. - * options.silent defaults to false. - */ - internal.get = function(origin, callback, options) { - function complete(assertion) { - assertion = assertionObjectToString(assertion); - // If no assertion, give no reason why there was a failure. - callback && callback(assertion || null); - } - - options = options || {}; - - var silent = !!options.silent; - if(silent) { - // first, check the required email field, if that is not specified, go - // check if an email is associated with this site. If that is not - // available, there is not enough information to continue. - var requiredEmail = options.requiredEmail || storage.site.get(origin, "email"); - if(requiredEmail) { - getSilent(origin, requiredEmail, callback); - } - else { - complete(); - } - } - else { - // Use the standard dialog facilities to get the assertion, pass the - // options block directly to the dialog. - var controller = moduleManager.getRunningModule("dialog"); - if(controller) { - controller.get(origin, options, complete, complete); - } - else { - complete(); - } - } - }; - - /* - * Get an assertion without user interaction - internal use - */ - function getSilent(origin, email, callback) { - function complete(assertion) { - assertion = assertionObjectToString(assertion); - callback && callback(assertion || null); - } - - user.checkAuthenticationAndSync(function(authenticated) { - // User must be authenticated to get an assertion. - if(authenticated) { - user.setOrigin(origin); - user.getAssertion(email, user.getOrigin(), function(assertion) { - complete(assertion || null); - }, complete.curry(null)); - } - else { - complete(null); - } - }, complete.curry(null)); - } - -}()); diff --git a/resources/static/dialog/js/misc/screen_size_hacks.js b/resources/static/dialog/js/misc/screen_size_hacks.js deleted file mode 100644 index ce048dd5f..000000000 --- a/resources/static/dialog/js/misc/screen_size_hacks.js +++ /dev/null @@ -1,130 +0,0 @@ -(function() { - "use strict"; - - /** - * This is a hack to feign fixed headers/footers and dynamic body content - * size. On mobile, it helps keep the footer at the very bottom of the - * screen without the jumpiness that comes with position: fixed in both - * Fennec and Android native browser. On desktop/tablet browsers, resizing - * the #content element causes the contents to be vertically centered. - */ - function onResize() { - var selectEmailEl = $("#selectEmail"), - contentEl = $("#content"), - signInEl = $("#signIn"); - - selectEmailEl.css("position", "static"); - - // The mobile breakpoint is 640px in the CSS. If the max-width is changed - // there, it must be changed here as well. - if($(window).width() > 640) { - // First, remove the mobile hacks - selectEmailEl.css("width", ""); - contentEl.css("min-height", ""); - signInEl.css("top", ""); - - // This is a hack for desktop mode which centers the form vertically in - // the middle of its container. We have to do this hack because we use - // table cell vertical centering when the browserid window is large and - // the number of emails small, but if the screen size is smaller than the - // number of emails, we have to print a scrollbar - but only around the - // emails. - - // set the height to static so that we can get the height without - // constraints. - var height = selectEmailEl.innerHeight(); - // re-introduce constraints - - if(height < $("#signIn .vertical").innerHeight()) { - selectEmailEl.addClass("vcenter"); - - /* The below width adjustment is part of a fix for a bug in webkit where - * there is a ghost padding-right to accommodate the scroll bar that is - * shown if there are many email addresses. The ghost padding caused the - * submit button to shift when the user clicked on it, sometimes making - * the submit button require two clicks. The other half of the fix is - * in popup.css, where an adjustment to the padding is made. - * These two in combination force Chrome to re-flow, which fixes its - * own bug. - */ - var width = selectEmailEl.width(); - selectEmailEl.width(width); - } - else { - selectEmailEl.removeClass("vcenter"); - } - } - else { - // First, remove the desktop hacks - selectEmailEl.removeClass("vcenter"); - - // Hack to make sure the email addresses stay within their container. - // We have to do this ghettoness because table-cells (which are used to - // vertically center everything) expand to fully contain their children - // and the ellipsis never show up as expected. - - // First, find the maximum width that emails can be. - selectEmailEl.css("width", "10px").removeClass("vcenter"); - var constrainedWidth = $("#signIn .contents").innerWidth(); - - // Find the real maximum width. - selectEmailEl.css("width", ""); - var maxEmailWidth = selectEmailEl.innerWidth(); - - // If we have a too large an email, constrain the width. - if(maxEmailWidth > constrainedWidth) { - selectEmailEl.css("width", constrainedWidth + "px"); - } - - // Hack to find the min-height of the content area the footer is pushed - // to the bottom if the contents are too small, and expands off the - // bottom if the contents are large. - - // Unconstrain everything so that we can find natural heights of all - // elements. - $("section,#signIn").css("position", "static"); - contentEl.css("min-height", "0"); // required for Chrome to correctly resize the window - - var headerHeight = $("header").outerHeight(); - var footerHeight = $("footer").outerHeight(); - var windowHeight = $(window).height(); - - // Get the amount of space between the header and footer with the - // caveat that we are forcing the footer to be at the bottom of the - // screen if the form's unconstrained height is smaller than the - // content area's height. - var contentHeight = windowHeight - headerHeight - footerHeight; - - // Get the natural height of the form - var formHeight = $("#formWrap").outerHeight(); - - // set the min height of the content area. This serves two purposes. - // First off, for accounts with only one or two emails, it will ensure - // that the footer is at the bottom of the mobile screen with the - // emails (or any other form) vertically centered on the screen. - // Secondly, if an account has many many emails, it will ensure the - // content area expands correctly to keep any email addresses from - // being hidden. This means the footer will be off the screen and the - // mobile user must scroll the entire content area up and down - // - contrast this to the desktop version where users with many email - // addresses only have to scroll the list of emails. - contentHeight = Math.max(100, contentHeight, formHeight); - contentEl.css("min-height", contentHeight + "px"); - - // Remove the explicit static position we added to let this go back to - // the position specified in CSS. - $("section,#signIn").css("position", ""); - - var favIconHeight = $("#favicon").outerHeight(); - - // Force the top of the main content area to be below the favicon area. - signInEl.css("top", favIconHeight + "px"); - } - - selectEmailEl.css("position", ""); - } - - $(window).resize(onResize); - onResize(); - BrowserID.resize = onResize; -}()); diff --git a/resources/static/dialog/js/misc/state.js b/resources/static/dialog/js/misc/state.js deleted file mode 100644 index afd16ccd7..000000000 --- a/resources/static/dialog/js/misc/state.js +++ /dev/null @@ -1,502 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global BrowserID: true, URLParse: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.State = (function() { - "use strict"; - - var bid = BrowserID, - storage = bid.Storage, - network = bid.Network, - mediator = bid.Mediator, - helpers = bid.Helpers, - user = bid.User, - moduleManager = bid.module, - complete = bid.Helpers.complete; - - function startStateMachine() { - /*jshint validthis: true*/ - // Self has been changed from a reference to this to a reference to the - // current temporal state. State cannot be stored on the "this" object - // because the user can go backwards in time using the "cancel_state" - // action. If the state were stored on this object, we would not have an - // easy way to "back up" in time. Because of this, snapshots of the - // current state must be taken and stored every time a new state is - // started. When a redirectToState is called, this is a continuation - // of the current state and no new state object is stored. When - // a cancelState occurs, repopulate the state object with the previously - // saved snapshot. - var me = this, - self = {}, - momentos = [], - redirecting = false, - handleState = function(msg, callback) { - me.subscribe(msg, function(msg, info) { - // Save a snapshot of the current state off to the momentos. If - // a state is ever cancelled, this momento will be used as the - // new state. - if (shouldSaveMomento(msg)) momentos.push(_.extend({}, self)); - redirecting = false; - - callback(msg, info || {}); - }); - }, - redirectToState = function(msg, info) { - // redirectToState is like continuing the current state. Do not save - // a momento if a redirection occurs. - redirecting = true; - mediator.publish(msg, info); - }, - startAction = function(save, msg, options) { - if (typeof save !== "boolean") { - options = msg; - msg = save; - save = true; - } - - var func = me.controller[msg].bind(me.controller); - me.gotoState(save, func, options); - }, - cancelState = function() { - // A state has been cancelled, go back to the previous snapshot of - // state. - self = momentos.pop(); - me.popState(); - }; - - function shouldSaveMomento(msg) { - // Do not save temporal state machine state if we are cancelling - // state or if we are redirecting. A redirection basically says - // "continue the current state". A "cancel_state" would put the - // current state on the list of momentos which would then have to - // immediately be taken back off. - return msg !== "cancel_state" && !redirecting; - } - - - function handleEmailStaged(actionName, msg, info) { - // The unverified email has been staged, now the user has to confirm - // ownership of the address. Send them off to the "verify your address" - // screen. - var actionInfo = { - email: info.email, - // password is used to authenticate the user if the verification poll - // wsapi comes back with "mustAuth" or the user is currently - // authenticated to the "assertion" level. See issue #2088 - password: self.stagedPassword, - siteName: self.siteName - }; - - self.stagedEmail = info.email; - - // Keep these emails around until the user is actually staged. If the - // staging request is throttled, the next time set_password is called, - // these variables are needed to know which staging function to call. - // See issue #2258. - self.newUserEmail = self.addEmailEmail = self.resetPasswordEmail = null; - - startAction(actionName, actionInfo); - } - - function handleEmailConfirmed(msg, info) { - self.email = self.stagedEmail; - - if (info.mustAuth) { - // If the mustAuth flag comes in, the user has to authenticate. - // This is not a cancelable authentication. mustAuth is set - // after a user verifies an address but is not authenticated - // to the password level. - redirectToState("authenticate_specified_email", { - email: self.stagedEmail, - mustAuth: info.mustAuth, - cancelable: !info.mustAuth - }); - } - else { - redirectToState("email_chosen", { email: self.stagedEmail }); - } - } - - - handleState("start", function(msg, info) { - self.hostname = info.hostname; - self.siteName = info.siteName || info.hostname; - self.siteTOSPP = !!(info.privacyPolicy && info.termsOfService); - - startAction(false, "doRPInfo", info); - - if (info.email && info.type === "primary") { - self.primaryVerificationInfo = info; - redirectToState("primary_user", info); - } - else { - startAction("doCheckAuth"); - } - }); - - handleState("cancel", function() { - startAction("doCancel"); - }); - - handleState("window_unload", function() { - // Round up final KPI stats as the user is leaving the dialog. This - // ensures the final state is sent to the KPI stats. Any new logins are - // counted, any new sites are counted, any new emails are included, etc. - mediator.publish("kpi_data", { - number_emails: storage.getEmailCount() || 0, - number_sites_signed_in: storage.loggedInCount() || 0, - number_sites_remembered: storage.site.count() || 0, - orphaned: !self.success - }); - }); - - handleState("authentication_checked", function(msg, info) { - var authenticated = info.authenticated; - - if (authenticated) { - redirectToState("pick_email"); - } else { - redirectToState("authenticate"); - } - }); - - handleState("authenticate", function(msg, info) { - _.extend(info, { - siteName: self.siteName, - siteTOSPP: self.siteTOSPP - }); - - startAction("doAuthenticate", info); - }); - - handleState("authenticate_specified_email", function(msg, info) { - // user must authenticate with their password, kick them over to - // the required email screen to enter the password. - startAction("doAuthenticateWithRequiredEmail", { - email: info.email, - secondary_auth: true, - cancelable: ("cancelable" in info) ? info.cancelable : true, - // This is a user is already authenticated to the assertion - // level who has chosen a secondary email address from the - // pick_email screen. They would have been shown the - // siteTOSPP there. - siteTOSPP: false - }); - complete(info.complete); - }); - - handleState("new_user", function(msg, info) { - self.newUserEmail = info.email; - - // Add new_account to the KPIs *before* the staging occurs allows us to - // know when we are losing users due to the email verification. - mediator.publish("kpi_data", { new_account: true }); - - startAction(false, "doSetPassword", info); - complete(info.complete); - }); - - handleState("password_set", function(msg, info) { - /* A password can be set for one of three reasons - 1) This is a new user - * or 2) a user is adding the first secondary address to an account that - * consists only of primary addresses, or 3) an existing user has - * forgotten their password and wants to reset it. #1 is taken care of - * by newUserEmail, #2 by addEmailEmail, #3 by resetPasswordEmail. - */ - info = _.extend({ email: self.newUserEmail || self.addEmailEmail || self.resetPasswordEmail }, info); - - // stagedPassword is used to authenticate a user if the verification poll - // comes back with "mustAuth" or the user is not currently authenticated - // to the "password" level. See issue #2088 - self.stagedPassword = info.password; - - if(self.newUserEmail) { - startAction(false, "doStageUser", info); - } - else if(self.addEmailEmail) { - startAction(false, "doStageEmail", info); - } - else if(self.resetPasswordEmail) { - startAction(false, "doStageResetPassword", info); - } - }); - - handleState("user_staged", handleEmailStaged.curry("doConfirmUser")); - - handleState("user_confirmed", handleEmailConfirmed); - - handleState("staged_address_confirmed", handleEmailConfirmed); - - handleState("primary_user", function(msg, info) { - self.addPrimaryUser = !!info.add; - var email = self.email = info.email, - idInfo = storage.getEmail(email); - if (idInfo && idInfo.cert) { - redirectToState("primary_user_ready", info); - } - else { - user.isEmailRegistered(email, function(known) { - if (!known) { - mediator.publish("kpi_data", { new_account: true }); - } - }); - - // We don't want to put the provisioning step on the stack, - // instead when a user cancels this step, they should go - // back to the step before the provisioning. - startAction(false, "doProvisionPrimaryUser", info); - } - }); - - handleState("primary_user_provisioned", function(msg, info) { - // The user is is authenticated with their IdP. Two possibilities exist - // for the email - 1) create a new account or 2) add address to the - // existing account. If the user is authenticated with Persona, #2 - // will happen. If not, #1. - info = info || {}; - info.add = !!self.addPrimaryUser; - startAction("doPrimaryUserProvisioned", info); - }); - - handleState("primary_user_unauthenticated", function(msg, info) { - _.extend(info, { - add: !!self.addPrimaryUser, - email: self.email, - siteName: self.siteName, - idpName: info.idpName || URLParse(info.auth_url).host - }); - - if (self.primaryVerificationInfo) { - self.primaryVerificationInfo = null; - if (info.add) { - // Add the pick_email in case the user cancels the add_email screen. - // The user needs something to go "back" to. - redirectToState("pick_email"); - redirectToState("add_email", info); - } - else { - redirectToState("authenticate", info); - } - } - else { - startAction("doVerifyPrimaryUser", info); - complete(info.complete); - } - }); - - handleState("primary_user_authenticating", function(msg, info) { - // Keep the dialog from automatically closing when the user browses to - // the IdP for verification. - moduleManager.stopAll(); - me.success = self.success = true; - }); - - handleState("primary_user_ready", function(msg, info) { - redirectToState("email_chosen", info); - }); - - handleState("pick_email", function() { - startAction("doPickEmail", { - origin: self.hostname, - siteTOSPP: self.siteTOSPP && !user.getOriginEmail() - }); - }); - - handleState("email_chosen", function(msg, info) { - var email = info.email, - idInfo = storage.getEmail(email); - - self.email = email; - - function oncomplete() { - complete(info.complete); - } - - if (!idInfo) { - throw "invalid email"; - } - - mediator.publish("kpi_data", { email_type: idInfo.type }); - - if (idInfo.type === "primary") { - if (idInfo.cert) { - // Email is a primary and the cert is available - the user can log - // in without authenticating with the IdP. All invalid/expired - // certs are assumed to have been checked and removed by this - // point. - redirectToState("email_valid_and_ready", info); - } - else { - // If the email is a primary and the cert is not available, - // throw the user down the primary flow. The primary flow will - // catch cases where the primary certificate is expired - // and the user must re-verify with their IdP. - redirectToState("primary_user", info); - } - } - // Anything below this point means the address is a secondary. - else if (!idInfo.verified) { - // user selected an unverified secondary email, kick them over to the - // verify screen. - redirectToState("stage_reverify_email", info); - } - else { - // Address is verified, check the authentication, if the user is not - // authenticated to the assertion level, force them to enter their - // password. - user.checkAuthentication(function(authentication) { - if (authentication === "assertion") { - // user must authenticate with their password, kick them over to - // the required email screen to enter the password. - redirectToState("authenticate_specified_email", info); - } - else { - redirectToState("email_valid_and_ready", info); - oncomplete(); - } - }, oncomplete); - } - }); - - handleState("stage_reverify_email", function(msg, info) { - // A user has selected an email that has not been verified after - // a password reset. Stage the email again to be re-verified. - var actionInfo = { - email: info.email - }; - startAction("doStageReverifyEmail", actionInfo); - }); - - handleState("reverify_email_staged", handleEmailStaged.curry("doConfirmReverifyEmail")); - - handleState("email_valid_and_ready", function(msg, info) { - // this state is only called after all checking is done on the email - // address. For secondaries, this means the email has been validated and - // the user is authenticated to the password level. For primaries, this - // means the user is authenticated with their IdP and the certificate for - // the address is valid. An assertion can be generated, but first we - // may have to check whether the user owns the computer. - user.shouldAskIfUsersComputer(function(shouldAsk) { - if (shouldAsk) { - redirectToState("is_this_your_computer", info); - } - else { - redirectToState("generate_assertion", info); - } - }); - }); - - handleState("is_this_your_computer", function(msg, info) { - // We have to confirm the user's computer ownership status. Save off - // the selected email info for when the user_computer_status_set is - // complete so that the user can continue the flow with the correct - // email address. - self.chosenEmailInfo = info; - startAction("doIsThisYourComputer", info); - }); - - handleState("user_computer_status_set", function(msg, info) { - // User's status has been confirmed, an assertion can safely be - // generated as there are no more delays introduced by user interaction. - // Use the email address that was stored in the call to - // "is_this_your_computer". - var emailInfo = self.chosenEmailInfo; - self.chosenEmailInfo = null; - redirectToState("generate_assertion", emailInfo); - }); - - handleState("generate_assertion", function(msg, info) { - startAction("doGenerateAssertion", info); - }); - - handleState("forgot_password", function(msg, info) { - // User has forgotten their password, let them reset it. The response - // message from the forgot_password controller will be a set_password. - // the set_password handler needs to know the resetPasswordEmail so it - // knows how to trigger the reset_password_staged message. At this - // point, the email confirmation screen will be shown. - self.resetPasswordEmail = info.email; - startAction(false, "doResetPassword", info); - complete(info.complete); - }); - - handleState("reset_password_staged", handleEmailStaged.curry("doConfirmResetPassword")); - - handleState("assertion_generated", function(msg, info) { - self.success = true; - if (info.assertion !== null) { - storage.setLoggedIn(user.getOrigin(), self.email); - - startAction("doAssertionGenerated", { assertion: info.assertion, email: self.email }); - } - else { - redirectToState("pick_email"); - } - }); - - handleState("notme", function() { - startAction("doNotMe"); - }); - - handleState("logged_out", function() { - redirectToState("authenticate"); - }); - - handleState("authenticated", function(msg, info) { - redirectToState("email_chosen", info); - }); - - handleState("add_email", function(msg, info) { - // add_email indicates the user wishes to add an email to the account, - // the add_email screen must be displayed. After the user enters the - // email address they wish to add, add_email will trigger - // either 1) primary_user or 2) email_staged. #1 occurs if the email - // address is a primary address, #2 occurs if the address is a secondary - // and the verification email has been sent. - startAction("doAddEmail", info); - }); - - handleState("stage_email", function(msg, info) { - user.passwordNeededToAddSecondaryEmail(function(passwordNeeded) { - if(passwordNeeded) { - self.addEmailEmail = info.email; - startAction(false, "doSetPassword", info); - } - else { - startAction(false, "doStageEmail", info); - } - - complete(info.complete); - }); - }); - - handleState("email_staged", handleEmailStaged.curry("doConfirmEmail")); - - handleState("email_confirmed", handleEmailConfirmed); - - handleState("cancel_state", function(msg, info) { - cancelState(info); - }); - - } - - var State = BrowserID.StateMachine.extend({ - start: function(options) { - var self=this; - - options = options || {}; - - self.controller = options.controller; - if (!self.controller) { - throw "start: controller must be specified"; - } - - State.sc.start.call(self, options); - startStateMachine.call(self); - } - }); - - return State; -}()); - diff --git a/resources/static/dialog/js/modules/actions.js b/resources/static/dialog/js/modules/actions.js deleted file mode 100644 index 02c6b5748..000000000 --- a/resources/static/dialog/js/modules/actions.js +++ /dev/null @@ -1,177 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global _: true, BrowserID: true, PageController: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.Actions = (function() { - "use strict"; - - var bid = BrowserID, - sc, - serviceManager = bid.module, - user = bid.User, - errors = bid.Errors, - mediator = bid.Mediator, - dialogHelpers = bid.Helpers.Dialog, - runningService, - onsuccess, - onerror; - - function startService(name, options) { - // Only one service outside of the main dialog allowed. - if(runningService) { - serviceManager.stop(runningService); - } - var module = serviceManager.start(name, options); - if(module) { - runningService = name; - } - - mediator.publish("service", { name: name }); - - return module; - } - - function startRegCheckService(options, verifier, message) { - var controller = startService("check_registration", { - verifier: verifier, - verificationMessage: message, - password: options.password, - siteName: options.siteName, - email: options.email - }); - controller.startCheck(); - } - - var Module = bid.Modules.PageModule.extend({ - start: function(data) { - var self=this; - - data = data || {}; - - onsuccess = data.onsuccess; - onerror = data.onerror; - - sc.start.call(self, data); - - if(data.ready) _.defer(data.ready); - }, - - doCancel: function() { - if(onsuccess) onsuccess(null); - }, - - doSetPassword: function(info) { - startService("set_password", info); - }, - - doStageUser: function(info) { - dialogHelpers.createUser.call(this, info.email, info.password, info.ready); - }, - - doConfirmUser: function(info) { - startRegCheckService.call(this, info, "waitForUserValidation", "user_confirmed"); - }, - - doPickEmail: function(info) { - startService("pick_email", info); - }, - - doAddEmail: function(info) { - startService("add_email", info); - }, - - doStageEmail: function(info) { - dialogHelpers.addSecondaryEmail.call(this, info.email, info.password, info.ready); - }, - - doConfirmEmail: function(info) { - startRegCheckService.call(this, info, "waitForEmailValidation", "email_confirmed"); - }, - - doAuthenticate: function(info) { - startService("authenticate", info); - }, - - doAuthenticateWithRequiredEmail: function(info) { - startService("required_email", info); - }, - - doResetPassword: function(info) { - startService("set_password", _.extend(info, { password_reset: true })); - }, - - doStageResetPassword: function(info) { - dialogHelpers.resetPassword.call(this, info.email, info.password, info.ready); - }, - - doConfirmResetPassword: function(info) { - startRegCheckService.call(this, info, "waitForPasswordResetComplete", "staged_address_confirmed"); - }, - - doStageReverifyEmail: function(info) { - dialogHelpers.reverifyEmail.call(this, info.email, info.ready); - }, - - doConfirmReverifyEmail: function(info) { - startRegCheckService.call(this, info, "waitForEmailReverifyComplete", "staged_address_confirmed"); - }, - - doAssertionGenerated: function(info) { - // Clear onerror before the call to onsuccess - the code to onsuccess - // calls window.close, which would trigger the onerror callback if we - // tried this afterwards. - this.hideWait(); - dialogHelpers.animateClose(function() { - onerror = null; - if(onsuccess) onsuccess(info); - }); - }, - - doNotMe: function() { - var self=this; - user.logoutUser(self.publish.bind(self, "logged_out"), self.getErrorDialog(errors.logoutUser)); - }, - - doCheckAuth: function() { - var self=this; - user.checkAuthenticationAndSync(function(authenticated) { - self.publish("authentication_checked", { - authenticated: authenticated - }); - }, self.getErrorDialog(errors.checkAuthentication)); - }, - - doProvisionPrimaryUser: function(info) { - startService("provision_primary_user", info); - }, - - doVerifyPrimaryUser: function(info) { - startService("verify_primary_user", info); - }, - - doCannotVerifyRequiredPrimary: function(info) { - this.renderError("cannot_verify_required_email", info); - }, - - doPrimaryUserProvisioned: function(info) { - startService("primary_user_provisioned", info); - }, - - doIsThisYourComputer: function(info) { - startService("is_this_your_computer", info); - }, - - doGenerateAssertion: function(info) { - startService("generate_assertion", info); - }, - - doRPInfo: function(info) { - startService("rp_info", info); - } - }); - - sc = Module.sc; - - return Module; -}()); diff --git a/resources/static/dialog/js/modules/add_email.js b/resources/static/dialog/js/modules/add_email.js deleted file mode 100644 index c5fd53a0f..000000000 --- a/resources/static/dialog/js/modules/add_email.js +++ /dev/null @@ -1,79 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global _: true, BrowserID: true, PageController: true, gettext: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.AddEmail = (function() { - "use strict"; - - var bid = BrowserID, - dom = bid.DOM, - helpers = bid.Helpers, - user = bid.User, - dialogHelpers = helpers.Dialog, - errors = bid.Errors, - complete = helpers.complete, - tooltip = bid.Tooltip, - hints = ["addressInfo"], - ANIMATION_TIME = 250; - - function hideHint(selector) { - $("." + selector).hide(); - } - - function showHint(selector, callback) { - _.each(hints, function(className) { - if (className !== selector) { - hideHint(className); - } - }); - - $("." + selector).fadeIn(ANIMATION_TIME, function() { - dom.fireEvent(window, "resize"); - complete(callback); - }); - } - - function addEmail(callback) { - var email = helpers.getAndValidateEmail("#newEmail"), - self=this; - - if (email) { - showHint("addressInfo"); - dialogHelpers.addEmail.call(self, email, function removeHint(status) { - hideHint("addressInfo"); - complete(callback, status); - }); - } - else { - complete(callback, false); - } - } - - - function cancelAddEmail() { - this.close("cancel_state"); - } - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - var self=this, - originEmail = user.getOriginEmail(); - - self.renderDialog("add_email", options); - hideHint("addressInfo"); - - self.click("#cancel", cancelAddEmail); - Module.sc.start.call(self, options); - }, - submit: addEmail - // BEGIN TESTING API - , - addEmail: addEmail, - cancelAddEmail: cancelAddEmail - // END TESTING API - }); - - return Module; - -}()); diff --git a/resources/static/dialog/js/modules/authenticate.js b/resources/static/dialog/js/modules/authenticate.js deleted file mode 100644 index 5099b5aee..000000000 --- a/resources/static/dialog/js/modules/authenticate.js +++ /dev/null @@ -1,217 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global BrowserID:true, PageController: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.Authenticate = (function() { - "use strict"; - - var ANIMATION_TIME = 250, - bid = BrowserID, - user = bid.User, - errors = bid.Errors, - validation = bid.Validation, - tooltip = bid.Tooltip, - helpers = bid.Helpers, - dialogHelpers = helpers.Dialog, - complete = helpers.complete, - dom = bid.DOM, - lastEmail = "", - addressInfo, - hints = ["returning","start","addressInfo"], - currentHint; - - function getEmail() { - return helpers.getAndValidateEmail("#email"); - } - - function initialState(info) { - /*jshint validthis: true*/ - var self=this; - - self.submit = checkEmail; - if(info && info.email && info.type === "secondary" && info.known) { - enterPasswordState.call(self, info.ready); - } - else { - showHint("start"); - enterEmailState.call(self); - complete(info.ready); - } - } - - function checkEmail(info) { - /*jshint validthis: true*/ - var email = getEmail(), - self = this; - - if (!email) return; - - dom.setAttr('#email', 'disabled', 'disabled'); - if(info && info.type) { - onAddressInfo(info); - } - else { - showHint("addressInfo"); - user.addressInfo(email, onAddressInfo, - self.getErrorDialog(errors.addressInfo)); - } - - function onAddressInfo(info) { - addressInfo = info; - dom.removeAttr('#email', 'disabled'); - - if(info.type === "primary") { - self.close("primary_user", info, info); - } - else if(info.known) { - enterPasswordState.call(self); - } else { - createSecondaryUser.call(self); - } - } - } - - function createSecondaryUser(callback) { - /*jshint validthis: true*/ - var self=this, - email = getEmail(); - - if (email) { - self.close("new_user", { email: email }, { email: email }); - } else { - complete(callback); - } - } - - function authenticate() { - /*jshint validthis: true*/ - var email = getEmail(), - pass = helpers.getAndValidatePassword("#password"), - self = this; - - if (email && pass) { - dialogHelpers.authenticateUser.call(self, email, pass, function(authenticated) { - if (authenticated) { - self.close("authenticated", { - email: email - }); - } - }); - } - } - - function showHint(showSelector, callback) { - // Only show the hint if it is not already shown. Showing the same hint - // on every keypress massively slows down Fennec. See issue #2010 - // https://github.com/mozilla/browserid/issues/2010 - if (currentHint === showSelector) return; - currentHint = showSelector; - - _.each(hints, function(className) { - if(className != showSelector) { - dom.hide("." + className + ":not(." + showSelector + ")"); - } - }); - - $("." + showSelector).fadeIn(ANIMATION_TIME, function() { - // Fire a window resize event any time a new section is displayed that - // may change the content's innerHeight. this will cause the "screen - // size hacks" to resize the screen appropriately so scroll bars are - // displayed when needed. - dom.fireEvent(window, "resize"); - complete(callback); - }); - } - - function enterEmailState() { - /*jshint validthis: true*/ - var self=this; - if (!dom.is("#email", ":disabled")) { - self.publish("enter_email"); - self.submit = checkEmail; - showHint("start"); - } - } - - function enterPasswordState(callback) { - /*jshint validthis: true*/ - var self=this; - - dom.setInner("#password", ""); - - self.publish("enter_password", addressInfo); - self.submit = authenticate; - showHint("returning", function() { - dom.focus("#password"); - }); - - - complete(callback); - } - - function forgotPassword() { - /*jshint validthis: true*/ - var email = getEmail(); - if (email) { - var info = addressInfo || { email: email }; - this.close("forgot_password", info, info ); - } - } - - function emailChange() { - /*jshint validthis: true*/ - var newEmail = dom.getInner("#email"); - if (newEmail !== lastEmail) { - lastEmail = newEmail; - enterEmailState.call(this); - } - } - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - options = options || {}; - - addressInfo = null; - lastEmail = options.email || ""; - - var self=this; - self.renderDialog("authenticate", { - siteName: options.siteName, - email: lastEmail - }); - - currentHint = null; - dom.hide(".returning,.start"); - - // We have to show the TOS/PP agreements to *all* users here. Users who - // are already authenticated to their IdP but do not have a Persona - // account automatically have an account created with no further - // interaction. To make sure they see the TOS/PP agreement, show it - // here. - if (options.siteTOSPP) { - dialogHelpers.showRPTosPP.call(self); - } - - self.bind("#email", "keyup", emailChange); - // Adding the change event causes the email to be checked whenever an - // element blurs but it has been updated via autofill. See issue #406 - self.bind("#email", "change", emailChange); - self.click("#forgotPassword", forgotPassword); - - Module.sc.start.call(self, options); - initialState.call(self, options); - } - - // BEGIN TESTING API - , - checkEmail: checkEmail, - createUser: createSecondaryUser, - authenticate: authenticate, - forgotPassword: forgotPassword - // END TESTING API - }); - - return Module; - -}()); diff --git a/resources/static/dialog/js/modules/check_registration.js b/resources/static/dialog/js/modules/check_registration.js deleted file mode 100644 index f782037da..000000000 --- a/resources/static/dialog/js/modules/check_registration.js +++ /dev/null @@ -1,83 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global BrowserID: true, PageController: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.CheckRegistration = (function() { - "use strict"; - - var bid = BrowserID, - user = bid.User, - dom = bid.DOM, - errors = bid.Errors; - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - var self=this; - options = options || {}; - - self.checkRequired(options, "email", "siteName"); - var templateData = { - email: options.email, - required: options.required, - siteName: options.siteName - }; - self.renderWait("confirm_email", templateData); - - self.email = options.email; - self.verifier = options.verifier; - self.verificationMessage = options.verificationMessage; - self.required = options.required; - self.password = options.password; - - self.click("#back", self.back); - - Module.sc.start.call(self, options); - }, - - startCheck: function(oncomplete) { - var self=this; - user[self.verifier](self.email, function(status) { - if (status === "complete") { - // TODO - move the syncEmails somewhere else, perhaps into user.js - user.syncEmails(function() { - self.close(self.verificationMessage, { mustAuth: false }); - oncomplete && oncomplete(); - }); - } - else if (status === "mustAuth") { - // if we have a password (because it was just chosen in dialog), - // then we can authenticate the user and proceed - if (self.password) { - // XXX Move all of this authentication stuff into user.js. This - // high level shouldn't have to worry about this stuff. - user.authenticate(self.email, self.password, function (authenticated) { - if (authenticated) { - user.syncEmails(function() { - self.close(self.verificationMessage, { mustAuth: false }); - oncomplete && oncomplete(); - }); - } else { - // unable to log the user in, make them authenticate manually. - self.close(self.verificationMessage, { mustAuth: true }); - } - }); - } else { - // no password to log the user in, make them authenticate manually. - self.close(self.verificationMessage, { mustAuth: true }); - } - - oncomplete && oncomplete(); - } - }, self.getErrorDialog(errors.registration, oncomplete)); - }, - - back: function() { - user.cancelUserValidation(); - this.publish(this.required ? "cancel" : "cancel_state"); - } - }); - - return Module; - -}()); diff --git a/resources/static/dialog/js/modules/dialog.js b/resources/static/dialog/js/modules/dialog.js deleted file mode 100644 index 6566944dd..000000000 --- a/resources/static/dialog/js/modules/dialog.js +++ /dev/null @@ -1,256 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -BrowserID.Modules.Dialog = (function() { - "use strict"; - - var bid = BrowserID, - user = bid.User, - errors = bid.Errors, - dom = bid.DOM, - helpers = bid.Helpers, - win = window, - startExternalDependencies = true, - channel, - sc; - - function startActions(onsuccess, onerror) { - var actions = BrowserID.Modules.Actions.create(); - actions.start({ - onsuccess: onsuccess, - onerror: onerror - }); - return actions; - } - - function startStateMachine(controller) { - // start this directly because it should always be running. - var machine = BrowserID.State.create(); - machine.start({ - controller: controller - }); - } - - function startChannel() { - var self = this, - hash = win.location.hash; - - // first, we see if there is a local channel - if (win.navigator.id && win.navigator.id.channel) { - win.navigator.id.channel.registerController(self); - return; - } - - // next, we see if the caller intends to call native APIs - if (hash == "#NATIVE" || hash == "#INTERNAL") { - // don't do winchan, let it be. - return; - } - - try { - channel = WinChan.onOpen(function(origin, args, cb) { - // XXX this is called whenever the primary provisioning iframe gets - // added. If there are no args, then do not do self.get. - if(args) { - self.get(origin, args.params, function(r) { - cb(r); - }, function (e) { - cb(null); - }); - } - }); - } catch (e) { - self.renderError("error", { - action: errors.relaySetup - }); - } - } - - function stopChannel() { - channel && channel.detach(); - } - - function onWindowUnload() { - this.publish("window_unload"); - } - - function fixupURL(origin, url) { - var u; - if (typeof(url) !== "string") - throw "urls must be strings: (" + url + ")"; - if (/^http(s)?:\/\//.test(url)) u = URLParse(url); - else if (/^\//.test(url)) u = URLParse(origin + url); - else throw "relative urls not allowed: (" + url + ")"; - // encodeURI limits our return value to [a-z0-9:/?%], excluding <script> - var encodedURI = encodeURI(u.validate().normalize().toString()); - - // All browsers have a max length of URI that they can handle. IE8 has the - // shortest total length at 2083 bytes. IE8 can handle a path length of - // 2048 bytes. See http://support.microsoft.com/kb/q208427 - - // Check the total encoded URI length - if (encodedURI.length > bid.URL_MAX_LENGTH) - throw "urls must be < " + bid.URL_MAX_LENGTH + " characters"; - - // Check just the path portion. encode the path to make sure the full - // length is checked. - if (encodeURI(u.path).length > bid.PATH_MAX_LENGTH) - throw "path portion of a url must be < " + bid.PATH_MAX_LENGTH + " characters"; - - return encodedURI; - } - - function fixupAbsolutePath(origin_url, path) { - if (/^\//.test(path)) return fixupURL(origin_url, path); - - throw "must be an absolute path: (" + path + ")"; - } - - var Dialog = bid.Modules.PageModule.extend({ - start: function(options) { - var self=this; - - options = options || {}; - - win = options.window || window; - - // startExternalDependencies is used in unit testing and can only be set - // by the creator/starter of this module. If startExternalDependencies - // is set to false, the channel, state machine, and actions controller - // are not started. These dependencies can interfere with the ability to - // unit test this module because they can throw exceptions and show error - // messages. - startExternalDependencies = true; - if (typeof options.startExternalDependencies === "boolean") { - startExternalDependencies = options.startExternalDependencies; - } - - sc.start.call(self, options); - - if (startExternalDependencies) { - startChannel.call(self); - } - - options.ready && _.defer(options.ready); - }, - - stop: function() { - stopChannel(); - sc.stop.call(this); - }, - - getVerifiedEmail: function(origin_url, success, error) { - return this.get(origin_url, {}, success, error); - }, - - get: function(origin_url, paramsFromRP, success, error) { - var self=this, - hash = win.location.hash; - - user.setOrigin(origin_url); - - - if (startExternalDependencies) { - var actions = startActions.call(self, success, error); - startStateMachine.call(self, actions); - } - - // Security Note: paramsFromRP is the output of a JSON.parse on an - // RP-controlled string. Most of these fields are expected to be simple - // printable strings (hostnames, usernames, and URLs), but we cannot - // rely upon the RP to do that. In particular we must guard against - // these strings containing <script> tags. We will populate a new - // object ("params") with suitably type-checked properties. - var params = {}; - params.hostname = user.getHostname(); - - // verify params - try { - if (paramsFromRP.requiredEmail) { - helpers.log("requiredEmail has been deprecated"); - } - - // support old parameter names if new parameter names not defined. - if (paramsFromRP.tosURL && !paramsFromRP.termsOfService) - paramsFromRP.termsOfService = paramsFromRP.tosURL; - - if (paramsFromRP.privacyURL && !paramsFromRP.privacyPolicy) - paramsFromRP.privacyPolicy = paramsFromRP.privacyURL; - - if (paramsFromRP.termsOfService && paramsFromRP.privacyPolicy) { - params.termsOfService = fixupURL(origin_url, paramsFromRP.termsOfService); - params.privacyPolicy = fixupURL(origin_url, paramsFromRP.privacyPolicy); - } - - if (paramsFromRP.siteLogo) { - // Until we have our head around the dangers of data uris and images - // that come from other domains, only allow absolute paths from the - // origin. - params.siteLogo = fixupAbsolutePath(origin_url, paramsFromRP.siteLogo); - // To avoid mixed content errors, only allow siteLogos to be served - // from https RPs - if (URLParse(origin_url).scheme !== "https") { - throw "only https sites can specify a siteLogo"; - } - } - - if (paramsFromRP.siteName) { - params.siteName = _.escape(paramsFromRP.siteName); - } - - // returnTo is used for post verification redirection. Redirect back - // to the path specified by the RP. - if (paramsFromRP.returnTo) { - var returnTo = fixupAbsolutePath(origin_url, paramsFromRP.returnTo); - user.setReturnTo(returnTo); - } - - if (hash.indexOf("#AUTH_RETURN") === 0) { - var primaryParams = JSON.parse(win.sessionStorage.primaryVerificationFlow); - params.email = primaryParams.email; - params.add = primaryParams.add; - params.type = "primary"; - - // FIXME: if it's AUTH_RETURN_CANCEL, we should short-circuit - // the attempt at provisioning. For now, we let provisioning - // be tried and fail. - } - - // no matter what, we clear the primary flow state for this window - win.sessionStorage.primaryVerificationFlow = undefined; - } catch(e) { - // note: renderError accepts HTML and cheerfully injects it into a - // frame with a powerful origin. So convert 'e' first. - self.renderError("error", { - action: { - title: "error in " + _.escape(origin_url), - message: "improper usage of API: " + _.escape(e) - } - }); - - return e; - } - // after this point, "params" can be relied upon to contain safe data - - // XXX Perhaps put this into the state machine. - self.bind(win, "unload", onWindowUnload); - - self.publish("start", params); - } - - // BEGIN TESTING API - , - onWindowUnload: onWindowUnload - // END TESTING API - - }); - - sc = Dialog.sc; - - return Dialog; - -}()); diff --git a/resources/static/dialog/js/modules/generate_assertion.js b/resources/static/dialog/js/modules/generate_assertion.js deleted file mode 100644 index d0045eee2..000000000 --- a/resources/static/dialog/js/modules/generate_assertion.js +++ /dev/null @@ -1,36 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global _: true, BrowserID: true, PageController: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.GenerateAssertion = (function() { - "use strict"; - - var bid = BrowserID, - dialogHelpers = bid.Helpers.Dialog, - sc, - user = bid.User, - storage = bid.Storage; - - var GenerateAssertion = bid.Modules.PageModule.extend({ - start: function(options) { - var email = options.email, - self=this; - - if(!email) { - throw "email required"; - } - - dialogHelpers.getAssertion.call(self, email, options.ready); - // TODO, this is not needed here, it is done in the state machine. - storage.setLoggedIn(user.getOrigin(), options.email); - sc.start.call(self, options); - } - }); - - sc = GenerateAssertion.sc; - - return GenerateAssertion; - -}()); - diff --git a/resources/static/dialog/js/modules/is_this_your_computer.js b/resources/static/dialog/js/modules/is_this_your_computer.js deleted file mode 100644 index 5a898e582..000000000 --- a/resources/static/dialog/js/modules/is_this_your_computer.js +++ /dev/null @@ -1,60 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global BrowserID:true, PageController: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.IsThisYourComputer = (function() { - "use strict"; - - var bid = BrowserID, - dom = bid.DOM, - user = bid.User, - errors = bid.Errors, - domHelpers = bid.DOMHelpers, - email; - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - options = options || {}; - email = options.email; - - var self = this; - - self.renderWait("is_this_your_computer", options); - - // renderWait does not automatically focus the first input element or - // button, so it must be done manually. - dom.focus("#this_is_my_computer"); - - self.click("#this_is_my_computer", self.yes); - self.click("#this_is_not_my_computer", self.no); - - // Force all the buttons to be of equal width - self.bind(window, "resize", function() { - domHelpers.makeEqualWidth("#your_computer_content button"); - }); - domHelpers.makeEqualWidth("#your_computer_content button"); - - Module.sc.start.call(self, options); - }, - - yes: function() { - this.confirmed(true); - }, - - no: function() { - this.confirmed(false); - }, - - confirmed: function(status) { - var self=this; - user.setComputerOwnershipStatus(status, function() { - self.close("user_computer_status_set", { users_computer: status }); - }, self.getErrorDialog(errors.setComputerOwnershipStatus)); - } - }); - - - return Module; - -}()); diff --git a/resources/static/dialog/js/modules/pick_email.js b/resources/static/dialog/js/modules/pick_email.js deleted file mode 100644 index 973630c94..000000000 --- a/resources/static/dialog/js/modules/pick_email.js +++ /dev/null @@ -1,154 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global _: true, BrowserID: true, PageController: true, alert: true, gettext: true*/ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.PickEmail = (function() { - "use strict"; - - var bid = BrowserID, - user = bid.User, - errors = bid.Errors, - storage = bid.Storage, - helpers = bid.Helpers, - dialogHelpers = helpers.Dialog, - tooltip = bid.Tooltip, - dom = bid.DOM, - sc; - - function pickEmailState(event) { - /*jshint validthis: true*/ - var self=this, - // focus the first radio button by default. - focusSelector = "input[type=radio]:eq(0)"; - - // unless a radio button is checked, then focus it. - if (dom.getElements("input[type=radio]:checked").length) { - focusSelector = "input[type=radio]:checked"; - } - dom.focus(focusSelector); - - self.submit = signIn; - } - - function addEmail() { - /*jshint validthis: true*/ - this.publish("add_email"); - } - - function checkEmail(email) { - /*jshint validthis: true*/ - if (!email) { - tooltip.showTooltip("#must_choose_email"); - return; - } - - var identity = user.getStoredEmailKeypair(email); - if (!identity) { - alert(gettext("The selected email is invalid or has been deleted.")); - this.publish("assertion_generated", { - assertion: null - }); - } - - return !!identity; - } - - function signIn() { - /*jshint validthis: true*/ - var self=this, - email = dom.getInner("input[type=radio]:checked"); - - var valid = checkEmail.call(self, email); - if (valid) { - self.close("email_chosen", { email: email }); - } - } - - function getSortedIdentities() { - var identities = user.getSortedEmailKeypairs(); - return identities; - } - - function proxyEventToInput(event) { - // iOS will not select a radio/checkbox button if the user clicks on the - // corresponding label. Because of this, if the user clicks on the label, - // an even is manually fired on the the radio button. This only applies - // if the user clicks on the actual label, not on any input elements - // contained within the label. This restriction is necessary or else we - // would be in a never ending loop that would continually toggle the state - // of any check boxes. - if(dom.is(event.target, "label")) { - // Must prevent standard acting browsers from taking care of the click or - // else it acts like two consecutive clicks. For radio buttons this will - // just toggle state. - event.preventDefault(); - - var target = dom.getAttr(event.target, "for"); - dom.fireEvent("#" + target, event.type); - } - } - - function notMe() { - /*jshint validthis: true*/ - this.publish("notme"); - } - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - var origin = user.getOrigin(), - self=this; - - options = options || {}; - - dom.addClass("body", "pickemail"); - - var identities = getSortedIdentities(); - - self.renderDialog("pick_email", { - identities: identities, - siteEmail: user.getOriginEmail() - }); - - if (options.siteTOSPP) { - dialogHelpers.showRPTosPP.call(self); - } - - dom.getElements("body").css("opacity", "1"); - if (dom.getElements("#selectEmail input[type=radio]:visible").length === 0) { - // If there is only one email address, the radio button is never shown, - // instead focus the sign in button so that the user can click enter. - // issue #412 - dom.focus("#signInButton"); - } - - self.click("#useNewEmail", addEmail); - // The click function does not pass the event to the function. The event - // is needed for the label handler so that the correct radio button is - // selected. - self.bind("#selectEmail label", "click", proxyEventToInput); - self.click("#thisIsNotMe", notMe); - - sc.start.call(self, options); - - pickEmailState.call(self); - }, - - stop: function() { - sc.stop.call(this); - dom.removeClass("body", "pickemail"); - } - - // BEGIN TESTING API - , - signIn: signIn, - addEmail: addEmail, - notMe: notMe - // END TESTING API - }); - - sc = Module.sc; - - return Module; - -}()); diff --git a/resources/static/dialog/js/modules/primary_user_provisioned.js b/resources/static/dialog/js/modules/primary_user_provisioned.js deleted file mode 100644 index 1543f4b49..000000000 --- a/resources/static/dialog/js/modules/primary_user_provisioned.js +++ /dev/null @@ -1,67 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global BrowserID:true, PageController: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.PrimaryUserProvisioned = (function() { - "use strict"; - - var ANIMATION_TIME = 250, - bid = BrowserID, - user = bid.User, - network = bid.Network, - errors = bid.Errors; - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - options = options || {}; - - var self = this, - email = options.email, - assertion = options.assertion, - addEmailToCurrentUser = !!options.add, - complete = function(status) { - options.ready && options.ready(status || false); - }, - delay = options.complete_delay || 3000; - - self.checkRequired(options, "email", "assertion"); - - self.renderDialog("primary_user_verified", { email: email }); - - if(addEmailToCurrentUser) { - network.addEmailWithAssertion(assertion, function(status) { - if(status) { - setTimeout(function() { - self.publish("primary_user_ready", options); - }, delay); - } - else { - self.getErrorDialog(errors.addEmailWithAssertion, complete)(); - } - }, self.getErrorDialog(errors.addEmailWithAssertion, complete)); - } - else { - user.authenticateWithAssertion(email, assertion, function(status) { - if(status) { - setTimeout(function() { - self.publish("primary_user_ready", options); - }, delay); - } - else { - self.getErrorDialog(errors.authenticateWithAssertion, complete)(); - } - }, self.getErrorDialog(errors.authenticateWithAssertion, complete)); - } - - Module.sc.start.call(self, options); - } - - // BEGIN TESTING API - - // END TESTING API - }); - - return Module; - -}()); diff --git a/resources/static/dialog/js/modules/provision_primary_user.js b/resources/static/dialog/js/modules/provision_primary_user.js deleted file mode 100644 index 2df0b623d..000000000 --- a/resources/static/dialog/js/modules/provision_primary_user.js +++ /dev/null @@ -1,82 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global BrowserID:true, PageController: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.ProvisionPrimaryUser = (function() { - "use strict"; - - var bid = BrowserID, - user = bid.User, - errors = bid.Errors; - - function provisionPrimaryUser(email, auth, prov, oncomplete) { - var self=this; - - function complete(status) { - oncomplete && oncomplete(status); - } - - user.provisionPrimaryUser(email, {auth: auth, prov: prov}, function(status, status_info) { - switch(status) { - case "primary.already_added": - // XXX Is this status possible? - break; - case "primary.verified": - self.close("primary_user_provisioned", { email: email, assertion: status_info.assertion } ); - complete(true); - break; - case "primary.verify": - self.close("primary_user_unauthenticated", { - email: email, - auth_url: auth, - // XXX use self.addressInfo universally. - idpName: self.addressInfo.idpName - }); - complete(true); - break; - case "primary.could_not_add": - // XXX Can this happen? - break; - default: - break; - } - }, self.getErrorDialog(errors.provisioningPrimary)); - } - - var ProvisionPrimaryUser = bid.Modules.PageModule.extend({ - start: function(options) { - options = options || {}; - - var self = this, - email = options.email, - auth = options.auth, - prov = options.prov; - - if(!email) { - throw "missing config option: email"; - } - - user.addressInfo(email, function(status) { - self.addressInfo = status; - if(status.type === "primary") { - provisionPrimaryUser.call(self, email, status.auth, status.prov); - } - else { - self.renderError("error", { action: errors.provisioningBadPrimary }); - } - }, self.getErrorDialog(errors.isEmailRegistered)); - - - ProvisionPrimaryUser.sc.start.call(self, options); - } - - // BEGIN TESTING API - , - provisionPrimaryUser: provisionPrimaryUser - // END TESTING API - }); - - return ProvisionPrimaryUser; - -}()); diff --git a/resources/static/dialog/js/modules/required_email.js b/resources/static/dialog/js/modules/required_email.js deleted file mode 100644 index e950984c3..000000000 --- a/resources/static/dialog/js/modules/required_email.js +++ /dev/null @@ -1,253 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global _: true, BrowserID: true, PageController: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.RequiredEmail = (function() { - "use strict"; - - var bid = BrowserID, - user = bid.User, - errors = bid.Errors, - helpers = bid.Helpers, - dialogHelpers = helpers.Dialog, - dom = bid.DOM, - assertion, - email, - auth_level, - primaryInfo, - secondaryAuth; - - function closePrimaryUser(callback) { - this.close("primary_user", _.extend(primaryInfo, { - email: email, - requiredEmail: true, - add: !!auth_level - })); - - callback && callback(); - } - - function signIn(callback) { - var self = this; - - function getAssertion() { - dialogHelpers.getAssertion.call(self, email, callback); - } - - if(primaryInfo) { - // With a primary, just go to the primary flow, it'll be taken care of. - closePrimaryUser.call(self, callback); - } - else if (auth_level === "password") { - // this is a secondary address and the user is authenticated with their - // password, sign them in. - getAssertion(); - } - else { - // this is a secondary address, but the user is either not authenticated - // or they are only authenticated at the assertion level. If their - // password is correct, sign them in and get an assertion. - var password = helpers.getAndValidatePassword("#password"); - if (password) { - dialogHelpers.authenticateUser.call(self, email, password, function(authenticated) { - if (authenticated) { - // Now that the user has authenticated, we can get an assertion. - getAssertion(); - } - else { - callback && callback(); - } - }); - } - } - } - - function verifyAddress() { - // By being in the verifyAddress, we know that the current user has not - // been shown the password box and we have to do a verification of some - // sort. This will be either an add email to the current account or a new - // registration. - - var self=this; - if (auth_level) { - // If we are veryifying an address and the user is authenticated, it - // means that the current user does not have control of the address. - // If the address is registered, it means another account has control of - // the address and we are consolidating. If the email is not registered - // then it means add the address to the current user's account. - dialogHelpers.addEmail.call(self, email); - } - else { - self.close("new_user", { email: email }); - } - } - - function forgotPassword() { - var self=this; - self.close("forgot_password", { email: email, requiredEmail: true }); - } - - - function cancel() { - // The cancel button is only shown to a user who has to enter their - // password to go from "assertion" authentication to "password" - // authentication. - this.close("cancel_state"); - } - - var RequiredEmail = bid.Modules.PageModule.extend({ - start: function(options) { - var self=this; - - email = options.email || ""; - secondaryAuth = options.secondary_auth; - primaryInfo = null; - - function ready() { - options.ready && options.ready(); - } - - user.checkAuthentication(function(checked_auth_level) { - auth_level = checked_auth_level; - - // NOTE: When the app first starts and the user's authentication is - // checked, all email addresses for authenticated users are synced. We - // can be assured by this point that our addresses are up to date. If - // the user is not authenticated, all addresses are wiped, meaning - // a user could not be looking at stale data and/or authenticate as - // somebody else. - var storedEmailInfo = user.getStoredEmailKeypair(email); - if(storedEmailInfo && storedEmailInfo.type === "secondary") { - // secondary user, show the password field if they are not - // authenticated to the "password" level. - showTemplate({ - signin: true, - password: auth_level !== "password", - secondary_auth: secondaryAuth, - cancelable: options.cancelable - }); - ready(); - } - else if(storedEmailInfo && storedEmailInfo.type === "primary" && storedEmailInfo.cert) { - // primary user with valid cert, user can sign in normally. - primaryInfo = storedEmailInfo; - showTemplate({ signin: true, primary: true }); - ready(); - } - else { - // At this point, there are several possibilities: - // 1) Authenticated primary user who has an expired cert. - // 2) Authenticated user who does not control address. - // 3) Unauthenticated user. - user.addressInfo(email, function(info) { - if(info.type === "primary") primaryInfo = info; - - if (info.type === "primary" && info.authed) { - // this is a primary user who is authenticated with their IdP. - // We know the user has control of this address, give them - // a chance to hit "sign in" before we kick them off to the - // primary flow account. - - // Show the Persona TOS/PP to any primary user who is authed with - // their IdP but not with Persona. Unfortunately, addressInfo - // does not tell us whether a primary address already has an - // account, so we have to show the personaTOSPP to any user who - // is not authenticated. - showTemplate({ signin: true, primary: true, personaTOSPP: !auth_level }); - } - else if(info.type === "primary" && !info.authed) { - // User who does not control a primary address. - - // Kick the user down the primary user flow. User creation and - // addition will be taken care of there. - closePrimaryUser.call(self); - } - else if(info.type === "secondary" && auth_level === "password") { - // address is a secondary that the user does not control. - - // user is authenticated to the password level but does not - // control the address, user is adding a secondary address to - // their account. Being authenticated to the password level - // means the account already has a password, the set_password - // step is not necessary. Show the confirmation screen before - // the verification starts. - showTemplate({ verify: true }); - } - else if(info.type === "secondary" && auth_level === "assertion") { - // address is a secondary that the user does not control. At - // this point, we need to know whether the account has a password - // or not. - - // If the account does not have a password, kick the user down - // the stage_email flow which will ask to set a password. - // If the account does have a password, show the user - // a confirmation screen before starting the verification. When - // the user confirms ownership of the address, they may be asked - // for their password and their authentication credentials will - // be upgraded to "password" status. - user.passwordNeededToAddSecondaryEmail(function(passwordNeeded) { - if(passwordNeeded) { - self.publish("stage_email", { email: email }); - } - else { - showTemplate({ verify: true }); - } - }); - } - else if(info.type === "secondary" && info.known) { - // address is a known secondary but the user is not logged in. - - // Make the user log in. - showTemplate({ signin: true, password: true }); - } - else { - // address is an unknown secondary. User is not logged in. - - // Create an account. User will have to set their password. - self.close("new_user", { email: email }); - } - ready(); - }, self.getErrorDialog(errors.addressInfo, ready)); - } - }, self.getErrorDialog(errors.checkAuthentication, ready)); - - function showTemplate(templateData) { - templateData = _.extend({ - email: email, - verify: false, - signin: false, - password: false, - secondary_auth: false, - primary: false, - personaTOSPP: false, - cancelable: true - }, templateData); - - self.renderDialog("required_email", templateData); - - if (options.siteTOSPP) { - dialogHelpers.showRPTosPP.call(self); - } - - self.click("#sign_in", signIn); - self.click("#verify_address", verifyAddress); - self.click("#forgotPassword", forgotPassword); - self.click("#cancel", cancel); - } - - RequiredEmail.sc.start.call(self, options); - } - - // BEGIN TEST API - , - signIn: signIn, - verifyAddress: verifyAddress, - forgotPassword: forgotPassword, - cancel: cancel - // END TEST API - }); - - return RequiredEmail; - -}()); diff --git a/resources/static/dialog/js/modules/rp_info.js b/resources/static/dialog/js/modules/rp_info.js deleted file mode 100644 index 9fab0c7b2..000000000 --- a/resources/static/dialog/js/modules/rp_info.js +++ /dev/null @@ -1,50 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global _: true, BrowserID: true, PageController: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -/** - * Purpose: - * Display to the user RP related data such as hostname, sitename, logo, - * TOS/PP, etc. - */ -BrowserID.Modules.RPInfo = (function() { - "use strict"; - - var bid = BrowserID, - renderer = bid.Renderer, - sc; - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - options = options || {}; - - /** - * Very important security info - it is assumed all parameters are - * already properly escaped before being passed here. This is done - * in dialog.js. Check it. - * - * hostname is set internally based on the RP URL, - * so it will not be escaped. It is set initially in user.js at the very - * bottom for the main site, and then in dialog.js->get for the dialog. - */ - renderer.render("#rp_info", "rp_info", { - hostname: options.hostname, - siteName: options.siteName, - siteLogo: options.siteLogo, - privacyPolicy: options.privacyPolicy, - termsOfService: options.termsOfService - }); - - sc.start.call(this, options); - } - }); - - sc = Module.sc; - - return Module; - -}()); - diff --git a/resources/static/dialog/js/modules/set_password.js b/resources/static/dialog/js/modules/set_password.js deleted file mode 100644 index d1d302576..000000000 --- a/resources/static/dialog/js/modules/set_password.js +++ /dev/null @@ -1,62 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global _: true, BrowserID: true, PageController: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.SetPassword = (function() { - "use strict"; - var bid = BrowserID, - dom = bid.DOM, - helpers = bid.Helpers, - complete = helpers.complete, - dialogHelpers = helpers.Dialog, - sc; - - function submit(callback) { - /*jshint validthis: true*/ - var pass = dom.getInner("#password"), - vpass = dom.getInner("#vpassword"), - options = this.options; - - var valid = bid.Validation.passwordAndValidationPassword(pass, vpass); - if(valid) { - this.publish("password_set", { password: pass }); - } - - complete(callback, valid); - } - - function cancel() { - /*jshint validthis: true*/ - this.close("cancel_state"); - } - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - var self=this; - options = options || {}; - - self.renderDialog("set_password", { - email: options.email, - password_reset: !!options.password_reset, - cancelable: options.cancelable !== false, - personaTOSPP: options.personaTOSPP - }); - - if (options.siteTOSPP) { - dialogHelpers.showRPTosPP.call(self); - } - - self.click("#cancel", cancel); - - sc.start.call(self, options); - }, - - submit: submit, - cancel: cancel - }); - - sc = Module.sc; - - return Module; -}()); diff --git a/resources/static/dialog/js/modules/verify_primary_user.js b/resources/static/dialog/js/modules/verify_primary_user.js deleted file mode 100644 index 423175e56..000000000 --- a/resources/static/dialog/js/modules/verify_primary_user.js +++ /dev/null @@ -1,81 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*global _: true, BrowserID: true, PageController: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Modules.VerifyPrimaryUser = (function() { - "use strict"; - - var bid = BrowserID, - sc, - win, - add, - email, - auth_url, - dom = bid.DOM, - helpers = bid.Helpers, - dialogHelpers = helpers.Dialog, - complete = helpers.complete; - - function verify(callback) { - this.publish("primary_user_authenticating"); - - // set up some information about what we're doing - win.sessionStorage.primaryVerificationFlow = JSON.stringify({ - add: add, - email: email - }); - - var url = helpers.toURL(auth_url, {email: email}); - - win.document.location = url; - - complete(callback); - } - - function cancel(callback) { - this.close("cancel_state"); - callback && callback(); - } - - var Module = bid.Modules.PageModule.extend({ - start: function(data) { - var self=this; - data = data || {}; - - win = data.window || window; - add = data.add; - email = data.email; - auth_url = data.auth_url; - - self.renderDialog("verify_primary_user", { - email: data.email, - auth_url: data.auth_url, - requiredEmail: data.requiredEmail || false, - personaTOSPP: data.personaTOSPP, - siteName: data.siteName, - idpName: data.idpName - }); - - if (data.siteTOSPP) { - dialogHelpers.showRPTosPP.call(self); - } - - self.click("#cancel", cancel); - - sc.start.call(self, data); - }, - - submit: verify - - // BEGIN TESTING API - , - cancel: cancel - // END TESTING API - }); - - sc = Module.sc; - - return Module; -}()); - diff --git a/resources/static/dialog/js/start.js b/resources/static/dialog/js/start.js deleted file mode 100644 index 3536e1f25..000000000 --- a/resources/static/dialog/js/start.js +++ /dev/null @@ -1,53 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -(function() { - var bid = BrowserID, - moduleManager = bid.module, - modules = bid.Modules, - network = bid.Network, - xhr = bid.XHR; - - - // A request that takes more than 10 seconds is considered delayed. - xhr.init({ time_until_delay: 10 * 1000 }); - network.init(); - - var hash = window.location.hash || "", - continuation = hash.indexOf("#AUTH_RETURN") > -1; - - moduleManager.register("interaction_data", modules.InteractionData); - moduleManager.start("interaction_data", { continuation: continuation }); - - moduleManager.register("development", modules.Development); - moduleManager.start("development"); - - moduleManager.register("cookie_check", modules.CookieCheck); - moduleManager.start("cookie_check", { - ready: function(status) { - if(!status) return; - - moduleManager.register("dialog", modules.Dialog); - moduleManager.register("add_email", modules.AddEmail); - moduleManager.register("authenticate", modules.Authenticate); - moduleManager.register("check_registration", modules.CheckRegistration); - moduleManager.register("is_this_your_computer", modules.IsThisYourComputer); - moduleManager.register("pick_email", modules.PickEmail); - moduleManager.register("required_email", modules.RequiredEmail); - moduleManager.register("verify_primary_user", modules.VerifyPrimaryUser); - moduleManager.register("provision_primary_user", modules.ProvisionPrimaryUser); - moduleManager.register("primary_user_provisioned", modules.PrimaryUserProvisioned); - moduleManager.register("generate_assertion", modules.GenerateAssertion); - moduleManager.register("xhr_delay", modules.XHRDelay); - moduleManager.register("xhr_disable_form", modules.XHRDisableForm); - moduleManager.register("set_password", modules.SetPassword); - moduleManager.register("rp_info", modules.RPInfo); - - moduleManager.start("xhr_delay"); - moduleManager.start("xhr_disable_form"); - moduleManager.start("dialog"); - } - }); -}()); - diff --git a/resources/static/dialog/views/add_email.ejs b/resources/static/dialog/views/add_email.ejs deleted file mode 100644 index b9c34d1c9..000000000 --- a/resources/static/dialog/views/add_email.ejs +++ /dev/null @@ -1,41 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - <div id="addEmail" class="cf form_section"> - - <ul class="inputs"> - <li> - <label for="newEmail"><%= gettext('Add another email address to your Persona password.') %></label> - <input id="newEmail" name="newEmail" type="email" autocapitalize="off" autocorrect="off" spellcheck="false" maxlength="254" <% if (typeof email !== "undefined") { %> value="<%= email %>" <% } %> placeholder="<%= gettext("email address") %>"/> - - <div id="email_format" class="tooltip" for="newEmail"> - <%= gettext('This field must be an email address.') %> - </div> - - <div id="email_required" class="tooltip" for="newEmail"> - <%= gettext('The email field is required.') %> - </div> - - <div id="could_not_add" class="tooltip" for="newEmail"> - <%= gettext('We just sent an email to that address! If you really want to send another, wait a minute or two and try again.') %> - </div> - - <div id="already_own_address" class="tooltip" for="newEmail"> - <%= gettext('That address is already added to your account!') %> - </div> - </li> - - <li id="hint_section" class="addressInfo"> - <%= gettext("Checking with your email provider.") %> - </li> - </ul> - - <p class="submit cf buttonrow"> - <button id="addNewEmail"><%= gettext('add') %></button> - <a href="#" id="cancel" class="right"><%= gettext('cancel') %></a> - </p> - - </div> - - diff --git a/resources/static/dialog/views/authenticate.ejs b/resources/static/dialog/views/authenticate.ejs deleted file mode 100644 index 285c4f58a..000000000 --- a/resources/static/dialog/views/authenticate.ejs +++ /dev/null @@ -1,67 +0,0 @@ -<% /* This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. */ %> - - <div class="form_section"> - <p class="start"> - <%= format(gettext('%s uses Persona instead of usernames to sign you in.'), ["<strong>" + siteName +"</strong>"]) %> - - </p> - - <ul class="inputs"> - - <li> - <label for="email"><%= gettext('To sign in with Persona, please enter your email address.') %></label> - <input id="email" type="email" autocapitalize="off" autocorrect="off" spellcheck="false" value="<%= email %>" maxlength="254" placeholder="<%= gettext('enter email address') %>"/> - - <div id="email_format" class="tooltip" for="email"> - <%= gettext('This field must be an email address.') %> - </div> - - <div id="email_required" class="tooltip" for="email"> - <%= gettext('The email field is required.') %> - </div> - - <div id="could_not_add" class="tooltip" for="email"> - <%= gettext('We just sent an email to that address! If you really want to send another, wait a minute or two and try again.') %> - </div> - - <div id="cannot_authenticate" class="tooltip" for="email"> - <%= gettext('This email address and password do not match.') %> - </div> - </li> - - - <li id="hint_section" class="addressInfo submit"> - <%= gettext("Checking with your email provider.") %> - </li> - - <li class="returning"> - - <label for="password" class="hidden"><%= gettext('Password') %></label> - - <input id="password" type="password" maxlength="80" placeholder="<%= gettext('password') %>" /> - - <div id="password_required" class="tooltip" for="password"> - <%= gettext('The password field is required.') %> - </div> - - </li> - - </ul> - - <p class="submit cf buttonrow"> - <button class="start addressInfo"><%= gettext('next') %></button> - <button class="returning"><%= gettext('sign in') %></button> - <a id="forgotPassword" class="returning" href="#"><%= gettext('Forgot your password?') %></a> - </p> - - - <p class="submit tospp"> - <%= format(gettext("By proceeding, you agree to %(site)'s <a %(terms)>Terms</a> and <a %(privacy)>Privacy Policy</a>."), - { site: "Persona", - terms: 'href="https://login.persona.org/tos" target="_new"', - privacy: 'href="https://login.persona.org/privacy" target="_new"' }) %> - </p> - - </div> diff --git a/resources/static/dialog/views/cannot_verify_required_email.ejs b/resources/static/dialog/views/cannot_verify_required_email.ejs deleted file mode 100644 index 3bd7f6816..000000000 --- a/resources/static/dialog/views/cannot_verify_required_email.ejs +++ /dev/null @@ -1,12 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - - <h2 id="cannotVerifyRequiredEmail"><%= format(gettext('Cannot verify %s'), [email]) %></h2> - - <p> - <%= format(gettext('%s is a required address, but we cannot verify that you own this address.'), [email]) %> - </p> - - diff --git a/resources/static/dialog/views/confirm_email.ejs b/resources/static/dialog/views/confirm_email.ejs deleted file mode 100644 index a796667bc..000000000 --- a/resources/static/dialog/views/confirm_email.ejs +++ /dev/null @@ -1,14 +0,0 @@ -<% /* This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. */ %> - - <h2><%= gettext('Confirm your email address') %></h2> - - <p> - <%= format(gettext('Check your email at %s.'), ["<strong>" + email + "</strong>"]) %> - </p> - - <p> - <%= format(gettext('Click the link in the confirmation email. You\'ll then immediately be signed in to %s.'), ["<strong>" + siteName + "</strong>"]) %> - </p> - diff --git a/resources/static/dialog/views/development.ejs b/resources/static/dialog/views/development.ejs deleted file mode 100644 index dd0b2d182..000000000 --- a/resources/static/dialog/views/development.ejs +++ /dev/null @@ -1,11 +0,0 @@ -<ul id="development"> - <li><a id="showError" href="/">Show Error</a></li> - <li><a id="showDelay" href="/">Show Delay</a></li> - <li><a id="showWait" href="/">Show Wait</a></li> - <li><a id="hideAll" href="/">Hide Screens</a></li> - <li><a id="clearLocalStorage" href="/">Clear localStorage</a></li> - <li><a id="clearEmailsForSites" href="/">Clear Site<->Emails</a></li> - <li><a id="forceIsThisYourComputer" href="/">Force "Is This Your Computer"</a></li> - <li><a id="closeDevelopment" href="/">Close</a></li> -</ul> - diff --git a/resources/static/dialog/views/error.ejs b/resources/static/dialog/views/error.ejs deleted file mode 100644 index 14f7c8f39..000000000 --- a/resources/static/dialog/views/error.ejs +++ /dev/null @@ -1,82 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - - <div id="error_contents"> - - <% if (typeof network !== "undefined" && network.status == 503) { %> - <h2 id="error_503"> - <%= gettext("We are very sorry.") %><span class="emphasis"> <%= gettext("The server is under extreme load!") %></span> - </h2> - <% } else if (typeof network !== "undefined" && network.status == 403) { %> - <h2 id="error_403"> - <%= gettext("Persona requires cookies to remember you.") %> - </h2> - <%= format(gettext("Please close this window, <a %s>enable cookies</a> and try again"), [" target='_blank' href='http://support.mozilla.org/kb/Websites%20say%20cookies%20are%20blocked'"]) %> - <% } else if(typeof title === "string") { %> - <h2> - <span class="emphasis"><%= title %></span> - </h2> - <% } else { %> - <h2 id="defaultError"> - <%= gettext("We are very sorry.") %><span class="emphasis"> <%= gettext("There has been an error!") %></span> - </h2> - <% } %> - - <% if (!(typeof network !== "undefined" && network.status == 403)) { %> - <p class="emphasis"> - <% if (typeof dialog !== "undefined" && dialog !== false) { %> - <%= gettext("Please reload the page and try again.") %> - <% } else { %> - <%= gettext("Please close this window and try again.") %> - <% } %> - </p> - <% } %> - - <% if(typeof action !== "undefined" || typeof network !== "undefined") { %> - <a href="#" class="openMoreInfo"> - <%= gettext("See more info") %> - </a> - - <ul class="moreInfo"> - <% if (typeof action !== "undefined") { %> - <li> - <strong id="action">Action: </strong><%= action.title %> - - <% if (action.message) { %> - <p> - <%= action.message %> - </p> - <% } %> - </li> - <% } %> - - <% if (typeof network !== "undefined") { %> - <li> - - <strong id="network">Network Info:</strong> <%= network.type %>: <%= network.url %> - - <p> - <strong>Response Code - </strong> <%= network.status %> - </p> - - <% if (network.responseText) { %> - <p> - <strong>Response Text:</strong> <%= network.responseText %> - </p> - <% } %> - - <% if (network.errorThrown) { %> - <p> - <strong>Error Type:</strong> <%= network.errorThrown %> - </p> - <% } %> - </li> - - <% } %> - <% } %> - - </ul> - - </div> diff --git a/resources/static/dialog/views/generic.ejs b/resources/static/dialog/views/generic.ejs deleted file mode 100644 index daf37ae5d..000000000 --- a/resources/static/dialog/views/generic.ejs +++ /dev/null @@ -1,7 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - <h2 <% if(typeof id !== "undefined") { %>id="<%= id %>"<% } %>><%= title %></h2> - - <p><%= message %></p> diff --git a/resources/static/dialog/views/invalid_required_email.ejs b/resources/static/dialog/views/invalid_required_email.ejs deleted file mode 100644 index fe3c50714..000000000 --- a/resources/static/dialog/views/invalid_required_email.ejs +++ /dev/null @@ -1,12 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - - <h2 id="invalidRequiredEmail"><%= format(gettext('*%s* is not a valid email address!'), [email]) %></h2> - - <p> - <%= gettext('To continue, please close the window and enter a valid address.') %> - </p> - - diff --git a/resources/static/dialog/views/is_this_your_computer.ejs b/resources/static/dialog/views/is_this_your_computer.ejs deleted file mode 100644 index c359518ca..000000000 --- a/resources/static/dialog/views/is_this_your_computer.ejs +++ /dev/null @@ -1,22 +0,0 @@ -<% /* This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. */ %> - - <div id="your_computer_content"> - <h2><%= gettext('Remember You?') %></h2> - <p><%= gettext('How long would you like to remain signed in with Persona?') %></p> - <ul> - <li> - <button id="this_is_my_computer" tabindex="3"><%= gettext('One month') %></button> - <%= gettext('I trust this computer.') %> - </li> - - <li> - <button id="this_is_not_my_computer" class="negative" tabindex="3"><%= gettext('This session only') %></button> - <%= gettext('This is not my computer.') %> - </li> - </ul> - <p><%= gettext('Note: You can of course sign out of Persona at any time.') %></p> - </div> - - diff --git a/resources/static/dialog/views/pick_email.ejs b/resources/static/dialog/views/pick_email.ejs deleted file mode 100644 index b41b6370f..000000000 --- a/resources/static/dialog/views/pick_email.ejs +++ /dev/null @@ -1,36 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - - - <p> - <%= gettext('Sign in as...') %> - </p> - - <div id="selectEmail" class="form_section"> - <ul class="inputs" id="emailList"> - <% _.each(identities, function(item, index) { var emailAddress = item.address, id = "email_" + index; %> - <li> - <label for="<%= id %>" class="<% if (emailAddress === siteEmail) { %> preselected<% } %> selectable" title="<%= emailAddress %>" > - <input type="radio" name="email" id="<%= id %>" value="<%= emailAddress %>" - <% if (emailAddress === siteEmail || identities.length === 1) { %> checked="checked" <% } %> - /> - <%= emailAddress %> - </label> - </li> - <% }); %> - </ul> - - <div id="must_choose_email" class="tooltip" for="emailList"> - <%= gettext('Please choose an email address.') %> - </div> - - <a id="useNewEmail" class="emphasize" href="#"><%= gettext('Add another email address') %></a> - <a id="thisIsNotMe" class="emphasize" href="#"><%= gettext('This is not me') %></a> - - - <p class="submit add cf"> - <button id="signInButton"><%= gettext('sign in') %></button> - </p> - </div> diff --git a/resources/static/dialog/views/primary_user_verified.ejs b/resources/static/dialog/views/primary_user_verified.ejs deleted file mode 100644 index 0b2cc30af..000000000 --- a/resources/static/dialog/views/primary_user_verified.ejs +++ /dev/null @@ -1,19 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - <strong><%= gettext("Sign in using") %></strong> - <div class="form_section" id="primary_user_verified"> - <ul class="inputs"> - - <li> - <label for="email"><%= gettext("Email") %></label> - <input id="email" type="email" disabled value="<%= email %>" /> - </li> - - <li> - <p><strong><%= gettext("Address Verified!") %></strong></p> - <%= gettext("Your identity has been verified with your email provider, we will now try to sign you in.") %> - </li> - </ul> - </div> diff --git a/resources/static/dialog/views/required_email.ejs b/resources/static/dialog/views/required_email.ejs deleted file mode 100644 index 500327fbf..000000000 --- a/resources/static/dialog/views/required_email.ejs +++ /dev/null @@ -1,73 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - <strong> - <% if(secondary_auth) { %> - <%= gettext("Sign in using") %> - <% } else { %> - <%= gettext("The site requested you sign in using") %> - <% } %> - </strong> - <div class="form_section"> - <ul class="inputs"> - - <li> - <label for="email"><%= gettext("Email") %></label> - <input id="required_email" type="email" value="<%= email %>" disabled /> - <div id="could_not_add" class="tooltip" for="required_email"> - <%= gettext("We just sent an email to that address! If you really want to send another, wait a minute or two and try again.") %> - </div> - </li> - - <% if (verify && primary) { %> - <li> - <%= gettext("You must sign in with your email provider to verify ownership of this address. This window will be redirected to") %> - <p> - <strong></strong>. - </p> - </li> - <% } %> - - <% if (password) { %> - <li id="password_section"> - <a id="forgotPassword" class="right forgot" href="#" tabindex="4"><%= gettext("forgot your password?") %></a> - <label for="password"><%= gettext("Password") %></label> - - <input id="password" type="password" maxlength="80" tabindex="2" /> - - <div id="password_required" class="tooltip" for="password"> - <%= gettext("The password field is required.") %> - </div> - - <div id="cannot_authenticate" class="tooltip" for="password"> - <%= gettext('This email address and password do not match.') %> - </div> - - </li> - <% } %> - - </ul> - - <div class="submit cf"> - <p class="cf"> - <% if (signin) { %> - <button id="sign_in" tabindex="3"><%= gettext("sign in") %></button> - <% } else if (verify) { %> - <button id="verify_address" tabindex="3"><%= gettext("verify email") %></button> - <% } %> - - <% if (cancelable && secondary_auth) { %> - <a href="#" id="cancel" class="action" tabindex="4"><%= gettext("cancel") %></a> - <% } %> - </p> - <% if (personaTOSPP) { %> - <p class="tospp"> - <%= format(gettext("By proceeding, you agree to %(site)'s <a %(terms)>Terms</a> and <a %(privacy)>Privacy Policy</a>."), - { site: "Persona", - terms: 'href="https://login.persona.org/tos" target="_new"', - privacy: 'href="https://login.persona.org/privacy" target="_new"' }) %> - </p> - <% } %> - </div> - </div> diff --git a/resources/static/dialog/views/rp_info.ejs b/resources/static/dialog/views/rp_info.ejs deleted file mode 100644 index 4ae1e5a07..000000000 --- a/resources/static/dialog/views/rp_info.ejs +++ /dev/null @@ -1,30 +0,0 @@ -<% /* This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. */ %> - -<% if(siteLogo) { %> - <img id="rp_logo" src="<%= siteLogo %>" /> -<% } %> - - -<% if(siteName) { %> - <h2 id="rp_name"><%= siteName %></h2> -<% } %> - -<% if(siteName) { %> - <h3 id="rp_hostname"><%= hostname %></h3> -<% } else { %> - <h2 id="rp_hostname"><%= hostname %></h2> -<% } %> - -<% if(privacyPolicy && termsOfService) { %> - <p id="rptospp" class="tospp"> - <%= format(gettext("By proceeding, you agree to %(site)'s <a %(terms)>Terms</a> and <a %(privacy)>Privacy Policy</a>."), - { - terms: 'href="' + termsOfService + '" id="rp_tos" target="_blank"', - privacy: 'href="' + privacyPolicy + '" id="rp_pp" target="_blank"', - site: siteName || hostname - }) - %> - </p> -<% } %> diff --git a/resources/static/dialog/views/set_password.ejs b/resources/static/dialog/views/set_password.ejs deleted file mode 100644 index 74a75f3d1..000000000 --- a/resources/static/dialog/views/set_password.ejs +++ /dev/null @@ -1,80 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - <div class="form_section" id="set_password"> - <% if (password_reset) { %> - <strong><%= gettext("Reset your password") %></strong> - <% } %> - - <ul class="inputs"> - <li> - <% if (!password_reset) { %> - <%= gettext("Your email address is new to us. Please create a password to use with Persona.") %> - <% } %> - </li> - - - <li> - <% if (password_reset) { %> - <label for="password"><%= format(gettext("Create a new password to use with %s."), ["Persona"]) %></label> - <% } else { %> - <label for="password"><strong><%= email %></strong></label> - <% } %> - - <input id="password" type="password" maxlength="80" placeholder="<%= gettext("create password") %>"/> - - <div class="tooltip" id="password_required" for="password"> - <%= gettext('Password is required.') %> - </div> - - <div class="tooltip" id="password_length" for="password"> - <%= gettext('Password must be between 8 and 80 characters long.') %> - </div> - - <div id="could_not_add" class="tooltip" for="password"> - <%= gettext('We just sent an email to that address! If you really want to send another, wait a minute or two and try again.') %> - </div> - - <div class="tooltip" id="passwords_no_match" for="password"> - <%= gettext('These passwords don\'t match!') %> - </div> - </li> - - <li> - <label for="vpassword" class="hidden"><%= gettext('Verify Password') %></label> - <input id="vpassword" placeholder="<%= gettext('verify password') %>" type="password" maxlength="80" /> - - <div class="tooltip" id="vpassword_required" for="vpassword"> - <%= gettext('Verification password is required.') %> - </div> - - </li> - - </ul> - - <p class="submit cf buttonrow"> - <button id="<%= password_reset ? "password_reset" : "verify_user" %>"> - <%= (password_reset ? gettext('reset password') : gettext('done')) %> - </button> - - <% if(cancelable) { %> - <a id="cancel" class="right" href="#"><%= gettext('cancel') %></a> - <% } %> - </p> - - <% if (password_reset) { %> - <p class="submit"> - <%= gettext("Note: This password will be used with all of your Persona email addresses.") %> - </p> - <% } %> - - <% if (personaTOSPP) { %> - <p id="persona_tospp" class="submit tospp"> - <%= format(gettext("By proceeding, you agree to %(site)'s <a %(terms)>Terms</a> and <a %(privacy)>Privacy Policy</a>."), - { site: "Persona", - terms: 'href="https://login.persona.org/tos" target="_new"', - privacy: 'href="https://login.persona.org/privacy" target="_new"' }) %> - </p> - <% } %> - </div> diff --git a/resources/static/dialog/views/site b/resources/static/dialog/views/site deleted file mode 120000 index f5a3723db..000000000 --- a/resources/static/dialog/views/site +++ /dev/null @@ -1 +0,0 @@ -../../../views/ \ No newline at end of file diff --git a/resources/static/dialog/views/test_template_no_input.ejs b/resources/static/dialog/views/test_template_no_input.ejs deleted file mode 100644 index 1fc8e84c4..000000000 --- a/resources/static/dialog/views/test_template_no_input.ejs +++ /dev/null @@ -1,7 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - -<button id="focusButton">Button!</button> - diff --git a/resources/static/dialog/views/test_template_with_input.ejs b/resources/static/dialog/views/test_template_with_input.ejs deleted file mode 100644 index ff302b14f..000000000 --- a/resources/static/dialog/views/test_template_with_input.ejs +++ /dev/null @@ -1,8 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<form> - <input id="templateInput" type="text" value="" /> -</form> - diff --git a/resources/static/dialog/views/tooltip.ejs b/resources/static/dialog/views/tooltip.ejs deleted file mode 100644 index 0c7a43ef8..000000000 --- a/resources/static/dialog/views/tooltip.ejs +++ /dev/null @@ -1,5 +0,0 @@ -<div class="tooltip"> - <%= contents %> - <div class="arrow-down"></div> -</div> - diff --git a/resources/static/dialog/views/verify_primary_user.ejs b/resources/static/dialog/views/verify_primary_user.ejs deleted file mode 100644 index 695924ac8..000000000 --- a/resources/static/dialog/views/verify_primary_user.ejs +++ /dev/null @@ -1,32 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<div class="cf form_section"> - <h3> - <%= format(gettext("%s makes this easy"), [idpName]) %> - </h3> - - <p> - <%= format(gettext("Persona lets you use your %(emailProvider) account to sign into sites like %(aWebsite)."), - { emailProvider: idpName, aWebsite: siteName }) %> - </p> - <p> - <%= format(gettext("Once you verify your account there, you will be signed in to %(aWebsite)."), - {aWebsite : siteName}) %> - </p> - <p class="submit cf buttonrow"> - <button id="verifyWithPrimary"><%= format(gettext("sign in with %s"), [idpName]) %></button> - <a href="#" id="cancel" class="emphasize right"><%= gettext("Use a different email address") %></a> - </p> - - <% if (personaTOSPP) { %> - <p id="persona_tospp" class="submit tospp"> - <%= format(gettext("By proceeding, you agree to %(site)'s <a %(terms)>Terms</a> and <a %(privacy)>Privacy Policy</a>."), - { site: "Persona", - terms: 'href="https://login.persona.org/tos" target="_new"', - privacy: 'href="https://login.persona.org/privacy" target="_new"' }) %> - </p> - <% } %> - -</div> diff --git a/resources/static/dialog/views/wait.ejs b/resources/static/dialog/views/wait.ejs deleted file mode 100644 index daf37ae5d..000000000 --- a/resources/static/dialog/views/wait.ejs +++ /dev/null @@ -1,7 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - <h2 <% if(typeof id !== "undefined") { %>id="<%= id %>"<% } %>><%= title %></h2> - - <p><%= message %></p> diff --git a/resources/static/favicon.ico b/resources/static/favicon.ico deleted file mode 100644 index 9e7a5e61104414fd88f01d2897eab8c6e3def5b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmd5)I}XAy41J+U9q9yP8955#<6|JM!2viGJ68&}BdftmsvrhP<;M2=)Kvlmeue?M zu1jFe*^Wb6TaKV_P8j>QMW=IYjTj?*v}%p_tzLX`5A)UiK>Hla^EY1RQR~lXO(Pu3 z{hlzo`@XB6u1;q`w6X6O@#)NpdehF$C%!ejMQ@zieCmCqO9?lva;AT2x`(;;Q@z(p i{p%$o=olkUvf}80@xkd0Sfmnt;C2Uej46k?rh5UT^{g)d diff --git a/resources/static/i/persona_sign_in_black.png b/resources/static/i/persona_sign_in_black.png deleted file mode 100644 index 1977689b6f046720e8b85164b62039ac157aa9d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7267 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 diff --git a/resources/static/i/persona_sign_in_blue.png b/resources/static/i/persona_sign_in_blue.png deleted file mode 100644 index bed31b3ef5c4ef82ec27c096ab8a6835f02d7e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7323 zcmV;M9Ax8(P)<h;3K|Lk000e1NJLTq006lF000^Y1^@s6>m~gh000UxX+uL$Nkc;* zP;zf(X>4Tx07!|QmUmQB*%pV-y*Is3k`RiN&}(Q?0!R(LNRcioF$oY#z>okUHbhi# zL{X8Z2r?+(fTKf^u_B6v0a3B*1Q|rsac~qHmPur-8Q;8l@6DUvANPK1pS{oBXYYO1 zx&V;;g9XA&SP6g(p;#2*=f#MPi)Ua50Sxc}18e}`aI>>Q7WhU2nF4&+jBJ?`_!qsp z4j}paD$_rV!2tiCl(|_VF#u4QjOX(B*<2YH$v8b%oF%tU$(Xh@P0lb%&LUZYGFFpw z@+@0?_L*f5IrB1vJQ>S#&f;b8<lHCYjX4s&jFDg&7v~80xiY>cV}o=_hCs$|<gpoi zPBs82lH4xlb5mq&En|`>GJ-ARc>v%@$zSl&FIdda6Uz_9&dgda5+tXH875p)hK-XG zi{a1DP3Mcn%rFi&jU(bQ*qIqw9N}^RX3zXt6nSkKvLZX!I5{{lZ7prSDAa#l{F{>Z zc9vd*f9@GXANa%eSALld0I;TIwb}ZIZD|z%UF!i*yZwjFU@riQvc7c=eQ_STd|pz- z;w)z?tK8gNO97v2DKF^n`kxMeLtlK)Qoh~q<zaa9lQ@!eF+*NAZf1I>M8wF>;&Ay4 z=AVc79|!(*9u^V&B)*6*lto0#rc5AAmbF{R6Nm+wLWV&2pPKj&!~Ue%xt59A_z}>S zSOTRX8bE#?04OREAPIY9E70$K3&uwS`OS;bnV6mX&w~DaSGY|6$QC4jj$=neGPn{^ z&g`1}S^_j607XCp>OdRl0~5dmw!jg%01w~;0zoK<1aV+7;DQv80Yo4d6o9p$7?gso zU?->sb)XS6gEnv&bb({wG&lz?fy-b7+yPQB4xWH1@CwX85QK%u5EW8~bRa{>9I}O2 zkQ?L!1w#=~9FzzpLqbRb6+r8tQm7oNhU%ea=v(M0bQ-z<4MVq}QD_qS6?z9FFbSr? zTCfpp1+!pJI0%k}7s1K!GB_VDg15kxa07f0?u1Xnm*5dt3O|9T5r7a8I--j(5f;Km zLXmhR2@xTykP@T<X+YYL9;6?+ib#>C$XgT!MMW`COq2`C9~Fh-qL!gnp*EwcQ3p_+ zs6NzH)F^5S^$|@*Yog83&gcMiEIJvTi!Mf2pqtPg=(Fe%^f>wz27{qvj4_TFe@q-E z6|(}f8M7PHjyZ)H#*AU6u~@7+)*S1K4aIV>Vr((C3VRTH5_<(Zj(vk8;&gDfIA2^m zPKYbSRp451CvaDA6Sx_?65bH+j1R^0@XPUK_(psWeh5E~pCKp{j0vuUNJ1)MEuoUo zMmS5jOL##f67`5q#Bid3xQ19sJVZQC93{RbQAlPaHYtH5A#EY;C!HeQBE2A!$wp)k zay(f~-a>9BpCR8TzfqtnSSkc4@Dx@n)F^Z+Tv2$Yh*vaJ^i*7|n6Fr&ctmkX@u?DC z$w-N<#8FzMRHJlM>4ws@GF90|IaE1Ad9!kh@&)Bb6fDJv;zQw4iYWUiXDDM-gsM+v zQ@PZ2)JE!A>NpKUGo}U5QfZ~MZ)k(GDHV!}ol3Myo=T0%aTO^Yp&QWy=;`z_`eFKY z`a4xERZmsE>L%4T)hnv6)#j*qsPWZG)Y{cX)ZVEx)P2;`)VHa3so&E;X_#q*YvgL| z(KxH|bPjEf%N*{Uk~xRx+}4CO%`_u4S7`3j9MGKB($@0R%F?RRI-~Veo38DlovOV< z`-JwS4pqlZN1(Gq=cLYKh6=-zk<O@O^f9J%HFf=UCA#&xgSs<%#(GhDg?jCJ_w)(+ zEd3<?9s0fcQwBN)AqE8otp>LZ@rEqJ6vJJH{f4iNjE!Q9HW+moJu+4^4lvF)ZZ*DZ zLN;+XS!U8;a?KQD$}&we-EDf=3^ubjOEIf48#0H@9n1yhyUm9!&=yV>LW>5A8%z?@ zlbOS8WsX|XErTr!ExRnASs7TxTWz!IxB6&pZ=G)4Xnn_qViRanXwzf!tF4(W*S5y? z+FbHn-?^*jcF%ooXKu&0+hcdro@yUrzrnuO{)2;~gUF%HVbamSG10Ns@dk^=3S(_% zop(Yzc{#0iI_C7&*}+-teAxLH7p6;^ON+~+dB*ej^BU)kx$3!cT<cw>ZVb0Xx4mvs zcU^amdxQG}4}A}wN0Y~dr>SSE=RwbBUe;bBuMV%*Y-jdL_9<_~+t0hid(emC6XjFw zbKh6bH`%w<cgoM+Z-w6}f3$y)|2F>{0a^jvfaZXyK*zw9fqg-wpantIK@Wn>f<?hS zA#g}w$o7!C^9|<<=XZsI(16hGq4&a!!<L18AC3tR3$F=(7-17p5YfMYx?stImIbdO zy&}sZ??jnINuqkA6{8cPo1<UHc*m5-NMo&HSH@n7(})wqb;o1lqvM<6rx*Gx+_`W( z!9Jll;rb%uMR|)ZEY?_@zWDeO#U-32M-tJAF^MgS?>V8I2F~=-fTgudr?_nHF76Ya z2X6;&lJCkd=T9WLCY2{WN_I`&o;;c2o>GzWRKONg3!bO?r`DyuP76)jpY|y|CcQla zmywupR7eq~3Hvg&GxIWsv&^%Kv!u(Mm+f3OB?=NXWkcDEvb)7J+0WE~#6+@QGMeL- zQ<L*1H#+x7o^qZrZ(zCE@=ePp@_qBaUV&P{UC~>hTd=lZbfxFY`c=@XrK@^Z>#r_a zJ-)_o&4IOqwP|aAD6}ptFMPQ!W?fH_R?(WGvGsoITZ<KnMa4HZxNNA~h}tOFIJjx< zrm9UJOL!$0ORY;QO5bnhZoc@H%~zFQecF<=Ww6YlY|mEAR^is`+uXMuC|54eFCW_; zvb}Q$V@Ju3mphm2yij3RQMZe*OR`H^8C=<2Wl*)X>V0)e^+=6ZO?$0o?WWq-yLr2> z?D5#sR;N{0TK8_RVDHU(zxvJwqlSuon0-0>9yUfd_J7U#y17ZCskG_Ce&K%UfrtZr z&5q5@Et)N5t#GTPb@E`s!OP!xf79K@Y^!glx0fCQha`s{f1CL2^}|7jdylY=w0&pz zU2O-oqofn+T;4g=mC_~cj_V#i8hEs~$EBy^d&}?lAJaWnb6n+k*$Kjlq7$D^=AWEC zm38Xr>EzR6y-RxUoQXYituMT9@NCf8^XGieo$2@NKY8Bu{ILtp7mi+JUF^E#aH(^^ zexTzA`yV<69R@px9EZ9uJ6-M>o;Q5riu;w*SG}*EyB2Wm(#ZUg;p<V?Z{A3_A-&1F z`RG>qt>?FMZqM9Va~FNL<et*Kiu;=P8-6tXv0dsQJwEC^I`Ck@gF9o~u_r%e|MY&m z=pp%G#e~j8^CR0w$0mIzFF#)Rc>GD$lbNT*KP&%S`^@CocfWZ2GB6c8HU3=m{L`<S zU#P#>|I+Sd?{wJo{Z|>UW?q-PQGavbE$eOnyO?(qGr8}v?<+r;e(3oa^zrVej8C6_ z1NVgU`|NE2YXATM32;bRa{vGf6951U69E94oEQKA5)es5K~#90?V5R<RmGLZzjfc* z-LJRT3pCwGH#AGL*=z#JpcsjOqZoy#af>FCO%fB8#Kh<*<0P5jB;+GAPGVRj8c8FA zaRnTg&}<^INiWdN+6}$${a(NK?!8s>$L)TvA6q{Xn2(uH|307k<5t~s>YS=yojSMb z3Z)d^-F#Yc2~c;s1pr4}!lh8xkA9pJuiTL<F6Mo)Xw#`nLhv5cooWX9iQbRPi&yT< zi<#)+p^ep-l;i+)r@M*n?k9RbE+77Q*U*@VF23_l)g>o6Kz%pS?fpdW$7RH;cMt26 z=;B*%pNyI0N8ecm0#Gn?-UEHU-_TF=e*7O`?LGMyB)a&<TPI>7dGX>oxLhtYO+!ja zFc{<?mTv4*uHn>QL3E{%rhzmKPzqtQq1o&Rp<x;!%uoO!1U6SZn#~@&-oCmuO-wz2 zG!1MHCz`{B5ZWcvAKjUX$rouFm_dKHO)hLsH$t=Zp<1G(1l2vYLLfBl^7-;PK+%1} z&r5XM#Jhg*bYBWiY<daVaGdz~c$`irPNx%_%|<ZLMe?x13(CeP#^G!CBaIN6-O;D9 z$~4gfoeXjZxgkG+QE4{PoCY<`o#;xC>Im`TJy&u~ZXz2?>d@@YK6S<lBNX7i2`M}? ze>4@<4b*fhgm!s|p_C-W))nQ8&}^7`08<ZH#1tAvz|S*thw%N`Bhb5il-30h7g*Rz zNn9#Op2r}?79`c7<8|n?b@&JwCPLUiT-4#j-v!p~Z+iO6g=x>6tIcjo*{6cqEwAD6 zc+k2hTnK@~;h=WQYvjznw@-O*Rw|9Bnh5zjE*#O7LJxFu|3ojhPa781)EUsZ>-T%m zjUdv{(f#d6DUmVQA1kDkbhXq0xpcMEBV`6$LjAp=ltd5uqI}VV0p{k%F@1OjPrh{& zM|>it9wOM$0;J<>sKzurhzl%iX&MZQ3-XJFSDn?ierF}CcQ@gPPyBxw)o))_uGT*= z>Z}!PSE}!9#o=(EX&SxX)ie!<!$B<a0BM7~G*&mE`#aA|bR|u^b|Xyi#lLugQ}s<u z9Y3mj7s#T%U1#!whp@Yo$e(>LW+;dm>W+R8-j+3+-HMDxD4g;r(?psEn$3>Q=|*!n z&zNk%uZlk6$$xvEoU7)NJUAJ>%NLWpk|w4eMCu`{-4%zD5+mS4NfVpXjm_ysNfRUB zM=43C-{0*^B15nL3PzxvTM8#LC_Nc}^LE^Zfi(5rBSfgP9V5^MLRdN-uBh}ynUY{f zbNG4Ls&yoJ5_oXoJZ_(s&#^{7#nmB%W<!Pom_`UCWyB}D18L|;qkA_&AWg#>SDW1$ z10#e|-7*eq9F$UL=(B~}5CW-(F!dlp2tZhVDTQWtSSeVyZc`5+bxXg{Y%!;3J-BT} znfmXq6+{u;E@j^&6+)ntI*ZUk2x5`%fp?IX#_GoNMsy`5sZMKBt7{wBa#ANDa|~<u z)+2-<eZ*kKU6IPhjjI5dv-Csq(%pRXi}@7hWdN}6SVP#h#cTJl`SCAOS<}ku4@y}y z?@9)yCQ#er<G<c7=hM0XHm5t>zo`fL{SyyTn3uttEr)q!M-`iX^o5w@rJ*x#gokh4 zFp`aXPx5?m4blkl?j!#I!1|p>Sh=f_IHB|U!!zg%=sdOdV>WmDa?kP)d2Hc$2Bjwh z@IO!948ZK4ZG`S2RtkQ;U@V1s8FU78*6%z*(SbJWsJ1%=ky4_F%*o5!jsX%-Jh<>C zl2j)~P!Ok?e0@d^GYYctxE)m1wDO0oN7#M3gVC8Tmfkg$)gP2l+v;c0yvbD7wDQ7x zrQAC!pBV+&0Mxel*zjo;Z<n><M(69-<S=8jrLVTd$NG<t@^*PUcBh+>sj&2}X}q?* zg3dsQ1y_&2<94v`SOdTN=onR9Ch2a)*RCB*VQxAew}Z}r&c?kbSov`sj<}?lQ^#9h zEK#rj)0i;PHKind74P)<n5G#{52Tcsripj@{61yRENR(Zl$7ZH4wRJ9MJW!QY@of< zN6x?ue!KWi2BjyHnmdlP5mQh~b*B>+f*s8~HQ$=_CC{(s8&52yFfW6`ybSj3KY$ss zqI-T;3eVnsH7(6eRM$2zFg1Zk=Z!`8cOXq8+`p-Z2z6Sww!X$w7{RXC<rQrGcozWU zvOVbjb_&uX(dUXJf$r~Ml-HW5?YsBW)!NX@mo|<aJraIiwyKEVytJP1aTaj*oM~hv zXp~kQ$K!Tz|8=7n9B*Rkp)<xYGT|w?WANrrA}uq^S_FCs-QU3zHw|abgj}}o-p{gC zMPw#9d1m1xQnfC+noa|7`?O&^e%lm0ZU<X;?Bed}Lzq#J&F11=EL&AXOLG(UKno#X zx4wzFNJD4m-Vz3;Ch*XlaojZ0gC6jQ=WW5&!};p<V>nn|L3^i<!n_RboScaf@YCAd zLY~*f#*cQeY*i7ht*tDWp3hCAk}yMov-xs?GXJ-qg-1a%rJ}ErG4l=#!w5%nr4)u? zkTLU)K4s5UQnS;LQW5fZBBcr!r35lQooD~^kKF^1$;*qb=eskraD+NAbRE@e=g9Cl z$?_&rT5+5=4z}=_FO{8pO8|Ih*J02iA85Z`S;TFRJjeWptZ$RVco(AwxRHh#WkVQ> zsGX}XdC;ipa?{@FBRkWJ*I`hQW|4eF(OXOzJ(Q5Ylc{-Dr2c5nVIUHj>N<kFv2}m= zc}?+AUftb*u)D%_C5MkP>;50}rAL-hT5%kJ$vG}eLysQEUVhv?Z3sV@ozMJhCj#*4 z;Zx*#T}&7{fa=<M9$xwfR=r=wzdXMNfLS9_F%7-jM>oG-S;Vj}+{@|@%5Vz<fZ7&6 z>vtaKwnv}i#kW5puUj9$%)1}qYd>4fH-7R<0PeeX1V%6rWz(GxKh1;Bu3+&merw5$ z%f$?Z@GA$`KkyTtS-p`}@0YQD^Hu<+<|bi;f>A!kQf_|XfPxs)6#&nqc{J~MJ)F9D zr{8)}smhs1%}%4Ks^P5EMT<*h>oF%cf9q)$ePtdC=gng7q&x<u#Ig8K2T_TU55cNh zE9#FPp3C?#qp5A}V)TeS0Az9w=#kXyU|oRRS@#fZYYf)~+8Qy{0JQGBTFS^quTW7R zwXw*%QU<cQcsC2?Udx!Q1Pb#q*}1ob{U@y5VO(}16Z5Tzda$;O?17%JF1tICxYWov zc=IRYN=_%_YYW@-Ny$<2Znz(58gz680SNipFbx;NZrLi8L=mz3fg8pG(BA1|#kzMW zYY`MCSvyqDz)Z^i{F|tG89z9MPf8;5x@PM!M&9}Zq!D7n2Oo3Q*nIB0<vMPgeKkef z4)f=Ib=X540PNgbLfVus;Y!KiK;<65S}3NWqg1bXv*$5nMgbb9!*zPl&+x1ie)`Lw zGGS;Yp18=zwW$X&O%vN+aR_kJf9z9s)rVkH$qszghiKfs0hh~)DoQC%f4G)VFi1kq zNYchkzv#}Jsw}eDUGXTh+lKC4B6;v=Lf&kiUAv8yMQ`)&>gSj+Y#>8Y%1|LQtiu_X z!jk1{c<%9Uv+{d40@h?c_OlmgGIFC%%A5(QC{slpzbU0qW-n5hl3py2*cGF^5O($+ ztzrR?5hs{3I*-+_zt3l<Isq6rD1q!uFC`VnXeF6!A_n%PYf;apjIzn*ink)7DWOMJ zfs!h0t1>0Z7SVIZqNflx2fNFTlR9hy-uy{Ovk8FentIl~^I@-95!83;KwP-SJ9Gjl z5SpEjjs>~%;Uzq9`y6hZc@+=dFqZrQNxZVzO4EeRfza$IQxfmZj`(6m`{qu~vYu^` zbWZno@bCA|CNa*%=HgFS@uxRgFmDzM=gqSGH)Yg(#ESZZTd<oKh{h*3t)liXMcD0j zoK9!hP^A<$n~l2S*Dwr&f!BVSD{k!j2DAswy$IfWH&9ZN5hrnL21nXW(uPkZ)LtEK z5Bb_~*dxS{2nr`m0^rMwo&uo!=qa36Odxe=5_(sAq|<YyBt6f<s*AEkDWZlZ26=>? z?Uk(n+&sgIpnEH8F+EvS*VJ><w2=Vp`m7RrLMljKZ&jcozJ+}42)iqsI)rUHBOU3f z>#-}!9^iy67iXfEVRPpogoctP9eykANJ{ijw7rrpvwPtRfipgdiTRNoCXxb45(W(8 zM7^EwFI&gBqPHkozJ!_Mu3+ga?*TA%{0QtDO6h71G3|<YzzRAF4WxON&fazw4oN35 z&I+R6UHS)-uNaHp(9V{*2sD&zVbAX$nQWKmIRdQOw3>#kui<vPvDs|hM?aA~Rns(F zE*EyYo%-U}Pzna$_|-l;Za!&!Y*_@4UYW`?NYMf;|K=<@x<XW(Y9Y&O?Ghyw$2d~w zXIxIN2{3e|Zf)B|%a?@f_f*!gd{a3U?Y#(suudL&N6YRyM9)^Qh=g)+&UY^)4<M6r zD5*HcnBi91bf6}LEoA^Z_m{I^&P)Kdd{za{VW?h_9HCKB(;9wUvFLgPf(KvN5^a-| zXWQB9zCcQevPJZ|y@PNjrlFK|Hjjd%%^`N|Imq;hV|i)Gx7l*A3QwGqN%;d=zNwr* zYkkB=Wu<Lqu#11bWjIO>rQ-CJ49oO{=cQ41v2n}C%$Yfrbw8X(#i<r1=36=XigoWI z?5QY>vvl^hbNk*>+B>f%$&<jZo_v^&t`K+5EC`RZRO&3gTnG&%#q3-8=wzkTr?!Gy zzw<ObW7exwtbQVVv)P;AXC5UAArL~)cJu&Qv%Yecp5CS9L<1<WIpfdSt`r2?8%d#^ zG5JHt@_JCF!JpqN=CNPBif8B)+yuyq)2Xhh=SaPud6V-<jB~N4<S^AW^|W{RxN>+7 zQ-*n2x2=)_uSs=HJ=-c<=u`<PDH)mQkE#O^PEQ6o+6ef4>^)jfmCwbf<Y3J5C_vL_ zsN9doZKt&2I9pEJu{q<g`|F9fOR8(?dHItDoQY|;lt1jt2bBS&Bc9K;Ze;p|F$_vi zrmnt$xA!-a6W0~7DG(1zMB5pNw{9{OpcGE&>!r8Lx)tuVE^O`uUf-|*P4_c({0OFx z9?aMw8GL%6jQ94PL<o(ncq2+)ng&B0&CHrKoaqHQ<Yjr;_?M6Q`HDACnPb@e-usAP z2V;g0A$MRZRW<c2Te*(4yJ|?t7=lZ6McZU^M%lTg+D7HRVy0bLz_`2t*rd+A-+zX5 zZ!*Vgn>o;6vr@$i@T;dZloYdn)nk*DQlA2d`7a$fXDC0o<V!f6&M?6*1f>+AP>8Wl zZ8+~cttYGqZga(7ND;cPjfS#f{PoAJ%L1p1gv>nB3ud4>-2~g}X)4=}X$1M*lJ7BV z!Z7B1bupFoeuNO{T^$s^vXsGDnap_NO&Uv!0Z1#j8h7#llr%ZL>y4<op5$Fglg84m zggTl?%pQqn&<JWic{65t%LPeCRT=H4%CR|I44gO@gs|$W%Mn5_=&D-~nvFnP9ZhB1 z0T^`EEud+1oGhjB&^DwV!kLs#&a~TTI<zxvQ{vzPP%6sK#K8rTOD(0&(tEDo0L)Mq z&4+i<ak?BC3W5;CXXcVVY6j8>&{V!7O1@`o&V1iHd<w4QOr#!+=+i^k;}S_3GLGcD z2?!z1w&@K2v!>ik=cz*x-xJfx7&DXBV|%g3C6QimO-vU;jb&RouzGQr-~i&5Rr}9L z^3s339fzaue@%Lz>pG*KSbxs8m<WE6FoS-+cXa}{&z{EaL)Gj#V)b#|_#uqQ@$%x@ zH+lI`{3Y$PAD?eDmTl#;H9w3ZIDq)amHRHs|KvSrJz?c{mzr$KH0Y|>!lMhXVeWO) zNb*?vODj+E?ngUV@%~{l#$Frqb#OoazR^^^je~1`bQZw@#Jm-IFB{3*j$a;v_rMJL zX+E?aU;Qzp5d;KIkC*rXLrEPr<+A-j*pJT_n##9P^77;7BshRw{S6m77ea4>U#>nh zM;z&6zd-tV+AmkX{rLQ#`Or2>UitBP2@Wy-g?O=uBKT#{-;aI(G#}bd=^rmlZ~%MV z{{3W*zw(lG+;-gh5vQNv{kWWHKD3>(SAWtc!NIy4o>chIicc;@$Nst#0zh-P`g*k= z{rH<u{^}Dk5gb4$r4T|)y4*(fqaT+Nu@W5Me*t5OslK)_vsnND002ovPDHLkV1jr9 BMKS;Y diff --git a/resources/static/i/persona_sign_in_red.png b/resources/static/i/persona_sign_in_red.png deleted file mode 100644 index c7e935f057f5f182f6b262b2fd38a13f7a9d151c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6956 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 diff --git a/resources/static/i/sign_in_blue.png b/resources/static/i/sign_in_blue.png deleted file mode 100644 index 919a5c7a3598ff2665d509b9dcfb03cdc1753a0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1798 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 diff --git a/resources/static/i/sign_in_green.png b/resources/static/i/sign_in_green.png deleted file mode 100644 index 7e84129b4aa2d798213addb68e2fd01c23815e3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1803 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 diff --git a/resources/static/i/sign_in_grey.png b/resources/static/i/sign_in_grey.png deleted file mode 100644 index 467bde42b6c1d4d728050bf81e4cbbec32824b1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1542 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 diff --git a/resources/static/i/sign_in_orange.png b/resources/static/i/sign_in_orange.png deleted file mode 100644 index 1c7c7925d18bfd80f07e66b9248b63acfef64587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1804 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 diff --git a/resources/static/i/sign_in_red.png b/resources/static/i/sign_in_red.png deleted file mode 100644 index 96d1f98fded025cafdb562d3d9e29de8fde0b7ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1830 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 U$h=N_T>t<807*qoM6N<$g3{8Jj{pDw diff --git a/resources/static/include_js/include.js b/resources/static/include_js/include.js deleted file mode 100644 index 1df41c082..000000000 --- a/resources/static/include_js/include.js +++ /dev/null @@ -1,1255 +0,0 @@ -/** - * Uncompressed source can be found at https://login.persona.org/include.orig.js - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -(function() { - // this is the file that the RP includes to shim in the - // navigator.id.getVerifiedEmail() function - // "use strict"; - - // local embedded copy of jschannel: http://github.com/mozilla/jschannel - /** - * js_channel is a very lightweight abstraction on top of - * postMessage which defines message formats and semantics - * to support interactions more rich than just message passing - * js_channel supports: - * + query/response - traditional rpc - * + query/update/response - incremental async return of results - * to a query - * + notifications - fire and forget - * + error handling - * - * js_channel is based heavily on json-rpc, but is focused at the - * problem of inter-iframe RPC. - * - * Message types: - * There are 5 types of messages that can flow over this channel, - * and you may determine what type of message an object is by - * examining its parameters: - * 1. Requests - * + integer id - * + string method - * + (optional) any params - * 2. Callback Invocations (or just "Callbacks") - * + integer id - * + string callback - * + (optional) params - * 3. Error Responses (or just "Errors) - * + integer id - * + string error - * + (optional) string message - * 4. Responses - * + integer id - * + (optional) any result - * 5. Notifications - * + string method - * + (optional) any params - */ - var Channel = (function() { - "use strict"; - - // current transaction id, start out at a random *odd* number between 1 and a million - // There is one current transaction counter id per page, and it's shared between - // channel instances. That means of all messages posted from a single javascript - // evaluation context, we'll never have two with the same id. - var s_curTranId = Math.floor(Math.random()*1000001); - - // no two bound channels in the same javascript evaluation context may have the same origin, scope, and window. - // futher if two bound channels have the same window and scope, they may not have *overlapping* origins - // (either one or both support '*'). This restriction allows a single onMessage handler to efficiently - // route messages based on origin and scope. The s_boundChans maps origins to scopes, to message - // handlers. Request and Notification messages are routed using this table. - // Finally, channels are inserted into this table when built, and removed when destroyed. - var s_boundChans = { }; - - // add a channel to s_boundChans, throwing if a dup exists - function s_addBoundChan(win, origin, scope, handler) { - function hasWin(arr) { - for (var i = 0; i < arr.length; i++) if (arr[i].win === win) return true; - return false; - } - - // does she exist? - var exists = false; - - - if (origin === '*') { - // we must check all other origins, sadly. - for (var k in s_boundChans) { - if (!s_boundChans.hasOwnProperty(k)) continue; - if (k === '*') continue; - if (typeof s_boundChans[k][scope] === 'object') { - exists = hasWin(s_boundChans[k][scope]); - if (exists) break; - } - } - } else { - // we must check only '*' - if ((s_boundChans['*'] && s_boundChans['*'][scope])) { - exists = hasWin(s_boundChans['*'][scope]); - } - if (!exists && s_boundChans[origin] && s_boundChans[origin][scope]) - { - exists = hasWin(s_boundChans[origin][scope]); - } - } - if (exists) throw "A channel is already bound to the same window which overlaps with origin '"+ origin +"' and has scope '"+scope+"'"; - - if (typeof s_boundChans[origin] != 'object') s_boundChans[origin] = { }; - if (typeof s_boundChans[origin][scope] != 'object') s_boundChans[origin][scope] = [ ]; - s_boundChans[origin][scope].push({win: win, handler: handler}); - } - - function s_removeBoundChan(win, origin, scope) { - var arr = s_boundChans[origin][scope]; - for (var i = 0; i < arr.length; i++) { - if (arr[i].win === win) { - arr.splice(i,1); - } - } - if (s_boundChans[origin][scope].length === 0) { - delete s_boundChans[origin][scope]; - } - } - - function s_isArray(obj) { - if (Array.isArray) return Array.isArray(obj); - else { - return (obj.constructor.toString().indexOf("Array") != -1); - } - } - - // No two outstanding outbound messages may have the same id, period. Given that, a single table - // mapping "transaction ids" to message handlers, allows efficient routing of Callback, Error, and - // Response messages. Entries are added to this table when requests are sent, and removed when - // responses are received. - var s_transIds = { }; - - // class singleton onMessage handler - // this function is registered once and all incoming messages route through here. This - // arrangement allows certain efficiencies, message data is only parsed once and dispatch - // is more efficient, especially for large numbers of simultaneous channels. - var s_onMessage = function(e) { - try { - var m = JSON.parse(e.data); - if (typeof m !== 'object' || m === null) throw "malformed"; - } catch(e) { - // just ignore any posted messages that do not consist of valid JSON - return; - } - - var w = e.source; - var o = e.origin; - var s, i, meth; - - if (typeof m.method === 'string') { - var ar = m.method.split('::'); - if (ar.length == 2) { - s = ar[0]; - meth = ar[1]; - } else { - meth = m.method; - } - } - - if (typeof m.id !== 'undefined') i = m.id; - - // w is message source window - // o is message origin - // m is parsed message - // s is message scope - // i is message id (or undefined) - // meth is unscoped method name - // ^^ based on these factors we can route the message - - // if it has a method it's either a notification or a request, - // route using s_boundChans - if (typeof meth === 'string') { - var delivered = false; - if (s_boundChans[o] && s_boundChans[o][s]) { - for (var j = 0; j < s_boundChans[o][s].length; j++) { - if (s_boundChans[o][s][j].win === w) { - s_boundChans[o][s][j].handler(o, meth, m); - delivered = true; - break; - } - } - } - - if (!delivered && s_boundChans['*'] && s_boundChans['*'][s]) { - for (var j = 0; j < s_boundChans['*'][s].length; j++) { - if (s_boundChans['*'][s][j].win === w) { - s_boundChans['*'][s][j].handler(o, meth, m); - break; - } - } - } - } - // otherwise it must have an id (or be poorly formed - else if (typeof i != 'undefined') { - if (s_transIds[i]) s_transIds[i](o, meth, m); - } - }; - - // Setup postMessage event listeners - if (window.addEventListener) window.addEventListener('message', s_onMessage, false); - else if(window.attachEvent) window.attachEvent('onmessage', s_onMessage); - - /* a messaging channel is constructed from a window and an origin. - * the channel will assert that all messages received over the - * channel match the origin - * - * Arguments to Channel.build(cfg): - * - * cfg.window - the remote window with which we'll communicate - * cfg.origin - the expected origin of the remote window, may be '*' - * which matches any origin - * cfg.scope - the 'scope' of messages. a scope string that is - * prepended to message names. local and remote endpoints - * of a single channel must agree upon scope. Scope may - * not contain double colons ('::'). - * cfg.debugOutput - A boolean value. If true and window.console.log is - * a function, then debug strings will be emitted to that - * function. - * cfg.debugOutput - A boolean value. If true and window.console.log is - * a function, then debug strings will be emitted to that - * function. - * cfg.postMessageObserver - A function that will be passed two arguments, - * an origin and a message. It will be passed these immediately - * before messages are posted. - * cfg.gotMessageObserver - A function that will be passed two arguments, - * an origin and a message. It will be passed these arguments - * immediately after they pass scope and origin checks, but before - * they are processed. - * cfg.onReady - A function that will be invoked when a channel becomes "ready", - * this occurs once both sides of the channel have been - * instantiated and an application level handshake is exchanged. - * the onReady function will be passed a single argument which is - * the channel object that was returned from build(). - */ - return { - build: function(cfg) { - var debug = function(m) { - if (cfg.debugOutput && window.console && window.console.log) { - // try to stringify, if it doesn't work we'll let javascript's built in toString do its magic - try { if (typeof m !== 'string') m = JSON.stringify(m); } catch(e) { } - console.log("["+chanId+"] " + m); - } - }; - - /* browser capabilities check */ - if (!window.postMessage) throw("jschannel cannot run this browser, no postMessage"); - if (!window.JSON || !window.JSON.stringify || ! window.JSON.parse) { - throw("jschannel cannot run this browser, no JSON parsing/serialization"); - } - - /* basic argument validation */ - if (typeof cfg != 'object') throw("Channel build invoked without a proper object argument"); - - if (!cfg.window || !cfg.window.postMessage) throw("Channel.build() called without a valid window argument"); - - /* we'd have to do a little more work to be able to run multiple channels that intercommunicate the same - * window... Not sure if we care to support that */ - if (window === cfg.window) throw("target window is same as present window -- not allowed"); - - // let's require that the client specify an origin. if we just assume '*' we'll be - // propagating unsafe practices. that would be lame. - var validOrigin = false; - if (typeof cfg.origin === 'string') { - var oMatch; - if (cfg.origin === "*") validOrigin = true; - // allow valid domains under http and https. Also, trim paths off otherwise valid origins. - else if (null !== (oMatch = cfg.origin.match(/^https?:\/\/(?:[-a-zA-Z0-9_\.])+(?::\d+)?/))) { - cfg.origin = oMatch[0].toLowerCase(); - validOrigin = true; - } - } - - if (!validOrigin) throw ("Channel.build() called with an invalid origin"); - - if (typeof cfg.scope !== 'undefined') { - if (typeof cfg.scope !== 'string') throw 'scope, when specified, must be a string'; - if (cfg.scope.split('::').length > 1) throw "scope may not contain double colons: '::'"; - } - - /* private variables */ - // generate a random and psuedo unique id for this channel - var chanId = (function () { - var text = ""; - var alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; - for(var i=0; i < 5; i++) text += alpha.charAt(Math.floor(Math.random() * alpha.length)); - return text; - })(); - - // registrations: mapping method names to call objects - var regTbl = { }; - // current oustanding sent requests - var outTbl = { }; - // current oustanding received requests - var inTbl = { }; - // are we ready yet? when false we will block outbound messages. - var ready = false; - var pendingQueue = [ ]; - - var createTransaction = function(id,origin,callbacks) { - var shouldDelayReturn = false; - var completed = false; - - return { - origin: origin, - invoke: function(cbName, v) { - // verify in table - if (!inTbl[id]) throw "attempting to invoke a callback of a nonexistent transaction: " + id; - // verify that the callback name is valid - var valid = false; - for (var i = 0; i < callbacks.length; i++) if (cbName === callbacks[i]) { valid = true; break; } - if (!valid) throw "request supports no such callback '" + cbName + "'"; - - // send callback invocation - postMessage({ id: id, callback: cbName, params: v}); - }, - error: function(error, message) { - completed = true; - // verify in table - if (!inTbl[id]) throw "error called for nonexistent message: " + id; - - // remove transaction from table - delete inTbl[id]; - - // send error - postMessage({ id: id, error: error, message: message }); - }, - complete: function(v) { - completed = true; - // verify in table - if (!inTbl[id]) throw "complete called for nonexistent message: " + id; - // remove transaction from table - delete inTbl[id]; - // send complete - postMessage({ id: id, result: v }); - }, - delayReturn: function(delay) { - if (typeof delay === 'boolean') { - shouldDelayReturn = (delay === true); - } - return shouldDelayReturn; - }, - completed: function() { - return completed; - } - }; - }; - - var setTransactionTimeout = function(transId, timeout, method) { - return window.setTimeout(function() { - if (outTbl[transId]) { - // XXX: what if client code raises an exception here? - var msg = "timeout (" + timeout + "ms) exceeded on method '" + method + "'"; - (1,outTbl[transId].error)("timeout_error", msg); - delete outTbl[transId]; - delete s_transIds[transId]; - } - }, timeout); - }; - - var onMessage = function(origin, method, m) { - // if an observer was specified at allocation time, invoke it - if (typeof cfg.gotMessageObserver === 'function') { - // pass observer a clone of the object so that our - // manipulations are not visible (i.e. method unscoping). - // This is not particularly efficient, but then we expect - // that message observers are primarily for debugging anyway. - try { - cfg.gotMessageObserver(origin, m); - } catch (e) { - debug("gotMessageObserver() raised an exception: " + e.toString()); - } - } - - // now, what type of message is this? - if (m.id && method) { - // a request! do we have a registered handler for this request? - if (regTbl[method]) { - var trans = createTransaction(m.id, origin, m.callbacks ? m.callbacks : [ ]); - inTbl[m.id] = { }; - try { - // callback handling. we'll magically create functions inside the parameter list for each - // callback - if (m.callbacks && s_isArray(m.callbacks) && m.callbacks.length > 0) { - for (var i = 0; i < m.callbacks.length; i++) { - var path = m.callbacks[i]; - var obj = m.params; - var pathItems = path.split('/'); - for (var j = 0; j < pathItems.length - 1; j++) { - var cp = pathItems[j]; - if (typeof obj[cp] !== 'object') obj[cp] = { }; - obj = obj[cp]; - } - obj[pathItems[pathItems.length - 1]] = (function() { - var cbName = path; - return function(params) { - return trans.invoke(cbName, params); - }; - })(); - } - } - var resp = regTbl[method](trans, m.params); - if (!trans.delayReturn() && !trans.completed()) trans.complete(resp); - } catch(e) { - // automagic handling of exceptions: - var error = "runtime_error"; - var message = null; - // * if it's a string then it gets an error code of 'runtime_error' and string is the message - if (typeof e === 'string') { - message = e; - } else if (typeof e === 'object') { - // either an array or an object - // * if it's an array of length two, then array[0] is the code, array[1] is the error message - if (e && s_isArray(e) && e.length == 2) { - error = e[0]; - message = e[1]; - } - // * if it's an object then we'll look form error and message parameters - else if (typeof e.error === 'string') { - error = e.error; - if (!e.message) message = ""; - else if (typeof e.message === 'string') message = e.message; - else e = e.message; // let the stringify/toString message give us a reasonable verbose error string - } - } - - // message is *still* null, let's try harder - if (message === null) { - try { - message = JSON.stringify(e); - /* On MSIE8, this can result in 'out of memory', which - * leaves message undefined. */ - if (typeof(message) == 'undefined') - message = e.toString(); - } catch (e2) { - message = e.toString(); - } - } - - trans.error(error,message); - } - } - } else if (m.id && m.callback) { - if (!outTbl[m.id] ||!outTbl[m.id].callbacks || !outTbl[m.id].callbacks[m.callback]) - { - debug("ignoring invalid callback, id:"+m.id+ " (" + m.callback +")"); - } else { - // XXX: what if client code raises an exception here? - outTbl[m.id].callbacks[m.callback](m.params); - } - } else if (m.id) { - if (!outTbl[m.id]) { - debug("ignoring invalid response: " + m.id); - } else { - // XXX: what if client code raises an exception here? - if (m.error) { - (1,outTbl[m.id].error)(m.error, m.message); - } else { - if (m.result !== undefined) (1,outTbl[m.id].success)(m.result); - else (1,outTbl[m.id].success)(); - } - delete outTbl[m.id]; - delete s_transIds[m.id]; - } - } else if (method) { - // tis a notification. - if (regTbl[method]) { - // yep, there's a handler for that. - // transaction is null for notifications. - regTbl[method](null, m.params); - // if the client throws, we'll just let it bubble out - // what can we do? Also, here we'll ignore return values - } - } - }; - - // now register our bound channel for msg routing - s_addBoundChan(cfg.window, cfg.origin, ((typeof cfg.scope === 'string') ? cfg.scope : ''), onMessage); - - // scope method names based on cfg.scope specified when the Channel was instantiated - var scopeMethod = function(m) { - if (typeof cfg.scope === 'string' && cfg.scope.length) m = [cfg.scope, m].join("::"); - return m; - }; - - // a small wrapper around postmessage whose primary function is to handle the - // case that clients start sending messages before the other end is "ready" - var postMessage = function(msg, force) { - if (!msg) throw "postMessage called with null message"; - - // delay posting if we're not ready yet. - var verb = (ready ? "post " : "queue "); - debug(verb + " message: " + JSON.stringify(msg)); - if (!force && !ready) { - pendingQueue.push(msg); - } else { - if (typeof cfg.postMessageObserver === 'function') { - try { - cfg.postMessageObserver(cfg.origin, msg); - } catch (e) { - debug("postMessageObserver() raised an exception: " + e.toString()); - } - } - - cfg.window.postMessage(JSON.stringify(msg), cfg.origin); - } - }; - - var onReady = function(trans, type) { - debug('ready msg received'); - if (ready) throw "received ready message while in ready state. help!"; - - if (type === 'ping') { - chanId += '-R'; - } else { - chanId += '-L'; - } - - obj.unbind('__ready'); // now this handler isn't needed any more. - ready = true; - debug('ready msg accepted.'); - - if (type === 'ping') { - obj.notify({ method: '__ready', params: 'pong' }); - } - - // flush queue - while (pendingQueue.length) { - postMessage(pendingQueue.pop()); - } - - // invoke onReady observer if provided - if (typeof cfg.onReady === 'function') cfg.onReady(obj); - }; - - var obj = { - // tries to unbind a bound message handler. returns false if not possible - unbind: function (method) { - if (regTbl[method]) { - if (!(delete regTbl[method])) throw ("can't delete method: " + method); - return true; - } - return false; - }, - bind: function (method, cb) { - if (!method || typeof method !== 'string') throw "'method' argument to bind must be string"; - if (!cb || typeof cb !== 'function') throw "callback missing from bind params"; - - if (regTbl[method]) throw "method '"+method+"' is already bound!"; - regTbl[method] = cb; - return this; - }, - call: function(m) { - if (!m) throw 'missing arguments to call function'; - if (!m.method || typeof m.method !== 'string') throw "'method' argument to call must be string"; - if (!m.success || typeof m.success !== 'function') throw "'success' callback missing from call"; - - // now it's time to support the 'callback' feature of jschannel. We'll traverse the argument - // object and pick out all of the functions that were passed as arguments. - var callbacks = { }; - var callbackNames = [ ]; - - var pruneFunctions = function (path, obj) { - if (typeof obj === 'object') { - for (var k in obj) { - if (!obj.hasOwnProperty(k)) continue; - var np = path + (path.length ? '/' : '') + k; - if (typeof obj[k] === 'function') { - callbacks[np] = obj[k]; - callbackNames.push(np); - delete obj[k]; - } else if (typeof obj[k] === 'object') { - pruneFunctions(np, obj[k]); - } - } - } - }; - pruneFunctions("", m.params); - - // build a 'request' message and send it - var msg = { id: s_curTranId, method: scopeMethod(m.method), params: m.params }; - if (callbackNames.length) msg.callbacks = callbackNames; - - if (m.timeout) - // XXX: This function returns a timeout ID, but we don't do anything with it. - // We might want to keep track of it so we can cancel it using clearTimeout() - // when the transaction completes. - setTransactionTimeout(s_curTranId, m.timeout, scopeMethod(m.method)); - - // insert into the transaction table - outTbl[s_curTranId] = { callbacks: callbacks, error: m.error, success: m.success }; - s_transIds[s_curTranId] = onMessage; - - // increment current id - s_curTranId++; - - postMessage(msg); - }, - notify: function(m) { - if (!m) throw 'missing arguments to notify function'; - if (!m.method || typeof m.method !== 'string') throw "'method' argument to notify must be string"; - - // no need to go into any transaction table - postMessage({ method: scopeMethod(m.method), params: m.params }); - }, - destroy: function () { - s_removeBoundChan(cfg.window, cfg.origin, ((typeof cfg.scope === 'string') ? cfg.scope : '')); - if (window.removeEventListener) window.removeEventListener('message', onMessage, false); - else if(window.detachEvent) window.detachEvent('onmessage', onMessage); - ready = false; - regTbl = { }; - inTbl = { }; - outTbl = { }; - cfg.origin = null; - pendingQueue = [ ]; - debug("channel destroyed"); - chanId = ""; - } - }; - - obj.bind('__ready', onReady); - setTimeout(function() { -// postMessage({ method: scopeMethod('__ready'), params: "ping" }, true); - }, 0); - - return obj; - } - }; - })(); - - // local embedded copy of winchan: http://github.com/lloyd/winchan - // BEGIN WINCHAN - - ;WinChan = (function() { - var RELAY_FRAME_NAME = "__winchan_relay_frame"; - var CLOSE_CMD = "die"; - - // a portable addListener implementation - function addListener(w, event, cb) { - if(w.attachEvent) w.attachEvent('on' + event, cb); - else if (w.addEventListener) w.addEventListener(event, cb, false); - } - - // a portable removeListener implementation - function removeListener(w, event, cb) { - if(w.detachEvent) w.detachEvent('on' + event, cb); - else if (w.removeEventListener) w.removeEventListener(event, cb, false); - } - - // checking for IE8 or above - function isInternetExplorer() { - var rv = -1; // Return value assumes failure. - if (navigator.appName === 'Microsoft Internet Explorer') { - var ua = navigator.userAgent; - var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); - if (re.exec(ua) != null) - rv = parseFloat(RegExp.$1); - } - return rv >= 8; - } - - // checking Mobile Firefox (Fennec) - function isFennec() { - try { - // We must check for both XUL and Java versions of Fennec. Both have - // distinct UA strings. - var userAgent = navigator.userAgent; - return (userAgent.indexOf('Fennec/') != -1) || // XUL - (userAgent.indexOf('Firefox/') != -1 && userAgent.indexOf('Android') != -1); // Java - } catch(e) {}; - return false; - } - - // feature checking to see if this platform is supported at all - function isSupported() { - return (window.JSON && window.JSON.stringify && - window.JSON.parse && window.postMessage); - } - - // given a URL, extract the origin - function extractOrigin(url) { - if (!/^https?:\/\//.test(url)) url = window.location.href; - var m = /^(https?:\/\/[\-_a-zA-Z\.0-9:]+)/.exec(url); - if (m) return m[1]; - return url; - } - - // find the relay iframe in the opener - function findRelay() { - var loc = window.location; - var frames = window.opener.frames; - var origin = loc.protocol + '//' + loc.host; - for (var i = frames.length - 1; i >= 0; i--) { - try { - if (frames[i].location.href.indexOf(origin) === 0 && - frames[i].name === RELAY_FRAME_NAME) - { - return frames[i]; - } - } catch(e) { } - } - return; - } - - var isIE = isInternetExplorer(); - - if (isSupported()) { - /* General flow: - * 0. user clicks - * (IE SPECIFIC) 1. caller adds relay iframe (served from trusted domain) to DOM - * 2. caller opens window (with content from trusted domain) - * 3. window on opening adds a listener to 'message' - * (IE SPECIFIC) 4. window on opening finds iframe - * 5. window checks if iframe is "loaded" - has a 'doPost' function yet - * (IE SPECIFIC5) 5a. if iframe.doPost exists, window uses it to send ready event to caller - * (IE SPECIFIC5) 5b. if iframe.doPost doesn't exist, window waits for frame ready - * (IE SPECIFIC5) 5bi. once ready, window calls iframe.doPost to send ready event - * 6. caller upon reciept of 'ready', sends args - */ - return { - open: function(opts, cb) { - if (!cb) throw "missing required callback argument"; - - // test required options - var err; - if (!opts.url) err = "missing required 'url' parameter"; - if (!opts.relay_url) err = "missing required 'relay_url' parameter"; - if (err) setTimeout(function() { cb(err); }, 0); - - // supply default options - if (!opts.window_name) opts.window_name = null; - if (!opts.window_features || isFennec()) opts.window_features = undefined; - - // opts.params may be undefined - - var iframe; - - // sanity check, are url and relay_url the same origin? - var origin = extractOrigin(opts.url); - if (origin !== extractOrigin(opts.relay_url)) { - return setTimeout(function() { - cb('invalid arguments: origin of url and relay_url must match'); - }, 0); - } - - var messageTarget; - - if (isIE) { - // first we need to add a "relay" iframe to the document that's served - // from the target domain. We can postmessage into a iframe, but not a - // window - iframe = document.createElement("iframe"); - // iframe.setAttribute('name', framename); - iframe.setAttribute('src', opts.relay_url); - iframe.style.display = "none"; - iframe.setAttribute('name', RELAY_FRAME_NAME); - document.body.appendChild(iframe); - messageTarget = iframe.contentWindow; - } - - var w = window.open(opts.url, opts.window_name, opts.window_features); - - if (!messageTarget) messageTarget = w; - - var req = JSON.stringify({a: 'request', d: opts.params}); - - // cleanup on unload - function cleanup() { - if (iframe) document.body.removeChild(iframe); - iframe = undefined; - if (w) { - try { - w.close(); - } catch (securityViolation) { - // This happens in Opera 12 sometimes - // see https://github.com/mozilla/browserid/issues/1844 - messageTarget.postMessage(CLOSE_CMD, origin); - } - } - w = messageTarget = undefined; - } - - addListener(window, 'unload', cleanup); - - function onMessage(e) { - try { - var d = JSON.parse(e.data); - if (d.a === 'ready') messageTarget.postMessage(req, origin); - else if (d.a === 'error') { - if (cb) { - cb(d.d); - cb = null; - } - } else if (d.a === 'response') { - removeListener(window, 'message', onMessage); - removeListener(window, 'unload', cleanup); - cleanup(); - if (cb) { - cb(null, d.d); - cb = null; - } - } - } catch(err) { } - } - - addListener(window, 'message', onMessage); - - return { - close: cleanup, - focus: function() { - if (w) { - try { - w.focus(); - } catch (e) { - // IE7 blows up here, do nothing - } - } - } - }; - } - }; - } else { - return { - open: function(url, winopts, arg, cb) { - setTimeout(function() { cb("unsupported browser"); }, 0); - } - }; - } - })(); - - - - // END WINCHAN - - var BrowserSupport = (function() { - var win = window, - nav = navigator, - reason; - - // For unit testing - function setTestEnv(newNav, newWindow) { - nav = newNav; - win = newWindow; - } - - function getInternetExplorerVersion() { - var rv = -1; // Return value assumes failure. - if (nav.appName == 'Microsoft Internet Explorer') { - var ua = nav.userAgent; - var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); - if (re.exec(ua) != null) - rv = parseFloat(RegExp.$1); - } - - return rv; - } - - function checkIE() { - var ieVersion = getInternetExplorerVersion(), - ieNosupport = ieVersion > -1 && ieVersion < 8; - - if(ieNosupport) { - return "BAD_IE_VERSION"; - } - } - - function explicitNosupport() { - return checkIE(); - } - - function checkLocalStorage() { - // Firefox/Fennec/Chrome blow up when trying to access or - // write to localStorage. We must do two explicit checks, first - // whether the browser has localStorage. Second, we must check - // whether the localStorage can be written to. Firefox (at v11) - // throws an exception when querying win['localStorage'] - // when cookies are disabled. Chrome (v17) excepts when trying to - // write to localStorage when cookies are disabled. If an - // exception is thrown, then localStorage is disabled. If no - // exception is thrown, hasLocalStorage will be true if the - // browser supports localStorage and it can be written to. - try { - var hasLocalStorage = 'localStorage' in win - // Firefox will except here if cookies are disabled. - && win['localStorage'] !== null; - - if(hasLocalStorage) { - // browser has localStorage, check if it can be written to. If - // cookies are disabled, some browsers (Chrome) will except here. - win['localStorage'].setItem("test", "true"); - win['localStorage'].removeItem("test"); - } - else { - // Browser does not have local storage. - return "LOCALSTORAGE_NOT_SUPPORTED"; - } - } catch(e) { - return "LOCALSTORAGE_DISABLED"; - } - } - - function checkPostMessage() { - if(!win.postMessage) { - return "POSTMESSAGE_NOT_SUPPORTED"; - } - } - - function checkJSON() { - if(!(window.JSON && window.JSON.stringify && window.JSON.parse)) { - return "JSON_NOT_SUPPORTED"; - } - } - - function isSupported() { - reason = explicitNosupport() || checkLocalStorage() || checkPostMessage() || checkJSON(); - - return !reason; - } - - - function getNoSupportReason() { - return reason; - } - - return { - /** - * Set the test environment. - * @method setTestEnv - */ - setTestEnv: setTestEnv, - /** - * Check whether the current browser is supported - * @method isSupported - * @returns {boolean} - */ - isSupported: isSupported, - /** - * Called after isSupported, if isSupported returns false. Gets the reason - * why browser is not supported. - * @method getNoSupportReason - * @returns {string} - */ - getNoSupportReason: getNoSupportReason - }; - }()); - - if (!navigator.id) { - navigator.id = {}; - } - - if (!navigator.id.request || navigator.id._shimmed) { - var ipServer = "https://login.persona.org"; - var userAgent = navigator.userAgent; - // We must check for both XUL and Java versions of Fennec. Both have - // distinct UA strings. - var isFennec = (userAgent.indexOf('Fennec/') != -1) || // XUL - (userAgent.indexOf('Firefox/') != -1 && userAgent.indexOf('Android') != -1); // Java - - var windowOpenOpts = - (isFennec ? undefined : - "menubar=0,location=1,resizable=1,scrollbars=1,status=0,dialog=1,minimizable=1,width=700,height=375"); - - var w; - - // table of registered observers - var observers = { - login: null, - logout: null, - ready: null - }; - - var compatMode = undefined; - function checkCompat(requiredMode) { - if (requiredMode === true) { - // this deprecation warning should be re-enabled when the .watch and .request APIs become final. - // try { console.log("this site uses deprecated APIs (see documentation for navigator.id.request())"); } catch(e) { } - } - - if (compatMode === undefined) compatMode = requiredMode; - else if (compatMode != requiredMode) { - throw "you cannot combine the navigator.id.watch() API with navigator.id.getVerifiedEmail() or navigator.id.get()" + - "this site should instead use navigator.id.request() and navigator.id.watch()"; - } - } - - var commChan, - browserSupported = BrowserSupport.isSupported(); - - // this is for calls that are non-interactive - function _open_hidden_iframe() { - // If this is an unsupported browser, do not even attempt to add the - // IFRAME as doing so will cause an exception to be thrown in IE6 and IE7 - // from within the communication_iframe. - if(!browserSupported) return; - - try { - if (!commChan) { - var doc = window.document; - var iframe = doc.createElement("iframe"); - iframe.style.display = "none"; - doc.body.appendChild(iframe); - iframe.src = ipServer + "/communication_iframe"; - commChan = Channel.build({ - window: iframe.contentWindow, - origin: ipServer, - scope: "mozid_ni", - onReady: function() { - // once the channel is set up, we'll fire a loaded message. this is the - // cutoff point where we'll say if 'setLoggedInUser' was not called before - // this point, then it wont be called (XXX: optimize and improve me) - commChan.call({ - method: 'loaded', - success: function(){ - if (observers.ready) observers.ready(); - }, error: function() { - } - }); - } - }); - - commChan.bind('logout', function(trans, params) { - if (observers.logout) observers.logout(); - }); - - commChan.bind('login', function(trans, params) { - if (observers.login) observers.login(params); - }); - } - } catch(e) { - // channel building failed! let's ignore the error and allow higher - // level code to handle user messaging. - commChan = undefined; - } - } - - function defined(item) { - return typeof item !== "undefined"; - } - - function warn(message) { - try { - console.warn(message); - } catch(e) { - /* ignore error */ - } - } - - function checkDeprecated(options, field) { - if(defined(options[field])) { - warn(field + " has been deprecated"); - return true; - } - } - - function checkRenamed(options, oldName, newName) { - if (defined(options[oldName]) && - defined(options[newName])) { - throw "you cannot supply *both* " + oldName + " and " + newName; - } - else if(checkDeprecated(options, oldName)) { - options[newName] = options[oldName]; - delete options[oldName]; - } - } - - function internalWatch(options) { - if (typeof options !== 'object') return; - - if (options.onlogin && typeof options.onlogin !== 'function' || - options.onlogout && typeof options.onlogout !== 'function' || - options.onready && typeof options.onready !== 'function') - { - throw "non-function where function expected in parameters to navigator.id.watch()"; - } - - if (!options.onlogin) throw "'onlogin' is a required argument to navigator.id.watch()"; - if (!options.onlogout) throw "'onlogout' is a required argument to navigator.id.watch()"; - - observers.login = options.onlogin || null; - observers.logout = options.onlogout || null; - observers.ready = options.onready || null; - - _open_hidden_iframe(); - - // back compat support for loggedInEmail - checkRenamed(options, "loggedInEmail", "loggedInUser"); - - // check that the commChan was properly initialized before interacting with it. - // on unsupported browsers commChan might still be undefined, in which case - // we let the dialog display the "unsupported browser" message upon spawning. - if (typeof options.loggedInUser !== 'undefined' && commChan) { - commChan.notify({ - method: 'loggedInUser', - params: options.loggedInUser - }); - } - } - - function internalRequest(options) { - checkDeprecated(options, "requiredEmail"); - checkRenamed(options, "tosURL", "termsOfService"); - checkRenamed(options, "privacyURL", "privacyPolicy"); - - if (options.termsOfService && !options.privacyPolicy) { - warn("termsOfService ignored unless privacyPolicy also defined"); - } - - if (options.privacyPolicy && !options.termsOfService) { - warn("privacyPolicy ignored unless termsOfService also defined"); - } - - // focus an existing window - if (w) { - try { - w.focus(); - } - catch(e) { - /* IE7 blows up here, do nothing */ - } - return; - } - - if (!BrowserSupport.isSupported()) { - var reason = BrowserSupport.getNoSupportReason(), - url = "unsupported_dialog"; - - if(reason === "LOCALSTORAGE_DISABLED") { - url = "cookies_disabled"; - } - - w = window.open( - ipServer + "/" + url, - null, - windowOpenOpts); - return; - } - - // notify the iframe that the dialog is running so we - // don't do duplicative work - if (commChan) commChan.notify({ method: 'dialog_running' }); - - w = WinChan.open({ - url: ipServer + '/sign_in', - relay_url: ipServer + '/relay', - window_features: windowOpenOpts, - window_name: '__persona_dialog', - params: { - method: "get", - params: options - } - }, function(err, r) { - // unpause the iframe to detect future changes in login state - if (commChan) { - // update the loggedInUser in the case that an assertion was generated, as - // this will prevent the comm iframe from thinking that state has changed - // and generating a new assertion. IF, however, this request is not a success, - // then we do not change the loggedInUser - and we will let the comm frame determine - // if generating a logout event is the right thing to do - if (!err && r && r.email) { - commChan.notify({ method: 'loggedInUser', params: r.email }); - } - commChan.notify({ method: 'dialog_complete' }); - } - - // clear the window handle - w = undefined; - if (!err && r && r.assertion) { - try { - if (observers.login) observers.login(r.assertion); - } catch(e) { - // client's observer threw an exception - } - } - - // if either err indicates the user canceled the signin (expected) or a - // null response was sent (unexpected), invoke the .oncancel() handler. - if (err === 'client closed window' || !r) { - if (options && options.oncancel) options.oncancel(); - delete options.oncancel; - } - }); - }; - - navigator.id = { - request: function(options) { - if (this != navigator.id) - throw new Error("all navigator.id calls must be made on the navigator.id object"); - options = options || {}; - checkCompat(false); - // returnTo is used for post-email-verification redirect - if (!options.returnTo) options.returnTo = document.location.pathname; - return internalRequest(options); - }, - watch: function(options) { - if (this != navigator.id) - throw new Error("all navigator.id calls must be made on the navigator.id object"); - checkCompat(false); - internalWatch(options); - }, - // logout from the current website - // The callback parameter is DEPRECATED, instead you should use the - // the .onlogout observer of the .watch() api. - logout: function(callback) { - if (this != navigator.id) - throw new Error("all navigator.id calls must be made on the navigator.id object"); - // allocate iframe if it is not allocated - _open_hidden_iframe(); - // send logout message if the commChan exists - if (commChan) commChan.notify({ method: 'logout' }); - if (typeof callback === 'function') setTimeout(callback, 0); - }, - // get an assertion - get: function(callback, passedOptions) { - var opts = {}; - passedOptions = passedOptions || {}; - opts.privacyPolicy = passedOptions.privacyPolicy || undefined; - opts.termsOfService = passedOptions.termsOfService || undefined; - opts.privacyURL = passedOptions.privacyURL || undefined; - opts.tosURL = passedOptions.tosURL || undefined; - - if (checkDeprecated(passedOptions, "silent")) { - // Silent has been deprecated, do nothing. Placing the check here - // prevents the callback from being called twice, once with null and - // once after internalWatch has been called. See issue #1532 - if (callback) setTimeout(function() { callback(null); }, 0); - return; - } - - checkCompat(true); - internalWatch({ - onlogin: function(assertion) { - if (callback) { - callback(assertion); - callback = null; - } - }, - onlogout: function() {} - }); - opts.oncancel = function() { - if (callback) { - callback(null); - callback = null; - } - observers.login = observers.logout = observers.ready = null; - }; - internalRequest(opts); - }, - // backwards compatibility with old API - getVerifiedEmail: function(callback) { - warn("navigator.id.getVerifiedEmail has been deprecated"); - checkCompat(true); - navigator.id.get(callback); - }, - // required for forwards compatibility with native implementations - _shimmed: true - }; - } -}()); diff --git a/resources/static/pages/css/ie8.css b/resources/static/pages/css/ie8.css deleted file mode 100644 index 27e301090..000000000 --- a/resources/static/pages/css/ie8.css +++ /dev/null @@ -1,15 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/** - * These fixes are specific to IE8 for the main site - */ - -body { - background-image: url("/pages/i/marketplace-header.png"); - background-position: center top; - background-repeat: repeat-x; -} - - diff --git a/resources/static/pages/css/m.css b/resources/static/pages/css/m.css deleted file mode 100644 index a61e0f3dc..000000000 --- a/resources/static/pages/css/m.css +++ /dev/null @@ -1,249 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* - * 946, 620 and 505 are "magic" numbers that make the main site look - * reasonable across a variety of devices. 620 and 505 are specifically to make - * the header look good. When the window reaches ~620 width, the right hand - * menu drops below the left hand Persona logo, but is still floated right. - * Unless the menu is centered when the drop happens, it looks terrible. - * 505 is the width where the centered menu becomes too wide and takes up - * two lines. At this point the text font size is reduced and the logo is - * shrunk so that it does not take up so much screen real estate. -*/ - -/* - * 946 is the max width of the center area plus its padding - */ -@media screen and (max-width: 946px) { - #wrapper { - width: 100%; - } - - #vAlign, #hAlign, #signUp, #signUpForm, #congrats { - width: 475px; - } - - header, footer { - padding: 20px; - } - - footer .cf { - width: auto; - } - - .headline-main { - font-size: 33px; - } - - #content { - padding: 20px; - } -} - -/* - * 620 catches most mobile devices in landscape mode. The purpose of this is - * to make sure the right hand nav menu does not drop partially below the - * persona logo. This also adjusts the boxes on the "How It Works" page. - */ -@media screen and (max-width: 620px) { - header ul { - margin: 0; - float: none; - display: block; - text-align: center; - } - - .blurb.half { - width: 100%; - float: none; - min-height: 0 !important; - } - .blurb.half.first { - margin-right: 0; - } - - .blurb { - display: -webkit-box; - display: box; - -webkit-box-orient: vertical; - box-orient: vertical; - } - .blurb .info { - -webkit-box-ordinal-group: 2; - -moz-box-ordinal-group: 2; - -ms-box-ordinal-group: 2; - box-ordinal-group: 2; - } - .blurb h1{ - font-size: 20px; - } - .blurb.flexible .graphic { - margin: 0 0 30px; - } - .blurb .first { - padding-right: 0; - } - .blurb .info, .blurb .graphic { - float: none; - width: 100%; - } - - h2.title { - font-size: 32px; - padding-bottom: 15px; - } - - .privacy{ - margin: 60px 0 30px; - padding-bottom: 30px; - } -} - -/* - * 505 catches mobile devices in portrait mode - */ -@media screen and (max-width: 505px) { - header, footer { - padding: 10px; - } - - h1 { - font-size: 25px; - } - - .home { - background-size: 75%; - width: 154px; - height: 38px; - } - - #content { - padding: 10px; - } - - .headline-main { - font-size: 37px; - text-align: center; - } - - #hAlign { - width: 300px; - padding: 0 10px; - } - - #vAlign, #signUp, #signUpForm, #congrats { - width: 100%; - } - - header ul li { - margin: 0 5px 0 0; - } - - header .nav a { - font-size: 13px; - white-space: nowrap; - padding: 5px 10px; - } - - #signUp { - padding: 0; - font-size: 16px; - } - - #card { - background-position: center top; - background-size: 50%; - position: relative; - margin: 0 auto; - top: auto; - height: 120px; - - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; - } - - button.create { - font-size: 14px; - height: 28px; - padding: 0 12px; - } - - #card.insert { - background-position: center top; - } - - #card img { - display: none; - } - - .tour { - /* The "take the tour or sign up" text is left justified by default when - * everything else is centered. Match everything up. issue #1967 - */ - text-align: center; - } - - .tour .button { - font-size: 18px; - } - - #hint, - #status { - display: none; - } - - #legal { - padding: 20px; - text-align: left; - } - - #legal li { - list-style-position: inside; - } - - #signUpFormWrap { - margin: 122px 10px 122px; - } - - #manage { - padding: 20px; - text-align: left; - } - - #disclaimer { - text-align: left; - } - - - #emailList .email { - width: auto; - float: left; - } - - #emailList .activity { - width: auto; - float: right; - } - - .submit .remember { - margin-top: 10px; - } - - - .newuser .newsbanner { - margin-bottom: 20px; - } - - #error, #wait, #delay { - position: absolute; /* For a couple of browsers without position: fixed support */ - position: fixed; - top: 25%; - left: 20px; - right: 20px; - } -} - diff --git a/resources/static/pages/css/style.css b/resources/static/pages/css/style.css deleted file mode 100644 index 961776973..000000000 --- a/resources/static/pages/css/style.css +++ /dev/null @@ -1,753 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -noscript { - position: fixed; - display: block; - background-color: #ef1010; - top: 0; - left: 0; - padding: 1px; - width: 100%; - color: #fff; - text-align: center; -} - -body { - background-color: #6a7b86; - background-image: url("/pages/i/marketplace-header.png"), url("/common/i/grain.png"); - background-position: center top, center top; - background-repeat: repeat-x, repeat; - color: #fff; -} - -#errorBackground { - position: absolute; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - filter: alpha(opacity=0); /* Needed for IE6 and IE7 on the main site */ - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - opacity: 0; - z-index: -2; - background: #000; - zoom: 1; - -webkit-transition: opacity 750ms; - -moz-transition: opacity 750ms; - -ms-transition: opacity 750ms; - -o-transition: opacity 750ms; - transition: opacity 750ms; -} - -.waiting #errorBackground, .error #errorBackground, .delay #errorBackground { - z-index: 1001; - display: block; - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; - opacity: .6; -} - -#error, #wait, #delay { - z-index: -2; - filter: alpha(opacity=0); /* Needed for IE6 and IE7 on the main site */ - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - opacity: 0; - -webkit-transition: opacity 750ms; - -moz-transition: opacity 750ms; - -ms-transition: opacity 750ms; - -o-transition: opacity 750ms; - transition: opacity 750ms; - position: absolute; /* For a couple of browsers without position: fixed support */ - position: fixed; - top: 35%; - left: 20%; - right: 20%; - border: 2px solid #000; - border-radius: 5px; - text-align: center; - color: #333; -} - - -.waiting #wait { - z-index: 1002; - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; -} - -.delay #delay { - z-index: 1003; - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; -} - -.error #error { - z-index: 1004; - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; -} - - -#error > div, #wait > div, #delay > div { - padding: 10px; - z-index: 1001; -} - - -#wrapper { - width: 896px; - margin: 0 auto; -} - -#content { - padding: 50px 0; -} - -h1 { - margin-bottom: 35px; -} - -.headline-main, h1 { - font-weight: 300; -} - - -#legal { - padding: 75px 125px; -} - -#manage { - padding: 75px; -} - -#legal, #manage { - text-shadow: 1px 1px 0 rgba(255,255,255,0.5); - background-color: #fff; - text-align: justify; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); - border-radius: 5px; - color: #444; -} - -#legal p, -#legal h2, -#legal ul { - padding: 0 0 21px 0; -} - -#legal li { - border-bottom: 1px solid #EEEEEE; - margin: 7px 0 0; - padding: 0 0 7px; - list-style-type: square; -} - -#legal li:last-child { - border: none; -} - -#legal h2 { - font-size: 21px; - color: #222; -} - -#legal h3 { - font-size: 18px; - color: #222; - padding: 49px 0 7px; -} - -#legal h4 { - font-size: 14px; - margin: 14px 0 7px 0; - color: #222; -} - -#legal h5, -#legal strong { - font-size: 12px; - color: #666; -} - -#legal p, -#legal ul { - color: #666; -} - -#manage section { - margin-top: 20px; -} - -.buttonrow { - margin: 0 0 14px; -} - -.buttonrow > h2 { - display: inline-block; - font-size: 1em; -} - -.edit .buttonrow > .edit { - display: none; -} - -.buttonrow > .done { - display: none; - background-color: #006EC6; - border: 1px solid #003E70; - color: #EEEEEE; - text-shadow: -1px -1px 0 #006EC6; - - -webkit-box-shadow: 0 0 5px #003763 inset; - -moz-box-shadow: 0 0 5px #003763 inset; - -o-box-shadow: 0 0 5px #003763 inset; - box-shadow: 0 0 5px #003763 inset; - - background-image: -moz-linear-gradient(#3AA7FF 0%, #006EC6 100%); - background-image: -o-linear-gradient(#3AA7FF 0%, #006EC6 100%); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3AA7FF), color-stop(100%, #006EC6)); -} - -.edit .buttonrow > .done { - display: inline-block; -} - -#manage #emailList { - border-top: 1px solid #eee; -} - -#emailList li { - padding: 10px 0; - border-bottom: 1px solid #eee; - overflow: hidden; - line-height: 30px; - min-height: 30px; -} - -#emailList .email { - display: inline-block; - float: left; - white-space: nowrap; -} - -#emailList button { - display: none; -} - -.edit #emailList button { - display: inline-block; -} - -#logout_everywhere .completion_text { - float: right; - display: none; - color: #090; -} - - -button.delete { - background-color: #EA7676; - border: 1px solid #B13D3D; - text-shadow: -1px -1px 0 #C84343; - box-shadow: 0 0 0 1px #EA7676 inset; - border-radius: 5px; - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EA7676), color-stop(100%, #C84343)); - background-image: -moz-linear-gradient(#EA7676 0%, #C84343 100%); - background-image: -ms-linear-gradient(#EA7676 0%, #C84343 100%); - background-image: -o-linear-gradient(#EA7676 0%, #C84343 100%); -} - -button.delete:hover { - background-color: #f07979; - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f07979), color-stop(100%, #c34141)); - background-image: -moz-linear-gradient(#f07979 0%, #c34141 100%); - background-image: -ms-linear-gradient(#f07979 0%, #c34141 100%); - background-image: -o-linear-gradient(#f07979 0%, #c34141 100%); -} - -button.delete:active { - background-color: #C84343; - border: 1px solid #672424; - color: #EEEEEE; - text-shadow: -1px -1px 0 #AA3D3D; - - -webkit-box-shadow: 0 0 5px #003763 inset; - -moz-box-shadow: 0 0 5px #003763 inset; - -o-box-shadow: 0 0 5px #003763 inset; - box-shadow: 0 0 5px #003763 inset; - - background-image: -moz-linear-gradient(center top , #C84343 0%, #AA3D3D 100%); - background-image: -o-linear-gradient(#C84343 0%, #AA3D3D 100%); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C84343), color-stop(100%, #AA3D3D)); -} - - -#edit_password { - margin-bottom: 10px; - display: none; -} - -.canSetPassword #edit_password { - display: block; -} - -#edit_password label { - width: 40%; - display: inline-block; -} - -#edit_password input[type=password] { - width: 40%; -} - -.showedit { - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - opacity: 0; - -webkit-transition: all 500ms; - -moz-transition: all 500ms; - -ms-transition: all 500ms; - -o-transition: all 500ms; - transition: all 500ms; -} - -.edit .showedit { - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - opacity: 1; -} - -#disclaimer { - text-align: right; -} - -#hAlign { - width: 700px; - margin: 0 auto; - position: relative; -} - -#vAlign { - height: 1000px; - width: 700px; /* the width here is to keep the cell from collapsing */ - display: table-cell; - vertical-align: middle; -} - -#signUp { - padding: 0 0 0 250px; -} - -.tour a[href="/about"] { - color: #6dc7ff; -} - -.tour a[href="/about"]:hover { - color: #58a7e7; -} - -#signUp h1 { - max-width: 390px; -} - -.tour { - font-size: 18px; - line-height: 39px; -} - -.tour a { - margin: 0 7px; - text-shadow: 0 1px 0 #555; -} - -.tour .button { - font-size: 19px; - border: 1px solid; - border-radius: 7px; - border-color: #68b8e8 #5da8dc #2f597b #5aa4d9; - display:inline-block; - padding: 11px 25px; - background-image: -webkit-linear-gradient(top, #42a5e1, #2970aa); - background-image: -moz-linear-gradient(top, #42a5e1, #2970aa); - background-image: -ms-linear-gradient(top, #42a5e1, #2970aa); - background-image: -o-linear-gradient(top, #42a5e1, #2970aa); - background-image: linear-gradient(top, #42a5e1, #2970aa); - box-shadow: 0 1px 2px rgba(0,0,0,.5); -} - -.tour .button:hover { - color: #fff; - border-color: #338fd1 #277ec4 #0e6bb6 #277ec4; - background-image: -webkit-linear-gradient(top, #338fd1, #0e6bb6); - background-image: -moz-linear-gradient(top, #338fd1, #0e6bb6); - background-image: -ms-linear-gradient(top, #338fd1, #0e6bb6); - background-image: -o-linear-gradient(top, #338fd1, #0e6bb6); - background-image: linear-gradient(top, #338fd1, #0e6bb6); -} - -.create { - float: none; - vertical-align: middle; -} - -#card { - width: 200px; - height: 200px; - position: absolute; - z-index: 1; - left: 0; - background-image: url('/pages/i/badge.png'); - background-position: 0px center; - background-repeat: no-repeat; - - -webkit-transition: background-position 0.4s ease; - -moz-transition: background-position 0.4s ease; - -o-transition: background-position 0.4s ease; - transition: background-position 0.4s ease; -} - -#card.insert { - background-position: 170px center; -} - -#card img { - float: right; -} - - -#signUpForm, #congrats { - margin: 0 auto; - width: 475px; - padding: 20px; - background-color: #556875; - background-color: rgba(0,0,0,0.1); - - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - -o-border-radius: 5px; - border-radius: 5px; -} - -#signUpForm h1 { - margin-bottom: 20px; -} - -#signUpForm h2 { - margin-bottom: 20px; - font-weight: 300; - font-size: 22px; -} - -#signUpForm a { - color: #6dc7ff; - text-shadow: 0 1px 0 #888; -} - -#signUpForm a:hover { - color: #58a7e7; -} - - -#signUpForm li { - margin: 10px 0 0; - padding: 0; -} - -#signUpForm li:first-child { - margin: 0; -} - -#signUpForm > .siteinfo { - margin-bottom: 10px; -} - -.siteinfo, #congrats, .password_entry, .vpassword_entry, .verify_primary, .known_secondary .start, .unknown_secondary .start, .primary .start, .unknown_secondary .forgot { - display: none; -} - -.enter_password .password_entry { - display: block; -} - -label.vpassword_entry { - margin-top: 15px; -} - -.submit { - margin-top: 15px; -} - -.submit > p { - line-height: 28px; -} - -.submit .remember { - float: left; -} - -.tospp { - font-size: 13px; - clear: both; -} - -#congrats .siteinfo { - margin-top: 10px; -} - -#congrats .website { - display: block; - text-align: center; -} - -#redirection { - text-align: center; -} - - -.notifications > .notification { - border-radius: 3px; - display: none; -} - -.notifications .notification.error { - color: red; - background-color: rgba(255,0,0,0.25); -} - -.notification p { - margin-top: 8px; -} - - -#wrapper > header { - font-weight: bold; - z-index: 1; -} - -header .nav a { - font-size: 16px; - padding: 4px 8px; - color: #fff; - text-shadow: 0 1px 0 #999; -} - -header .nav a:hover { - color: #383838; - background-color: #f4f3f0; - border-radius: 3px; -} - -header ul { - float: right; - line-height: 37px; -} - -header li { - margin: 0 0 0 10px; -} - - -.home { - width: 205px; - height: 50px; - background: url("/pages/i/persona-logo-wordmark.png") 0 0 no-repeat; - text-indent: -9999px; - display: inline-block; -} - -header a.signIn, header a.signOut { - border-radius: 6px; - padding: 6px 20px; - border-radius: 7px; - border: 1px solid #333; - box-shadow: 0 0 1px #777; -} - -.authenticated .signIn, .signOut { - display: none; -} - -.authenticated .signOut { - display: inline; -} - -header, footer { - padding: 20px 0; -} - -section > header { - padding: 0; -} - -footer { - background-color: #eff1f3; - margin-top: 10px; -} - -footer .cf { - width: 896px; - margin: 0 auto; -} - -footer ul li:first-child { - margin-right: 35px; -} - -footer ul li:first-child a { - color: #484848; -} - -footer ul li:first-child a:hover { - border-bottom: 1px dotted #000; -} - -.newsbanner { - display: none; - background-color: #faca33; - line-height: 32px; - border-radius: 4px; - text-align: center; - color: #626160; - text-shadow: 1px 1px 0 rgba(255,255,255,0.5); -} - -.newuser .newsbanner { - margin-bottom: 50px; - display: block; -} - -/* How It Works - ***************/ - - h2.title { - font-size: 48px; - font-weight: normal; - color: #fff; - text-shadow: 0 1px rgba(0, 0, 0, 0.5); - text-align: center; - letter-spacing: -2px; - padding-bottom: 30px; - margin: 0; -} - -.blurb, a.developers { - -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.13); - -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.13); - -ms-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.13); - box-shadow: 0 1px 0 rgba(255, 255, 255, 0.13); - background: #63727d; - background: rgba(13, 28, 41, 0.1); - font-size: 14px; - color: #fff; -} - -.blurb { - margin-top: 30px; - padding: 30px; - text-align: left; - line-height: 1.5; - overflow: hidden; - display: block; -} - -.blurb h1, .blurb p, .blurb a, a.developers{ - text-shadow: 0 1px rgba(0, 0, 0, 0.5); - font-weight: normal; -} - -.blurb img{ - max-width: 100%; - vertical-align: bottom; -} - -.blurb a { - color: #fff; - border-bottom: 1px dotted #fff; - font-weight: normal; -} -.blurb a:hover { - color: #53b7fb; -} -.blurb.half { - width: 48%; - float: left; -} -.blurb.half.first { - margin-right: 4%; -} -.blurb .info, .blurb .graphic { - width: 50%; - float: left; -} -.blurb .first { - padding-right: 30px; -} -.blurb .graphic { - text-align: center; -} -.blurb h1 { - font-size: 32px; - font-weight: normal; - letter-spacing: -1px; - line-height: 1.1; - margin-bottom: 20px; -} -.blurb p { - margin-bottom: 1em; -} -.blurb p:last-of-type { - margin-bottom: 0; -} - -.privacy { - -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1); - -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1); - -ms-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1); - zoom: 1; - border-bottom: 1px solid rgba(0, 0, 0, 0.2); - padding-bottom: 60px; - margin: 100px 0 60px; -} -.privacy:before, .privacy:after { - content: ""; - display: table; -} -.privacy:after { - clear: both; -} - -a.developers { - -webkit-transition: all 300ms ease; - -moz-transition: all 300ms ease; - -ms-transition: all 300ms ease; - transition: all 300ms ease; - display: block; - padding: 13px 15px; - line-height: 1.4; - text-align: center; -} -a.developers:hover { - background: #3b4e5c; - background: rgba(13, 28, 41, 0.2); -} -a.developers img { - margin: 0 5px -7px 0; - /* The logo at the bottom of the /about page has a border by default */ - border: none; -} -a.developers span { - color: #53b7fb; - font-weight: bold; - margin-right: 10px; - display: inline-block; -} - -article.flexible { - padding-bottom: 0; -} -article.flexible .info { - margin-bottom: 30px; -} - diff --git a/resources/static/pages/i/badge.png b/resources/static/pages/i/badge.png deleted file mode 100644 index 2b082db5dd486134b6c1fa86f5e609dff6c0f8c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5692 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 MRkW1L6fJ}Q2c~`zM*si- diff --git a/resources/static/pages/i/developers-link.png b/resources/static/pages/i/developers-link.png deleted file mode 100644 index e730af8df49fcf06234eb9361ec5b894870fd922..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1603 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)q!3HEFWd2D5DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49ppsArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{<S3ODsN@GWpo&B*kqDoPEm@(W3>%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XRMoSU}&gdW~OIo zVrph)sH0$HU}&Uo07PcGh9*{~W>!Y#3Q(W~w5=#5%__*n4QdyVXRDM^Qc_^0uU}qX zu2*iXmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~r2Ntn zTP2`NAzsKW@b!fooL3ADC}5E3S0onb8|oS8=jMX^1y)^L5|oN?23FO@A(aKG`a!A1 z`K3k4!1zd0hG_<d9e#^I3W2V%@-NB+MoMCiOMY@`ZfahMr;Du;P)08$GsVil&;l5W z<|YQ_Mh0dUhK3eKMvg9y7H*cNh8E6F7RE3$u<122GBz@FF>-NqHFq*JbTxFeFm-e` zbapW^a5Jzpaj}5u^~@_SNz6-5h1r`4v=^$^8LwU|=c3falKi5O{QMkP3JA!^FUc>? z$S+WE4mQ;@RPaqq&ddXefFcOuUzgOP%(B!Jx1#)91#k#kWnyuGi-n`JfrX{9fh*MK z&W0uyj)umDCa%WjzyMH!>P;ah)bxRl(FY|Dq~rn<0;WL_6Q1~i9C-Fg%>(9{B4Fm2 zdTd__0|Qf`r;B4q#jPZfX<>0k4;)x<-a&E)>ybc*KR?e-wvG@r2s|hx5Rjah_KNw^ znH?eqh5?*^e*Qks=W#VCW#R;d|Ju>oo9}9!`ZS$GqgP~NVCQkQgB(4JXa6WU<>h(j z?v}jN-D`Tj7%NQIw$#;5db}-Gv0}>~)<-f4F>js4QWT%eUeR&E)xo=uF_z1y;o-sF z?)l&3?Vf#j`B_|0CThma84|x6UoCE!7OSfDqCxOaba-^J{23vE2M-_Cspx7JO3&X{ z|NmbxgYIm;E9#C@TxI6S#NW7a^S)9yqv`+j)YM8x4V8vzoy@wknM2OIhR85FY6|2# zJt}6ZtrD4WYDcH1hr`z2jai#HmsypWU9(X*+P%cEJ;Hmz$$NrR-f%{J`FuS;(k@QU zU8UD^$uq-*Z2|`}1=-nOn+M#>%wF@(ru@+Z%^5#trG8%R#8eaJ<<()QbWEr;bgB1l zv-R^kP5T-q{@A~M^HNPUqdzJWezSGhHwrO&@XbiEY?$(4_xJayZ({dG&D&q0+kRRo zQ1IaL>}k5IE?m20(|gsOtH|hj!?YYGsXFlv`$Ia7%XY~-{0Z?0_^@T})~8}I(>{DC z*gOBy{kxo7p2$r2Ex+3J08bTL#trcrN2V$N({nO5aJw`83Jnf3xp?#9Lk5kg!f8C^ z@9v4S2K`&Gg+cTe<B|OiHyJfqjkcA2?Pdyo7@xqD=*IP}KGU<%ICzrKHieh!TJjTF znD*QaKR?s5l*uG-WxQ`g!^(;O92ck>U({W=%GHZ&Q+T-E%=`Q)cE_URJv}?_F25oa zU^LG<*-Knr{yuL^mc;-6|MOXv{M6X;T3cW~`?4eUJ8tnXFtRbknVygPy6MFdP_gdm L>gTe~DWM4ffged0 diff --git a/resources/static/pages/i/flexible-graphic.png b/resources/static/pages/i/flexible-graphic.png deleted file mode 100644 index c94d2cc1e3e86106a155785b26f6b2c151a19a11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118240 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�r<6NSd)OMy^_cEKGytC<X7H#2IuF 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 DrD+Ie diff --git a/resources/static/pages/i/marketplace-header.png b/resources/static/pages/i/marketplace-header.png deleted file mode 100644 index 5dbb70f6c1a8700932eda4f58899cf3cbfd5aea8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32955 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%0DtA%?>b5;Cq6!caTLoe~V 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 TB`f~x`)*ygx>j=4?b-hY&1`Vv diff --git a/resources/static/pages/i/one-password-graphic.png b/resources/static/pages/i/one-password-graphic.png deleted file mode 100644 index 380579a0ed0599b8fc206d1331817d175202b5ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27666 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 bSOF}?=mPV9yLbQnOP8#aqGXl0@vr{@;=X=t diff --git a/resources/static/pages/i/persona-logo-wordmark.png b/resources/static/pages/i/persona-logo-wordmark.png deleted file mode 100644 index 38e0804a30ada75db73f7832b266914f4aa3bb45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9391 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 diff --git a/resources/static/pages/i/slit.png b/resources/static/pages/i/slit.png deleted file mode 100644 index f406cf593bd63bfd0e28e58f4d90dfa8fd8f7d37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmV-N0l5B&P)<h;3K|Lk000e1NJLTq000F50077c1^@s6AQ>x<0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy=}AOERCwC#mg^3JFbsuhSv0{5`u=ag z>w$n6nKapwd8mZwKk1T_v5(Vs7a*|rK0|S)wDr&tk@OTnRaHBe7$~T4$$&$DWN<M; zxy~n@8C;@Lb6!%I2VF6I=Hw;kRm(XG=LkugJQgaowV$+Q9vJph#s!9p_CKDc!R<ly zBOq_J?UF%*1`U1%y#{F;)oq>z4X%Pd=)nL)JvzrpcLtZJ!*Fr7Y50gRbvBrD=8WOB zmQxLH7Q-WaE;=!%TD{g*baMa*3%xnhoY|*cYGckU>3gS~X6L{qZE*6h4L64Wd%Rx) Z3;?<GcbMcun!f-5002ovPDHLkV1kq3hi3o) diff --git a/resources/static/pages/js/about.js b/resources/static/pages/js/about.js deleted file mode 100644 index 974106253..000000000 --- a/resources/static/pages/js/about.js +++ /dev/null @@ -1,45 +0,0 @@ -/*globals BrowserID:true, $:true*/ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.about = (function() { - "use strict"; - - var bid = BrowserID; - - function resize() { - // Get tallest blurb - var tallestBlurb = 0 - - $('.half').each(function(index) { - var $this = $(this); - - if (index == 0) { - tallestBlurb = $this.height(); - } else { - - if ($this.height() < tallestBlurb) { - $this.css('min-height', tallestBlurb); - } else { - $('.half.first').css('min-height', $this.height()); - } - - } - }); - } - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - var self=this; - - Module.sc.start.call(self, options); - resize(); - - // The half heights can change every time there is a window resize. - self.bind(window, "resize", resize); - } - }); - - return Module; -}()); diff --git a/resources/static/pages/js/forgot.js b/resources/static/pages/js/forgot.js deleted file mode 100644 index 8e38c847c..000000000 --- a/resources/static/pages/js/forgot.js +++ /dev/null @@ -1,111 +0,0 @@ -/*globals BrowserID: true, $:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.forgot = (function() { - "use strict"; - - var bid = BrowserID, - user = bid.User, - helpers = bid.Helpers, - complete = helpers.complete, - validation = bid.Validation, - pageHelpers = bid.PageHelpers, - cancelEvent = pageHelpers.cancelEvent, - dom = bid.DOM, - tooltip = bid.Tooltip; - - function submit(oncomplete) { - dom.hide(".notification"); - - var email = helpers.getAndValidateEmail("#email"), - pass = dom.getInner("#password"), - vpass = dom.getInner("#vpassword"), - validPass = email && validation.passwordAndValidationPassword(pass, vpass); - - if (email && validPass) { - user.requestPasswordReset(email, pass, function onSuccess(info) { - if (info.success) { - pageHelpers.emailSent("waitForPasswordResetComplete", email, oncomplete); - } - else { - var tooltipEls = { - throttle: "#could_not_add", - invalid_user: "#not_registered", - primary_address: "#primary_address" - }; - - var tooltipEl = tooltipEls[info.reason]; - if (tooltipEl) { - tooltip.showTooltip(tooltipEl); - } - complete(oncomplete); - } - }, pageHelpers.getFailure(bid.Errors.requestPasswordReset, oncomplete)); - } else { - complete(oncomplete); - } - } - - function back(oncomplete) { - pageHelpers.cancelEmailSent(oncomplete); - } - - function redirectIfNeeded(doc, ready) { - // email addresses are stored if the user is coming from the signin or - // signup page. If no email address is stored, the user browsed here - // directly. If the user browsed here directly, kick them back to the - // sign in page. - var email = pageHelpers.getStoredEmail(); - if (!email) { - doc.location.href = "/signin"; - complete(ready); - return; - } - - // We know an email address was stored, now check if it is registered. If - // it is not registered, or is a primary, kick them over to the signin page. - user.addressInfo(email, function(info) { - if (!info.known || info.type === "primary") { - doc.location.href="/signin"; - } - - complete(ready); - }); - } - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - options = options || {}; - - var self=this, - doc = options.document || document; - - // Check whether a redirection needs to happen before showing the rest of - // the content. - redirectIfNeeded(doc, function() { - dom.focus("form input[autofocus]"); - - pageHelpers.setupEmail(); - - self.bind("form", "submit", cancelEvent(submit)); - self.click("#back", back); - - Module.sc.init.call(self, options); - - complete(options.ready); - }); - } - - // BEGIN TESTING API - , - submit: submit, - back: back - // END TESTING API - }); - - return Module; - -}()); - diff --git a/resources/static/pages/js/index.js b/resources/static/pages/js/index.js deleted file mode 100644 index cd2250ce1..000000000 --- a/resources/static/pages/js/index.js +++ /dev/null @@ -1,18 +0,0 @@ -/*globals BrowserID:true, $:true*/ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -(function() { - "use strict"; - - BrowserID.index = function () { - $('.tour a').hover(function() { - $('#card').toggleClass('insert'); - }); - - $('.create').hover(function() { - $('#hint').addClass('signUp').removeClass('info'); - }); - }; -}()); diff --git a/resources/static/pages/js/manage_account.js b/resources/static/pages/js/manage_account.js deleted file mode 100644 index 6b515f8a6..000000000 --- a/resources/static/pages/js/manage_account.js +++ /dev/null @@ -1,251 +0,0 @@ -/*globals BrowserID:true, _: true, confirm: true, displayEmails: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.manageAccount = (function() { - "use strict"; - - var bid = BrowserID, - user = bid.User, - network = bid.Network, - errors = bid.Errors, - dom = bid.DOM, - storage = bid.Storage, - helpers = bid.Helpers, - pageHelpers = bid.PageHelpers, - cancelEvent = pageHelpers.cancelEvent, - confirmAction = confirm, - doc = document, - tooltip = bid.Tooltip, - authLevel; - - function syncAndDisplayEmails(oncomplete) { - user.syncEmails(function() { - displayStoredEmails(oncomplete); - }, pageHelpers.getFailure(errors.syncEmails, oncomplete)); - } - - function displayStoredEmails(oncomplete) { - var emails = user.getSortedEmailKeypairs(); - if (_.isEmpty(emails)) { - $("#content").hide(); - } else { - $("#content").show(); - $("#vAlign").hide(); - displayEmails(emails); - } - oncomplete && oncomplete(); - } - - function removeEmail(email, oncomplete) { - function complete() { - oncomplete && oncomplete(); - } - - user.syncEmails(function() { - var emails = user.getStoredEmailKeypairs(); - if (!emails[email]) { - displayStoredEmails(oncomplete); - } - else if (_.size(emails) > 1) { - if (confirmAction(format(gettext("Remove %(email) from your Persona account?"), - { email: email }))) { - user.removeEmail(email, function() { - displayStoredEmails(oncomplete); - }, pageHelpers.getFailure(errors.removeEmail, oncomplete)); - } - else { - complete(); - } - } - else { - if (confirmAction(gettext("Removing the last address will cancel your Persona account.\nAre you sure you want to continue?"))) { - user.cancelUser(function() { - doc.location="/"; - complete(); - }, pageHelpers.getFailure(errors.cancelUser, oncomplete)); - } - else { - complete(); - } - } - }, pageHelpers.getFailure(errors.syncEmails, oncomplete)); - } - - function displayEmails(emails) { - var list = $("#emailList").empty(); - - // Set up to use mustache style templating, the normal Django style blows - // up the node templates - _.templateSettings = { - interpolate : /\{\{(.+?)\}\}/g - }; - var template = $("#templateUser").html(); - - _(emails).each(function(item) { - var e = item.address, - identity = _.template(template, { email: e }); - - var idEl = $(identity).appendTo(list); - idEl.find(".delete").click(cancelEvent(removeEmail.bind(null, e))); - }); - } - - function cancelAccount(oncomplete) { - if (confirmAction(gettext("Are you sure you want to cancel your Persona account?"))) { - user.cancelUser(function() { - doc.location="/"; - oncomplete && oncomplete(); - }, pageHelpers.getFailure(errors.cancelUser, oncomplete)); - } - } - - function startEdit(event) { - // XXX add some helpers in the dom library to find section. - event.preventDefault(); - $(event.target).closest("section").addClass("edit"); - } - - function cancelEdit(event) { - event.preventDefault(); - $(event.target).closest("section").removeClass("edit"); - } - - function changePassword(oncomplete) { - var oldPassword = dom.getInner("#old_password"), - newPassword = dom.getInner("#new_password"); - - function complete(status) { - typeof oncomplete == "function" && oncomplete(status); - } - - function changePassword() { - user.changePassword(oldPassword, newPassword, function(status) { - if(status) { - dom.removeClass("#edit_password", "edit"); - dom.setInner("#old_password", ""); - dom.setInner("#new_password", ""); - } - else { - tooltip.showTooltip("#tooltipInvalidPassword"); - } - - complete(status); - }, pageHelpers.getFailure(errors.updatePassword, oncomplete)); - } - - if(!oldPassword) { - tooltip.showTooltip("#tooltipOldRequired"); - complete(false); - } - else if(oldPassword.length < bid.PASSWORD_MIN_LENGTH || bid.PASSWORD_MAX_LENGTH < oldPassword.length) { - // If the old password is out of range, we know it is invalid. Show the - // tooltip. See issue #2121 - // - https://github.com/mozilla/browserid/issues/2121 - tooltip.showTooltip("#tooltipInvalidPassword"); - complete(false); - } - else if(!newPassword) { - tooltip.showTooltip("#tooltipNewRequired"); - complete(false); - } - else if(newPassword === oldPassword) { - tooltip.showTooltip("#tooltipPasswordsSame"); - complete(false); - } - else if(newPassword.length < bid.PASSWORD_MIN_LENGTH || bid.PASSWORD_MAX_LENGTH < newPassword.length) { - tooltip.showTooltip("#tooltipPasswordLength"); - complete(false); - } - else if(authLevel !== "password") { - var email = getSecondary(); - // go striaght to the network level instead of user level so that if - // the user gets the password wrong, we don't clear their info. - network.authenticate(email, oldPassword, function(status) { - if(status) { - authLevel = "password"; - changePassword(); - } - else { - tooltip.showTooltip("#tooltipInvalidPassword"); - complete(false); - } - }, pageHelpers.getFailure(errors.authenticate, oncomplete)); - } - else { - changePassword(); - } - } - - - function displayHelpTextToNewUser() { - var newUser = !storage.manage_page.get("has_visited_manage_page"); - - dom[newUser ? "addClass" : "removeClass"]("body", "newuser"); - storage.manage_page.set("has_visited_manage_page", true); - } - - function displayChangePassword(oncomplete) { - var canSetPassword = !!getSecondary(); - dom[canSetPassword ? "addClass" : "removeClass"]("body", "canSetPassword"); - oncomplete && oncomplete(); - } - - function getSecondary() { - var emails = storage.getEmails(); - - for(var key in emails) { - if(emails[key].type === "secondary") { - return key; - } - } - } - - function init(options, oncomplete) { - options = options || {}; - - if (options.document) doc = options.document; - if (options.confirm) confirmAction = options.confirm; - - var template = new EJS({ text: $("#templateManage").html() }); - var manage = template.render({}); - $("#hAlign").after(manage); - - dom.bindEvent("#cancelAccount", "click", cancelEvent(cancelAccount)); - - dom.bindEvent("button.edit", "click", startEdit); - dom.bindEvent("button.done", "click", cancelEdit); - dom.bindEvent("#edit_password_form", "submit", cancelEvent(changePassword)); - - user.checkAuthentication(function(auth_level) { - authLevel = auth_level; - - syncAndDisplayEmails(function() { - displayHelpTextToNewUser(); - displayChangePassword(oncomplete); - }); - }, pageHelpers.getFailure(errors.checkAuthentication, oncomplete)); - } - - // BEGIN TESTING API - function reset() { - dom.unbindEvent("#cancelAccount", "click"); - - dom.unbindEvent("button.edit", "click"); - dom.unbindEvent("button.done", "click"); - dom.unbindEvent("#edit_password_form", "submit"); - } - - init.reset = reset; - init.cancelAccount = cancelAccount; - init.removeEmail = removeEmail; - init.changePassword = changePassword; - // END TESTING API - - return init; - -}()); - - - diff --git a/resources/static/pages/js/page_helpers.js b/resources/static/pages/js/page_helpers.js deleted file mode 100644 index 8147bcfea..000000000 --- a/resources/static/pages/js/page_helpers.js +++ /dev/null @@ -1,177 +0,0 @@ -/*globals BrowserID: true, _: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.PageHelpers = (function() { - "use strict"; - - var win = window, - doc = win.document, - bid = BrowserID, - storage = bid.Storage, - user = bid.User, - helpers = bid.Helpers, - dom = bid.DOM, - ANIMATION_SPEED = 250, - origStoredEmail; - - function setStoredEmail(email) { - storage.signInEmail.set(email); - } - - function clearStoredEmail() { - storage.signInEmail.remove(); - } - - function getStoredEmail() { - return storage.signInEmail.get() || ""; - } - - function onEmailChange(event) { - var email = dom.getInner("#email"); - setStoredEmail(email); - } - - function prefillEmail() { - // If the user tried to sign in on the sign up page with an existing email, - // place that email in the email field, then focus the password. - var el = $("#email"), - email = getStoredEmail(); - - if (email) { - el.val(email); - if ($("#password").length) $("#password").focus(); - } - - dom.bindEvent("#email", "change", onEmailChange); - dom.bindEvent("#email", "keyup", onEmailChange); - } - - function getParameterByName( name ) { - name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); - var regexS = "[\\?&]"+name+"=([^&#]*)"; - var regex = new RegExp( regexS ); - var results = regex.exec( doc.location.href ); - if( results === null ) - return ""; - else - return decodeURIComponent(results[1].replace(/\+/g, " ")); - } - - function showFailure(error, info, callback) { - info = $.extend(info || {}, { action: error, dialog: false }); - bid.Screens.error.show("error", info); - callback && callback(false); - } - - function getFailure(error, callback) { - return function onFailure(info) { - showFailure(error, info, callback); - }; - } - - function replaceFormWithNotice(selector, onComplete) { - $("form").hide(); - $(selector).fadeIn(ANIMATION_SPEED).promise().done(onComplete); - } - - function replaceInputsWithNotice(selector, onComplete) { - $('.forminputs').hide(); - $(selector).stop().hide().css({opacity:1}).fadeIn(ANIMATION_SPEED) - .promise().done(onComplete); - } - - function showInputs(onComplete) { - $('.notification').hide(); - $('.forminputs').stop().hide().css({opacity:1}).fadeIn(ANIMATION_SPEED) - .promise().done(onComplete); - } - - function emailSent(pollFuncName, email, onComplete) { - dom.setInner('#sentToEmail', email); - - replaceInputsWithNotice(".emailsent"); - - user[pollFuncName](email, function(status) { - clearStoredEmail(); - userValidationComplete(status); - }); - onComplete && onComplete(); - } - - function userValidationComplete(status) { - var loc = doc.location; - if(status === "complete") { - loc.href = "/"; - } - else if(status === "mustAuth") { - loc.href = "/signin"; - } - } - - function cancelEmailSent(onComplete) { - showInputs(onComplete); - - user.cancelEmailValidation(); - - dom.focus("input:visible:eq(0)"); - } - - function openPrimaryAuth(winchan, email, baseURL, callback) { - if(!(email && baseURL)) { - throw "cannot verify with primary without an email address and URL"; - } - - winchan.open({ - url: "https://login.persona.org/authenticate_with_primary", - // This is the relay that will be used when the IdP redirects to sign_in_complete - relay_url: "https://login.persona.org/relay", - window_features: "width=700,height=375", - params: helpers.toURL(baseURL, {email: email}) - }, function(error, result) { - // We have to force a reset of the primary caches because the user's - // authentication status may be incorrect. - // XXX a better solution here would be to change the authentication - // status of the user inside of the cache. - if(!error) { - user.resetCaches(); - } - callback && callback(error, result); - }); - } - - return { - init: function(config) { - win = config.window || window; - doc = win.document; - }, - reset: function() { - win = window; - doc = win.document; - }, - setupEmail: prefillEmail, - setStoredEmail: setStoredEmail, - clearStoredEmail: clearStoredEmail, - getStoredEmail: getStoredEmail, - getParameterByName: getParameterByName, - /** - * shows a failure screen immediately - * @method showFailure - */ - showFailure: showFailure, - /** - * get a function to show an error screen when function is called. - * @method getFailure - */ - getFailure: getFailure, - replaceInputsWithNotice: replaceInputsWithNotice, - replaceFormWithNotice: replaceFormWithNotice, - showInputs: showInputs, - emailSent: emailSent, - cancelEmailSent: cancelEmailSent, - userValidationComplete: userValidationComplete, - cancelEvent: helpers.cancelEvent, - openPrimaryAuth: openPrimaryAuth - }; -}()); diff --git a/resources/static/pages/js/signin.js b/resources/static/pages/js/signin.js deleted file mode 100644 index 1ee768518..000000000 --- a/resources/static/pages/js/signin.js +++ /dev/null @@ -1,228 +0,0 @@ -/*globals BrowserID:true, gettext:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.signIn = (function() { - "use strict"; - - var bid = BrowserID, - dom = bid.DOM, - user = bid.User, - network = bid.Network, - helpers = bid.Helpers, - errors = bid.Errors, - pageHelpers = bid.PageHelpers, - tooltip = bid.Tooltip, - validation = bid.Validation, - doc = document, - winchan = window.WinChan, - complete = helpers.complete, - verifyEmail, - verifyURL, - addressInfo, - sc, - lastEmail; - - function userAuthenticated() { - pageHelpers.clearStoredEmail(); - doc.location = "/"; - } - - function provisionPrimaryUser(email, info, callback) { - // primary user who is authenticated with the primary. - user.provisionPrimaryUser(email, info, function(status, provInfo) { - if (status === "primary.verified") { - network.authenticateWithAssertion(email, provInfo.assertion, function(status) { - userAuthenticated(); - complete(callback); - }, pageHelpers.getFailure(errors.authenticateWithAssertion, callback)); - } - else { - dom.fadeIn("#primary_no_login", 250); - setTimeout(complete.curry(callback), 250); - } - }, pageHelpers.getFailure(errors.provisioningPrimary, callback)); - } - - function emailSubmit(oncomplete) { - /*jshint validthis: true*/ - var self=this, - email = helpers.getAndValidateEmail("#email"); - - if (email) { - dom.setAttr('#email', 'disabled', 'disabled'); - user.addressInfo(email, function(info) { - dom.removeAttr('#email', 'disabled'); - addressInfo = info; - - if (info.type === "secondary") { - // A secondary user has to either sign in or sign up depending on the - // status of their email address. - var bodyClassName = "known_secondary", - showClassName = "password_entry", - title = gettext("Sign In"), - submit = signInSubmit; - - if (!info.known) { - bodyClassName = "unknown_secondary"; - showClassName = "vpassword_entry"; - title = gettext("Sign Up"), - submit = signUpSubmit; - } - - dom.addClass("body", bodyClassName); - dom.slideDown("." + showClassName); - dom.setInner("#title", title); - self.submit = submit; - dom.focus("#password"); - - complete(oncomplete); - } - else if(info.authed) { - // primary user who is authenticated with the primary, immediately - // provision and authenticate them to BrowserID. - provisionPrimaryUser(email, info, oncomplete); - } - else { - // primary user who is not authenticated with primary, must auth with - // primary and then authenticate them to BrowserID. - dom.addClass("body", "primary"); - dom.slideDown(".verify_primary"); - dom.setInner("#primary_email", email); - self.submit = authWithPrimary; - - verifyEmail = email; - verifyURL = info.auth; - - complete(oncomplete); - } - }, pageHelpers.getFailure(errors.addressInfo, oncomplete)); - } - else { - complete(oncomplete); - } - } - - function signInSubmit(oncomplete) { - var email = helpers.getAndValidateEmail("#email"), - password = helpers.getAndValidatePassword("#password"); - - if (email && password) { - user.authenticate(email, password, function(authenticated) { - if (authenticated) { - userAuthenticated(); - } - else { - tooltip.showTooltip("#cannot_authenticate"); - } - complete(oncomplete); - }, pageHelpers.getFailure(errors.authenticate, oncomplete)); - } - else { - complete(oncomplete); - } - } - - function signUpSubmit(oncomplete) { - /*jshint validthis: true*/ - var email = dom.getInner("#email"), - pass = dom.getInner("#password"), - vpass = dom.getInner("#vpassword"), - valid = validation.passwordAndValidationPassword(pass, vpass); - - if(email && valid) { - user.createSecondaryUser(email, pass, function(status) { - if(status.success) { - // clearing the stored email from localStorage is taken care - // of in emailSent. - pageHelpers.emailSent("waitForUserValidation", email, - complete.curry(oncomplete, true)); - } - else { - tooltip.showTooltip("#could_not_add"); - complete(oncomplete, false); - } - }, pageHelpers.getFailure(errors.createUser, oncomplete)); - } - else { - complete(oncomplete, false); - } - } - - - function authWithPrimary(oncomplete) { - pageHelpers.openPrimaryAuth(winchan, verifyEmail, verifyURL, primaryAuthComplete); - - complete(oncomplete); - } - - function primaryAuthComplete(error, result, oncomplete) { - if(error) { - pageHelpers.showFailure(errors.primaryAuthentication, error, oncomplete); - } - else { - provisionPrimaryUser(verifyEmail, addressInfo, oncomplete); - } - } - - function onEmailChange(event) { - /*jshint validthis: true*/ - - // this is basically a state reset. - var email = dom.getInner("#email"); - if(email !== lastEmail) { - dom.removeClass("body", "primary"); - dom.removeClass("body", "known_secondary"); - dom.removeClass("body", "unknown_secondary"); - dom.slideUp(".password_entry, .vpassword_entry, .verify_primary"); - this.submit = emailSubmit; - lastEmail = email; - } - } - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - var self=this; - - if(options && options.document) doc = options.document; - if(options && options.winchan) winchan = options.winchan; - - pageHelpers.setupEmail(); - - self.click("#authWithPrimary", authWithPrimary); - self.bind("#email", "change", onEmailChange); - self.bind("#email", "keyup", onEmailChange); - - sc.start.call(self, options); - - // If there is an email already set up in pageHelpers.setupEmail, see if - // the email address is a primary, secondary, known or unknown. Redirect - // if needed. - if (dom.getInner("#email")) { - self.submit(options.ready); - } - else { - complete(options.ready); - } - }, - submit: emailSubmit - - // BEGIN TESTING API - , - emailSubmit: emailSubmit, - signInSubmit: signInSubmit, - signUpSubmit: signUpSubmit, - authWithPrimary: authWithPrimary, - primaryAuthComplete: primaryAuthComplete - // END TESTING API - }); - - - sc = Module.sc; - - return Module; - -}()); - - diff --git a/resources/static/pages/js/start.js b/resources/static/pages/js/start.js deleted file mode 100644 index 9297dc6b2..000000000 --- a/resources/static/pages/js/start.js +++ /dev/null @@ -1,225 +0,0 @@ -/*globals BrowserID: true, _: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -$(function() { - "use strict"; - - /** - * For the main page - */ - - var bid = BrowserID, - helpers = bid.Helpers, - pageHelpers = bid.PageHelpers, - user = bid.User, - dom = bid.DOM, - xhr = bid.XHR, - network = bid.Network, - token = pageHelpers.getParameterByName("token"), - path = document.location.pathname || "/", - moduleManager = bid.module, - modules = bid.Modules, - CookieCheck = modules.CookieCheck, - XHRDelay = modules.XHRDelay, - XHRDisableForm = modules.XHRDisableForm, - Development = modules.Development, - ANIMATION_TIME = 500, - checkCookiePaths = [ "/signin", "/forgot", "/add_email_address", "/confirm", "/verify_email_address" ], - redirectIfAuthenticatedPaths = [ "/signin", "/forgot" ]; - - - function shouldCheckCookies(path) { - if (path) { - // IE6 and IE7 will blow up if trying to use indexOf on the array. - for(var i = 0, checkCookiePath; checkCookiePath = checkCookiePaths[i]; ++i) { - if (checkCookiePath === path) return true; - } - } - } - - - // Firefox and IE have rendering bugs where if the box-sizing is set to - // border-box and a min-height is set, padding is added on top of the - // min-height, making elements render using the normal W3C box model. Use - // a bit of bug detection here in case the bugs are fixed. - function paddingAddedToMinHeight() { - var div = document.createElement("div"); - $(div).css({ - "box-sizing": "border-box", - "min-height": "100px", - "padding-top": "10px", - "position": "absolute", - "top": "-2000px" - }); - - $("body").append(div); - - var divHeight = parseInt($(div).outerHeight(), 10); - $(div).remove(); - return divHeight === 110; - } - - function elementHeightWithMargins(element) { - element = $(element); - var height = element.outerHeight() - + parseInt(element.css("margin-top"), 10) - + parseInt(element.css("margin-bottom"), 10); - return height; - } - - - xhr.init({ time_until_delay: 10 * 1000 }); - network.init(); - - $(".display_always,.display_auth,.display_nonauth").hide(); - - $(window).bind('resize', function() { - var height = $(window).height() - // To find the height of the content, subtract the height of the - // header and footer INCLUDING any top and bottom margins they - // have. If the margins are not included, the center content - // will be too tall and a scroll bar appears. - - elementHeightWithMargins("header") - - elementHeightWithMargins("footer"); - - $("#vAlign").css({ "height": height }); - - // On the manage page, the content element sometimes does not take up the - // full height of the screen, leaving the footer to float somewhere in the - // middle. To compensate, force the min-height of the content so that the - // footer remains at the bottom of the screen. - var paddingTop = 0, paddingBottom = 0; - - if (paddingAddedToMinHeight()) { - paddingTop = parseInt($("#content").css("padding-top") || 0, 10); - paddingBottom = parseInt($("#content").css("padding-bottom") || 0, 10); - } - - $("#content").css({ "min-height": height - paddingTop - paddingBottom }); - }).trigger('resize'); - - moduleManager.register("xhr_delay", XHRDelay); - moduleManager.start("xhr_delay"); - - moduleManager.register("xhr_disable_form", XHRDisableForm); - moduleManager.start("xhr_disable_form"); - - moduleManager.register("development", Development); - moduleManager.start("development"); - - if (shouldCheckCookies(path)) { - // do a cookie check on every page except the main page. - moduleManager.register("cookie_check", CookieCheck); - moduleManager.start("cookie_check", { ready: start }); - } - else { - // the main page makes it through without checking for cookies. - start(true); - } - - function verifySecondaryAddress(verifyFunction) { - var module = bid.verifySecondaryAddress.create(); - module.start({ - token: token, - verifyFunction: verifyFunction - }); - } - - function start(status) { - // If cookies are disabled, do not run any of the page specific code and - // instead just show the error message. - if (!status) return; - - user.checkAuthentication(function(authenticated) { - // If the user is authenticated and the path should not be allowed if the - // user is authenticated, redirect them back to the main page. See issue - // #1345 https://github.com/mozilla/browserid/issues/1345 - if (authenticated && _.indexOf(redirectIfAuthenticatedPaths, path) > -1) { - document.location = "/"; - return; - } - else if (path === "/") { - bid.index(); - } - else if (path === "/signin") { - var module = bid.signIn.create(); - module.start({}); - } - else if (path === "/forgot") { - var module = bid.forgot.create(); - module.start({}); - } - // START TRANSITION CODE - // add_email_address has been renamed to confirm. Once all outstanding - // emails are verified or expired, this can be removed. This change is - // scheduled to go into train-2012.07.20 - else if (path === "/add_email_address") { - verifySecondaryAddress("verifyEmail"); - } - // END TRANSITION CODE - else if (path === "/confirm") { - verifySecondaryAddress("verifyEmail"); - } - else if (path === "/verify_email_address") { - verifySecondaryAddress("verifyUser"); - } - else if (path === "/reset_password") { - verifySecondaryAddress("completePasswordReset"); - } - else if (path === "/about") { - var module = bid.about.create(); - module.start({}); - } - else if (path === "/tos" || path === "/privacy") { - // do nothing. This prevents "unknown path" from being displayed to the - // user. - } - else { - // Instead of throwing a hard error here, adding a message to the console - // to let developers know something is up. - helpers.log("unknown path"); - } - - if (authenticated) { - displayAuthenticated(); - } - else { - displayNonAuthenticated(); - } - - // The footer is initially tied to the bottom while the page is loading - // so that it does not appear to flicker. Untie the footer and let it - // rest in its natural position. - $("footer").css({ position: "", bottom: "" }); - }); - - function displayAuthenticated() { - $(".display_always,.display_auth").fadeIn(ANIMATION_TIME); - dom.addClass("body", "authenticated"); - - if (!path || path === "/") { - bid.manageAccount(); - $(window).trigger("resize"); - } - - $("a.signOut").click(function(event) { - event.preventDefault(); - event.stopPropagation(); - - user.logoutUser(function() { - document.location = "/"; - }, pageHelpers.getFailure(bid.Errors.logout)); - }); - } - - function displayNonAuthenticated() { - $(".display_always").fadeIn(ANIMATION_TIME); - dom.addClass("body", "not_authenticated"); - $(".display_nonauth").fadeIn(ANIMATION_TIME); - } - } - -}); - diff --git a/resources/static/pages/js/verify_secondary_address.js b/resources/static/pages/js/verify_secondary_address.js deleted file mode 100644 index 793538d61..000000000 --- a/resources/static/pages/js/verify_secondary_address.js +++ /dev/null @@ -1,167 +0,0 @@ -/*globals BrowserID: true, $:true, URLParse: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.verifySecondaryAddress = (function() { - "use strict"; - - var ANIMATION_TIME=250, - bid = BrowserID, - user = bid.User, - storage = bid.Storage, - errors = bid.Errors, - pageHelpers = bid.PageHelpers, - dom = bid.DOM, - helpers = bid.Helpers, - complete = helpers.complete, - validation = bid.Validation, - tooltip = bid.Tooltip, - token, - sc, - mustAuth, - verifyFunction, - doc = document, - REDIRECT_SECONDS = 5, - secondsRemaining = REDIRECT_SECONDS, - email, - redirectTo, - redirectTimeout, // set in config if available, use REDIRECT_SECONDS otw. - uiTimeoutID; - - function showRegistrationInfo(info) { - dom.setInner("#email", info.email); - - if (info.returnTo) { - dom.setInner(".website", info.returnTo); - if (uiTimeoutID) uiTimeoutID = clearTimeout(uiTimeoutID); - updateRedirectTimeout(); - dom.show(".siteinfo"); - } - } - - function updateRedirectTimeout() { - dom.setInner("#redirectTimeout", secondsRemaining); - } - - function countdownTimeout(onComplete) { - function checkTime() { - if (secondsRemaining > 0) { - updateRedirectTimeout(); - secondsRemaining--; - uiTimeoutID = setTimeout(checkTime, 1000); - } else { - complete(onComplete); - } - } - - checkTime(); - } - - function submit(oncomplete) { - var pass = dom.getInner("#password") || undefined, - inputValid = !mustAuth || validation.password(pass); - - if (inputValid) { - user[verifyFunction](token, pass, function(info) { - dom.addClass("body", "complete"); - - var verified = info.valid; - - if (verified) { - pageHelpers.replaceFormWithNotice("#congrats", function() { - if (redirectTo) { - // set the loggedIn status for the site. This allows us to get - // a silent assertion without relying on the dialog to set the - // loggedIn status for the domain. This is useful when the user - // closes the dialog OR if redirection happens before the dialog - // has had a chance to finish its business. - storage.setLoggedIn(URLParse(redirectTo).originOnly(), email); - - countdownTimeout(function() { - doc.location.href = redirectTo; - complete(oncomplete, verified); - }); - } - else { - complete(oncomplete, verified); - } - }); - } - else { - pageHelpers.showFailure(errors.cannotComplete, info, oncomplete); - } - }, function(info) { - if (info.network && info.network.status === 401) { - tooltip.showTooltip("#cannot_authenticate"); - complete(oncomplete, false); - } - else { - pageHelpers.showFailure(errors.verifyEmail, info, oncomplete); - } - }); - } - else { - complete(oncomplete, false); - } - } - - function startVerification(oncomplete) { - /*jshint validthis: true*/ - var self=this; - user.tokenInfo(token, function(info) { - if (info) { - redirectTo = info.returnTo; - email = info.email; - showRegistrationInfo(info); - mustAuth = info.must_auth; - if (mustAuth) { - // These are users who are authenticating in a different browser or - // session than the initiator. - dom.addClass("body", "enter_password"); - dom.focus("input[autofocus]"); - complete(oncomplete, true); - } - else { - // Easy case where user is in same browser and same session, just - // verify and be done with it all! - submit(oncomplete); - } - } - else { - // renderError is used directly instead of pageHelpers.showFailure - // because showFailure hides the title in the extended info. - self.renderError("error", errors.cannotConfirm); - complete(oncomplete, false); - } - }, pageHelpers.getFailure(errors.getTokenInfo, oncomplete)); - } - - var Module = bid.Modules.PageModule.extend({ - start: function(options) { - var self=this; - self.checkRequired(options, "token", "verifyFunction"); - - token = options.token; - verifyFunction = options.verifyFunction; - doc = options.document || document; - - redirectTimeout = options.redirectTimeout; - if (typeof redirectTimeout === "undefined") { - redirectTimeout = REDIRECT_SECONDS * 1000; - } - secondsRemaining = redirectTimeout / 1000; - - - startVerification.call(self, options.ready); - - sc.start.call(self, options); - }, - - submit: submit - }); - - sc = Module.sc; - - return Module; -}()); diff --git a/resources/static/provisioning_api.js b/resources/static/provisioning_api.js deleted file mode 100644 index 0398e9cd4..000000000 --- a/resources/static/provisioning_api.js +++ /dev/null @@ -1,662 +0,0 @@ -/** - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -(function() { - "use strict"; - - // local embedded copy of jschannel: http://github.com/mozilla/jschannel - /** - * js_channel is a very lightweight abstraction on top of - * postMessage which defines message formats and semantics - * to support interactions more rich than just message passing - * js_channel supports: - * + query/response - traditional rpc - * + query/update/response - incremental async return of results - * to a query - * + notifications - fire and forget - * + error handling - * - * js_channel is based heavily on json-rpc, but is focused at the - * problem of inter-iframe RPC. - * - * Message types: - * There are 5 types of messages that can flow over this channel, - * and you may determine what type of message an object is by - * examining its parameters: - * 1. Requests - * + integer id - * + string method - * + (optional) any params - * 2. Callback Invocations (or just "Callbacks") - * + integer id - * + string callback - * + (optional) params - * 3. Error Responses (or just "Errors) - * + integer id - * + string error - * + (optional) string message - * 4. Responses - * + integer id - * + (optional) any result - * 5. Notifications - * + string method - * + (optional) any params - */ - var Channel = (function() { - "use strict"; - - // current transaction id, start out at a random *odd* number between 1 and a million - // There is one current transaction counter id per page, and it's shared between - // channel instances. That means of all messages posted from a single javascript - // evaluation context, we'll never have two with the same id. - var s_curTranId = Math.floor(Math.random()*1000001); - - // no two bound channels in the same javascript evaluation context may have the same origin, scope, and window. - // futher if two bound channels have the same window and scope, they may not have *overlapping* origins - // (either one or both support '*'). This restriction allows a single onMessage handler to efficiently - // route messages based on origin and scope. The s_boundChans maps origins to scopes, to message - // handlers. Request and Notification messages are routed using this table. - // Finally, channels are inserted into this table when built, and removed when destroyed. - var s_boundChans = { }; - - // add a channel to s_boundChans, throwing if a dup exists - function s_addBoundChan(win, origin, scope, handler) { - function hasWin(arr) { - for (var i = 0; i < arr.length; i++) if (arr[i].win === win) return true; - return false; - } - - // does she exist? - var exists = false; - - - if (origin === '*') { - // we must check all other origins, sadly. - for (var k in s_boundChans) { - if (!s_boundChans.hasOwnProperty(k)) continue; - if (k === '*') continue; - if (typeof s_boundChans[k][scope] === 'object') { - exists = hasWin(s_boundChans[k][scope]); - if (exists) break; - } - } - } else { - // we must check only '*' - if ((s_boundChans['*'] && s_boundChans['*'][scope])) { - exists = hasWin(s_boundChans['*'][scope]); - } - if (!exists && s_boundChans[origin] && s_boundChans[origin][scope]) - { - exists = hasWin(s_boundChans[origin][scope]); - } - } - if (exists) throw "A channel is already bound to the same window which overlaps with origin '"+ origin +"' and has scope '"+scope+"'"; - - if (typeof s_boundChans[origin] != 'object') s_boundChans[origin] = { }; - if (typeof s_boundChans[origin][scope] != 'object') s_boundChans[origin][scope] = [ ]; - s_boundChans[origin][scope].push({win: win, handler: handler}); - } - - function s_removeBoundChan(win, origin, scope) { - var arr = s_boundChans[origin][scope]; - for (var i = 0; i < arr.length; i++) { - if (arr[i].win === win) { - arr.splice(i,1); - } - } - if (s_boundChans[origin][scope].length === 0) { - delete s_boundChans[origin][scope]; - } - } - - function s_isArray(obj) { - if (Array.isArray) return Array.isArray(obj); - else { - return (obj.constructor.toString().indexOf("Array") != -1); - } - } - - // No two outstanding outbound messages may have the same id, period. Given that, a single table - // mapping "transaction ids" to message handlers, allows efficient routing of Callback, Error, and - // Response messages. Entries are added to this table when requests are sent, and removed when - // responses are received. - var s_transIds = { }; - - // class singleton onMessage handler - // this function is registered once and all incoming messages route through here. This - // arrangement allows certain efficiencies, message data is only parsed once and dispatch - // is more efficient, especially for large numbers of simultaneous channels. - var s_onMessage = function(e) { - try { - var m = JSON.parse(e.data); - if (typeof m !== 'object' || m === null) throw "malformed"; - } catch(e) { - // just ignore any posted messages that do not consist of valid JSON - return; - } - - var w = e.source; - var o = e.origin; - var s, i, meth; - - if (typeof m.method === 'string') { - var ar = m.method.split('::'); - if (ar.length == 2) { - s = ar[0]; - meth = ar[1]; - } else { - meth = m.method; - } - } - - if (typeof m.id !== 'undefined') i = m.id; - - // w is message source window - // o is message origin - // m is parsed message - // s is message scope - // i is message id (or undefined) - // meth is unscoped method name - // ^^ based on these factors we can route the message - - // if it has a method it's either a notification or a request, - // route using s_boundChans - if (typeof meth === 'string') { - var delivered = false; - if (s_boundChans[o] && s_boundChans[o][s]) { - for (var j = 0; j < s_boundChans[o][s].length; j++) { - if (s_boundChans[o][s][j].win === w) { - s_boundChans[o][s][j].handler(o, meth, m); - delivered = true; - break; - } - } - } - - if (!delivered && s_boundChans['*'] && s_boundChans['*'][s]) { - for (var j = 0; j < s_boundChans['*'][s].length; j++) { - if (s_boundChans['*'][s][j].win === w) { - s_boundChans['*'][s][j].handler(o, meth, m); - break; - } - } - } - } - // otherwise it must have an id (or be poorly formed - else if (typeof i != 'undefined') { - if (s_transIds[i]) s_transIds[i](o, meth, m); - } - }; - - // Setup postMessage event listeners - if (window.addEventListener) window.addEventListener('message', s_onMessage, false); - else if(window.attachEvent) window.attachEvent('onmessage', s_onMessage); - - /* a messaging channel is constructed from a window and an origin. - * the channel will assert that all messages received over the - * channel match the origin - * - * Arguments to Channel.build(cfg): - * - * cfg.window - the remote window with which we'll communicate - * cfg.origin - the expected origin of the remote window, may be '*' - * which matches any origin - * cfg.scope - the 'scope' of messages. a scope string that is - * prepended to message names. local and remote endpoints - * of a single channel must agree upon scope. Scope may - * not contain double colons ('::'). - * cfg.debugOutput - A boolean value. If true and window.console.log is - * a function, then debug strings will be emitted to that - * function. - * cfg.debugOutput - A boolean value. If true and window.console.log is - * a function, then debug strings will be emitted to that - * function. - * cfg.postMessageObserver - A function that will be passed two arguments, - * an origin and a message. It will be passed these immediately - * before messages are posted. - * cfg.gotMessageObserver - A function that will be passed two arguments, - * an origin and a message. It will be passed these arguments - * immediately after they pass scope and origin checks, but before - * they are processed. - * cfg.onReady - A function that will be invoked when a channel becomes "ready", - * this occurs once both sides of the channel have been - * instantiated and an application level handshake is exchanged. - * the onReady function will be passed a single argument which is - * the channel object that was returned from build(). - */ - return { - build: function(cfg) { - var debug = function(m) { - if (cfg.debugOutput && window.console && window.console.log) { - // try to stringify, if it doesn't work we'll let javascript's built in toString do its magic - try { if (typeof m !== 'string') m = JSON.stringify(m); } catch(e) { } - console.log("["+chanId+"] " + m); - } - }; - - /* browser capabilities check */ - if (!window.postMessage) throw("jschannel cannot run this browser, no postMessage"); - if (!window.JSON || !window.JSON.stringify || ! window.JSON.parse) { - throw("jschannel cannot run this browser, no JSON parsing/serialization"); - } - - /* basic argument validation */ - if (typeof cfg != 'object') throw("Channel build invoked without a proper object argument"); - - if (!cfg.window || !cfg.window.postMessage) throw("Channel.build() called without a valid window argument"); - - /* we'd have to do a little more work to be able to run multiple channels that intercommunicate the same - * window... Not sure if we care to support that */ - if (window === cfg.window) throw("target window is same as present window -- not allowed"); - - // let's require that the client specify an origin. if we just assume '*' we'll be - // propagating unsafe practices. that would be lame. - var validOrigin = false; - if (typeof cfg.origin === 'string') { - var oMatch; - if (cfg.origin === "*") validOrigin = true; - // allow valid domains under http and https. Also, trim paths off otherwise valid origins. - else if (null !== (oMatch = cfg.origin.match(/^https?:\/\/(?:[-a-zA-Z0-9_\.])+(?::\d+)?/))) { - cfg.origin = oMatch[0].toLowerCase(); - validOrigin = true; - } - } - - if (!validOrigin) throw ("Channel.build() called with an invalid origin"); - - if (typeof cfg.scope !== 'undefined') { - if (typeof cfg.scope !== 'string') throw 'scope, when specified, must be a string'; - if (cfg.scope.split('::').length > 1) throw "scope may not contain double colons: '::'"; - } - - /* private variables */ - // generate a random and psuedo unique id for this channel - var chanId = (function () { - var text = ""; - var alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; - for(var i=0; i < 5; i++) text += alpha.charAt(Math.floor(Math.random() * alpha.length)); - return text; - })(); - - // registrations: mapping method names to call objects - var regTbl = { }; - // current oustanding sent requests - var outTbl = { }; - // current oustanding received requests - var inTbl = { }; - // are we ready yet? when false we will block outbound messages. - var ready = false; - var pendingQueue = [ ]; - - var createTransaction = function(id,origin,callbacks) { - var shouldDelayReturn = false; - var completed = false; - - return { - origin: origin, - invoke: function(cbName, v) { - // verify in table - if (!inTbl[id]) throw "attempting to invoke a callback of a nonexistent transaction: " + id; - // verify that the callback name is valid - var valid = false; - for (var i = 0; i < callbacks.length; i++) if (cbName === callbacks[i]) { valid = true; break; } - if (!valid) throw "request supports no such callback '" + cbName + "'"; - - // send callback invocation - postMessage({ id: id, callback: cbName, params: v}); - }, - error: function(error, message) { - completed = true; - // verify in table - if (!inTbl[id]) throw "error called for nonexistent message: " + id; - - // remove transaction from table - delete inTbl[id]; - - // send error - postMessage({ id: id, error: error, message: message }); - }, - complete: function(v) { - completed = true; - // verify in table - if (!inTbl[id]) throw "complete called for nonexistent message: " + id; - // remove transaction from table - delete inTbl[id]; - // send complete - postMessage({ id: id, result: v }); - }, - delayReturn: function(delay) { - if (typeof delay === 'boolean') { - shouldDelayReturn = (delay === true); - } - return shouldDelayReturn; - }, - completed: function() { - return completed; - } - }; - }; - - var setTransactionTimeout = function(transId, timeout, method) { - return window.setTimeout(function() { - if (outTbl[transId]) { - // XXX: what if client code raises an exception here? - var msg = "timeout (" + timeout + "ms) exceeded on method '" + method + "'"; - (1,outTbl[transId].error)("timeout_error", msg); - delete outTbl[transId]; - delete s_transIds[transId]; - } - }, timeout); - }; - - var onMessage = function(origin, method, m) { - // if an observer was specified at allocation time, invoke it - if (typeof cfg.gotMessageObserver === 'function') { - // pass observer a clone of the object so that our - // manipulations are not visible (i.e. method unscoping). - // This is not particularly efficient, but then we expect - // that message observers are primarily for debugging anyway. - try { - cfg.gotMessageObserver(origin, m); - } catch (e) { - debug("gotMessageObserver() raised an exception: " + e.toString()); - } - } - - // now, what type of message is this? - if (m.id && method) { - // a request! do we have a registered handler for this request? - if (regTbl[method]) { - var trans = createTransaction(m.id, origin, m.callbacks ? m.callbacks : [ ]); - inTbl[m.id] = { }; - try { - // callback handling. we'll magically create functions inside the parameter list for each - // callback - if (m.callbacks && s_isArray(m.callbacks) && m.callbacks.length > 0) { - for (var i = 0; i < m.callbacks.length; i++) { - var path = m.callbacks[i]; - var obj = m.params; - var pathItems = path.split('/'); - for (var j = 0; j < pathItems.length - 1; j++) { - var cp = pathItems[j]; - if (typeof obj[cp] !== 'object') obj[cp] = { }; - obj = obj[cp]; - } - obj[pathItems[pathItems.length - 1]] = (function() { - var cbName = path; - return function(params) { - return trans.invoke(cbName, params); - }; - })(); - } - } - var resp = regTbl[method](trans, m.params); - if (!trans.delayReturn() && !trans.completed()) trans.complete(resp); - } catch(e) { - // automagic handling of exceptions: - var error = "runtime_error"; - var message = null; - // * if it's a string then it gets an error code of 'runtime_error' and string is the message - if (typeof e === 'string') { - message = e; - } else if (typeof e === 'object') { - // either an array or an object - // * if it's an array of length two, then array[0] is the code, array[1] is the error message - if (e && s_isArray(e) && e.length == 2) { - error = e[0]; - message = e[1]; - } - // * if it's an object then we'll look form error and message parameters - else if (typeof e.error === 'string') { - error = e.error; - if (!e.message) message = ""; - else if (typeof e.message === 'string') message = e.message; - else e = e.message; // let the stringify/toString message give us a reasonable verbose error string - } - } - - // message is *still* null, let's try harder - if (message === null) { - try { - message = JSON.stringify(e); - /* On MSIE8, this can result in 'out of memory', which - * leaves message undefined. */ - if (typeof(message) == 'undefined') - message = e.toString(); - } catch (e2) { - message = e.toString(); - } - } - - trans.error(error,message); - } - } - } else if (m.id && m.callback) { - if (!outTbl[m.id] ||!outTbl[m.id].callbacks || !outTbl[m.id].callbacks[m.callback]) - { - debug("ignoring invalid callback, id:"+m.id+ " (" + m.callback +")"); - } else { - // XXX: what if client code raises an exception here? - outTbl[m.id].callbacks[m.callback](m.params); - } - } else if (m.id) { - if (!outTbl[m.id]) { - debug("ignoring invalid response: " + m.id); - } else { - // XXX: what if client code raises an exception here? - if (m.error) { - (1,outTbl[m.id].error)(m.error, m.message); - } else { - if (m.result !== undefined) (1,outTbl[m.id].success)(m.result); - else (1,outTbl[m.id].success)(); - } - delete outTbl[m.id]; - delete s_transIds[m.id]; - } - } else if (method) { - // tis a notification. - if (regTbl[method]) { - // yep, there's a handler for that. - // transaction is null for notifications. - regTbl[method](null, m.params); - // if the client throws, we'll just let it bubble out - // what can we do? Also, here we'll ignore return values - } - } - }; - - // now register our bound channel for msg routing - s_addBoundChan(cfg.window, cfg.origin, ((typeof cfg.scope === 'string') ? cfg.scope : ''), onMessage); - - // scope method names based on cfg.scope specified when the Channel was instantiated - var scopeMethod = function(m) { - if (typeof cfg.scope === 'string' && cfg.scope.length) m = [cfg.scope, m].join("::"); - return m; - }; - - // a small wrapper around postmessage whose primary function is to handle the - // case that clients start sending messages before the other end is "ready" - var postMessage = function(msg, force) { - if (!msg) throw "postMessage called with null message"; - - // delay posting if we're not ready yet. - var verb = (ready ? "post " : "queue "); - debug(verb + " message: " + JSON.stringify(msg)); - if (!force && !ready) { - pendingQueue.push(msg); - } else { - if (typeof cfg.postMessageObserver === 'function') { - try { - cfg.postMessageObserver(cfg.origin, msg); - } catch (e) { - debug("postMessageObserver() raised an exception: " + e.toString()); - } - } - - cfg.window.postMessage(JSON.stringify(msg), cfg.origin); - } - }; - - var onReady = function(trans, type) { - debug('ready msg received'); - if (ready) throw "received ready message while in ready state. help!"; - - if (type === 'ping') { - chanId += '-R'; - } else { - chanId += '-L'; - } - - obj.unbind('__ready'); // now this handler isn't needed any more. - ready = true; - debug('ready msg accepted.'); - - if (type === 'ping') { - obj.notify({ method: '__ready', params: 'pong' }); - } - - // flush queue - while (pendingQueue.length) { - postMessage(pendingQueue.pop()); - } - - // invoke onReady observer if provided - if (typeof cfg.onReady === 'function') cfg.onReady(obj); - }; - - var obj = { - // tries to unbind a bound message handler. returns false if not possible - unbind: function (method) { - if (regTbl[method]) { - if (!(delete regTbl[method])) throw ("can't delete method: " + method); - return true; - } - return false; - }, - bind: function (method, cb) { - if (!method || typeof method !== 'string') throw "'method' argument to bind must be string"; - if (!cb || typeof cb !== 'function') throw "callback missing from bind params"; - - if (regTbl[method]) throw "method '"+method+"' is already bound!"; - regTbl[method] = cb; - return this; - }, - call: function(m) { - if (!m) throw 'missing arguments to call function'; - if (!m.method || typeof m.method !== 'string') throw "'method' argument to call must be string"; - if (!m.success || typeof m.success !== 'function') throw "'success' callback missing from call"; - - // now it's time to support the 'callback' feature of jschannel. We'll traverse the argument - // object and pick out all of the functions that were passed as arguments. - var callbacks = { }; - var callbackNames = [ ]; - - var pruneFunctions = function (path, obj) { - if (typeof obj === 'object') { - for (var k in obj) { - if (!obj.hasOwnProperty(k)) continue; - var np = path + (path.length ? '/' : '') + k; - if (typeof obj[k] === 'function') { - callbacks[np] = obj[k]; - callbackNames.push(np); - delete obj[k]; - } else if (typeof obj[k] === 'object') { - pruneFunctions(np, obj[k]); - } - } - } - }; - pruneFunctions("", m.params); - - // build a 'request' message and send it - var msg = { id: s_curTranId, method: scopeMethod(m.method), params: m.params }; - if (callbackNames.length) msg.callbacks = callbackNames; - - if (m.timeout) - // XXX: This function returns a timeout ID, but we don't do anything with it. - // We might want to keep track of it so we can cancel it using clearTimeout() - // when the transaction completes. - setTransactionTimeout(s_curTranId, m.timeout, scopeMethod(m.method)); - - // insert into the transaction table - outTbl[s_curTranId] = { callbacks: callbacks, error: m.error, success: m.success }; - s_transIds[s_curTranId] = onMessage; - - // increment current id - s_curTranId++; - - postMessage(msg); - }, - notify: function(m) { - if (!m) throw 'missing arguments to notify function'; - if (!m.method || typeof m.method !== 'string') throw "'method' argument to notify must be string"; - - // no need to go into any transaction table - postMessage({ method: scopeMethod(m.method), params: m.params }); - }, - destroy: function () { - s_removeBoundChan(cfg.window, cfg.origin, ((typeof cfg.scope === 'string') ? cfg.scope : '')); - if (window.removeEventListener) window.removeEventListener('message', onMessage, false); - else if(window.detachEvent) window.detachEvent('onmessage', onMessage); - ready = false; - regTbl = { }; - inTbl = { }; - outTbl = { }; - cfg.origin = null; - pendingQueue = [ ]; - debug("channel destroyed"); - chanId = ""; - } - }; - - obj.bind('__ready', onReady); - setTimeout(function() { - postMessage({ method: scopeMethod('__ready'), params: "ping" }, true); - }, 0); - - return obj; - } - }; - })(); - - if (!navigator.id) { - navigator.id = {}; - } - - if (!navigator.id.beginProvisioning || navigator.id._primaryAPIIsShimmed) { - var ipServer = "https://login.persona.org"; - - var chan = Channel.build({window: window.parent, origin: ipServer, scope: "vep_prov"}); - - navigator.id.beginProvisioning = function(cb) { - if (typeof cb !== 'function') { - throw ".beginProvisioning() requires a callback argument"; - } - chan.call({ - method: 'beginProvisioning', - success: function(r) { - cb(r.email, r.cert_duration_s); - } - }); - }; - - navigator.id.genKeyPair = function(cb) { - if (typeof cb !== 'function') { - throw ".genKeyPair() requires a callback argument"; - } - chan.call({ method: 'genKeyPair', success: cb}); - }; - - navigator.id.registerCertificate = function(certificate) { - chan.notify({ method: 'registerCertificate', params: certificate }); - }; - - navigator.id.raiseProvisioningFailure = function(reason) { - chan.notify({ method: 'raiseProvisioningFailure', params: reason }); - }; - - navigator.id._primaryAPIIsShimmed = true; - } -}()); diff --git a/resources/static/relay/relay.js b/resources/static/relay/relay.js deleted file mode 100644 index c1d95a52e..000000000 --- a/resources/static/relay/relay.js +++ /dev/null @@ -1,7 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -function doPost(msg, origin) { - window.parent.postMessage(msg, origin); -} diff --git a/resources/static/test/cases/common/js/browser-support.js b/resources/static/test/cases/common/js/browser-support.js deleted file mode 100644 index 184d75eb4..000000000 --- a/resources/static/test/cases/common/js/browser-support.js +++ /dev/null @@ -1,85 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - support = bid.BrowserSupport, - stubWindow, - stubNavigator; - - module("common/js/browser-support", { - setup: function() { - // Hard coded goodness for testing purposes - stubNavigator = { - appName: "Netscape", - userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:7.0.1) Gecko/20100101 Firefox/7.0.1" - }; - - stubWindow = { - localStorage: {}, - postMessage: function() {} - }; - - support.setTestEnv(stubNavigator, stubWindow); - }, - - teardown: function() { - } - }); - - test("browser without localStorage", function() { - delete stubWindow.localStorage; - - equal(support.isSupported(), false, "window.localStorage is required"); - equal(support.getNoSupportReason(), "LOCALSTORAGE", "correct reason"); - }); - - - test("browser without postMessage", function() { - delete stubWindow.postMessage; - - equal(support.isSupported(), false, "window.postMessage is required"); - equal(support.getNoSupportReason(), "POSTMESSAGE", "correct reason"); - }); - - test("Fake being IE8 - unsupported intentionally", function() { - stubNavigator.appName = "Microsoft Internet Explorer"; - stubNavigator.userAgent = "MSIE 8.0"; - - equal(support.isSupported(), false, "IE8 is not supported"); - equal(support.getNoSupportReason(), "IE_VERSION", "correct reason"); - }); - - test("Fake being IE9 - supported", function() { - stubNavigator.appName = "Microsoft Internet Explorer"; - stubNavigator.userAgent = "MSIE 9.0"; - - equal(support.isSupported(), true, "IE9 is supported"); - equal(typeof support.getNoSupportReason(), "undefined", "no reason, we are all good"); - }); - - test("Firefox 7.01 with postMessage, localStorage", function() { - equal(support.isSupported(), true, "Firefox 7.01 is supported"); - equal(typeof support.getNoSupportReason(), "undefined", "no reason, we are all good"); - }); - - test("isIOS with userAgent that is not iOS - return false", function() { - stubNavigator.appName = "Netscape"; - stubNavigator.userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:14.0) Gecko/20120326 Firefox/14.0a1"; - - strictEqual(support.isIOS(), false, "false returned for Firefox userAgent"); - }); - - test("isIOS with userAgent that is iOS - return true", function() { - stubNavigator.userAgent = "Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5"; - - strictEqual(support.isIOS(), true, "true returned for iOS userAgent"); - }); - -}()); - - diff --git a/resources/static/test/cases/common/js/class.js b/resources/static/test/cases/common/js/class.js deleted file mode 100644 index 0ab9972eb..000000000 --- a/resources/static/test/cases/common/js/class.js +++ /dev/null @@ -1,105 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - module("common/js/class", { - }); - - test("create a class with no superclass", function() { - var Class = BrowserID.Class({ - constructor: function() { - this.constRun = true; - }, - - init: function(config) { - this.val = true; - }, - - getVal: function() { - return this.val; - } - }); - - equal(typeof Class, "function", "Class created"); - equal(typeof Class.sc, "undefined", "no superclass"); - - var inst = Class.create(); - ok(inst instanceof Class, "instance created"); - equal(inst.constRun, true, "constructor was run"); - equal(inst.getVal(), true, "init was run, getVal correctly added"); - }); - - test("create a class with a superclass", function() { - var Sup = BrowserID.Class({ - init: function() { }, - - val: true, - getVal: function() { - return this.val; - }, - - anotherVal: 3, - getAnotherVal: function() { - return this.anotherVal; - } - }); - - var Sub = BrowserID.Class(Sup, { - val2: false, - getVal2: function() { - return this.val2; - }, - - getAnotherVal: function() { - return Sub.sc.getAnotherVal.call(this) + 1; - } - }); - - strictEqual(Sub.sc, Sup.prototype, "Sub classes superclass points to Sup.prototype"); - var inst = Sub.create(); - - equal(inst.getVal(), true, "superclass function added"); - equal(inst.getVal2(), false, "sublcass function added"); - equal(inst.getAnotherVal(), 4, "overridden function works properly"); - }); - - test("Class.extend", function() { - var Sup = BrowserID.Class({ - init: function() { }, - - val: true, - getVal: function() { - return this.val; - }, - - anotherVal: 3, - getAnotherVal: function() { - return this.anotherVal; - } - }); - - var Sub = Sup.extend({ - val2: false, - getVal2: function() { - return this.val2; - }, - - getAnotherVal: function() { - return Sub.sc.getAnotherVal.call(this) + 1; - } - }); - - strictEqual(Sub.sc, Sup.prototype, "Sub classes superclass points to Sup.prototype"); - var inst = Sub.create(); - - equal(inst.getVal(), true, "superclass function added"); - equal(inst.getVal2(), false, "sublcass function added"); - equal(inst.getAnotherVal(), 4, "overridden function works properly"); - - }); - -}()); diff --git a/resources/static/test/cases/common/js/command.js b/resources/static/test/cases/common/js/command.js deleted file mode 100644 index 5acf091f5..000000000 --- a/resources/static/test/cases/common/js/command.js +++ /dev/null @@ -1,48 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - testHelpers = bid.TestHelpers, - Command = bid.Command; - - module("common/js/command", { - setup: function() { - testHelpers.setup(); - }, - - teardown: function() { - testHelpers.teardown(); - } - }); - - asyncTest("run - run_options passed to callback", function() { - var cmd = Command.create({ - callback: function(options) { - equal(options.item, "value", "correct options sent"); - start(); - }, - run_options: { - item: "value" - } - }); - - cmd.run(); - }); - - asyncTest("extendRunOptions, run - run_options extended, passed to callback", function() { - var cmd = Command.create({ - callback: function(options) { - equal(options.item, "value", "correct options sent"); - start(); - } - }); - - cmd.extendRunOptions({ item: "value" }); - cmd.run(); - }); -}()); diff --git a/resources/static/test/cases/common/js/dom-helpers.js b/resources/static/test/cases/common/js/dom-helpers.js deleted file mode 100644 index 35deecfbe..000000000 --- a/resources/static/test/cases/common/js/dom-helpers.js +++ /dev/null @@ -1,33 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - testHelpers = bid.TestHelpers, - domHelpers = bid.DOMHelpers; - - module("common/js/dom-helpers", { - setup: testHelpers.setup, - teardown: testHelpers.teardown - }); - - test("makeEqualWidth", function() { - bid.Renderer.render("#page_head", "is_this_your_computer", {}); - - domHelpers.makeEqualWidth("#your_computer_content button"); - - var lastWidth; - $("#your_computer_content button").each(function(index, element) { - var currWidth = $(element).outerWidth(); - if (lastWidth) { - equal(currWidth, lastWidth, "button widths are the same"); - } - lastWidth = currWidth; - }); - }); - -}()); diff --git a/resources/static/test/cases/common/js/enable_cookies_url.js b/resources/static/test/cases/common/js/enable_cookies_url.js deleted file mode 100644 index 62a36a4ac..000000000 --- a/resources/static/test/cases/common/js/enable_cookies_url.js +++ /dev/null @@ -1,26 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - testHelpers = bid.TestHelpers; - - module("/common/js/enable_cookies_url", { - setup: function() { - testHelpers.setup(); - }, - - teardown: function() { - testHelpers.teardown(); - } - }); - - test("returns a URL", function() { - ok(bid.EnableCookiesURL.getURL(), "a URL is returned"); - }); -}()); - diff --git a/resources/static/test/cases/common/js/helpers.js b/resources/static/test/cases/common/js/helpers.js deleted file mode 100644 index 47583db4b..000000000 --- a/resources/static/test/cases/common/js/helpers.js +++ /dev/null @@ -1,161 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - helpers = bid.Helpers, - testHelpers = bid.TestHelpers; - - module("common/js/helpers", { - setup: function() { - testHelpers.setup(); - bid.Renderer.render("#page_head", "site/signin", {}); - }, - - teardown: function() { - testHelpers.teardown(); - } - }); - - test("getAndValidateEmail with valid email", function() { - $("#email").val("testuser@testuser.com"); - var email = helpers.getAndValidateEmail("#email"); - - equal(email, "testuser@testuser.com", "valid email returns email"); - }); - - test("getAndValidateEmail with valid email with leading and trailing whitespace", function() { - $("#email").val(" testuser@testuser.com "); - var email = helpers.getAndValidateEmail("#email"); - - equal(email, "testuser@testuser.com", "valid email with leading/trailing whitespace returns trimmed email"); - }); - - test("getAndValidateEmail with invalid email returns null", function() { - $("#email").val("testuser"); - var email = helpers.getAndValidateEmail("#email"); - - strictEqual(email, null, "invalid email returns null"); - }); - - test("getAndValidateEmail with invalid target returns null", function() { - var email = helpers.getAndValidateEmail("#nonexistent"); - - strictEqual(email, null, "invalid target returns null"); - }); - - test("getAndValidatePassword with valid password returns password", function() { - $("#password").val("password"); - var password = helpers.getAndValidatePassword("#password"); - - equal(password, "password", "password retreived correctly"); - }); - - test("getAndValidatePassword with invalid password returns null", function() { - $("#password").val(""); - var password = helpers.getAndValidatePassword("#password"); - - strictEqual(password, null, "invalid password returns null"); - }); - - test("getAndValidatePassword with invalid target returns null", function() { - var password = helpers.getAndValidatePassword("#nonexistent"); - - strictEqual(password, null, "invalid target returns null"); - }); - - test("toURL with no GET parameters", function() { - var url = helpers.toURL("https://login.persona.org"); - - equal(url, "https://login.persona.org", "correct URL without GET parameters"); - }); - - test("toURL with GET parameters", function() { - var url = helpers.toURL("https://login.persona.org", { - email: "testuser@testuser.com", - status: "complete" - }); - - equal(url, "https://login.persona.org?email=testuser%40testuser.com&status=complete", "correct URL with GET parameters"); - }); - - test("whitelistFilter an object", function() { - var unfiltered = { - 'event_stream': [ ['pie', 6], ['coffee', 19], ['flan', 42] ], - 'secret': "ATTACK AT DAWN!", - 'location': "Zeta Minor", - 'lang': 'auld' }; - - var filtered = helpers.whitelistFilter(unfiltered, ['event_stream', 'lang']); - equal(typeof filtered.secret, 'undefined', 'non-whitelisted key removed'); - equal(typeof filtered.location, 'undefined', 'non-whitelisted key removed'); - equal(filtered.lang, 'auld', 'whitelisted string passed'); - equal(filtered.event_stream.length, 3, 'whitelisted list passed'); - equal(filtered.event_stream[2][1], 42, 'whitelisted list elements preserved'); - }); - - test("simulate log on browser without console - no exception thrown", function() { - var err, - nativeConsole = window.console; - - // Simulate browser without window.console. - window.console = undefined; - try { - helpers.log("test message"); - } - catch(e) { - err = e; - } - - equal(typeof err, "undefined", "no exception thrown"); - - window.console = nativeConsole; - }); - - test("simulate log on browser without console.log - no exception thrown", function() { - var err, - nativeConsole = window.console; - - // Simulate browser with console, but without console.log. - window.console = {}; - try { - helpers.log("test message"); - } - catch(e) { - err = e; - } - - equal(typeof err, "undefined", "no exception thrown"); - - window.console = nativeConsole; - }); - - test("simulate log on browser with console.log - prints message", function() { - var err, - loggedMessage, - nativeConsole = window.console; - - // Simulate browser with console and console.log - window.console = { - log: function(msg) { - loggedMessage = msg; - } - }; - - try { - helpers.log("test message"); - } - catch(e) { - err = e; - } - - equal(typeof err, "undefined", "no exception thrown"); - equal(loggedMessage, "test message", "correct message logged"); - - window.console = nativeConsole; - }); -}()); diff --git a/resources/static/test/cases/common/js/history.js b/resources/static/test/cases/common/js/history.js deleted file mode 100644 index 20fe66300..000000000 --- a/resources/static/test/cases/common/js/history.js +++ /dev/null @@ -1,62 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - testHelpers = bid.TestHelpers, - Command = bid.Command, - History = bid.History, - history; - - module("common/js/history", { - setup: function() { - testHelpers.setup(); - history = History.create(); - }, - - teardown: function() { - testHelpers.teardown(); - history.destroy(); - } - }); - - test("createState, getCurrent - create a state, get the command", function() { - var cmd = history.createState(function() {}); - - var current = history.getCurrent(); - - strictEqual(cmd, current, "createState returns same item as getCurrent"); - }); - - test("createState, saveState - save current state to the stack", function() { - var cmd = history.createState(function() {}); - - history.saveState(); - var topState = history.getTop(); - - strictEqual(cmd, topState, "createState returns same item as getCurrent"); - }); - - asyncTest("popState - remove item from stack, make it current", function() { - var cmd1 = history.createState(function() { - ok(true, "correct item run"); - start(); - }); - - history.saveState(); - - var cmd2 = history.createState(function() { - ok(false, "incorrect item run"); - start(); - }); - - history.popState(); - var current = history.getCurrent(); - current.run(); - }); - -}()); diff --git a/resources/static/test/cases/common/js/models/interaction_data.js b/resources/static/test/cases/common/js/models/interaction_data.js deleted file mode 100644 index deab52638..000000000 --- a/resources/static/test/cases/common/js/models/interaction_data.js +++ /dev/null @@ -1,137 +0,0 @@ - -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - var bid = BrowserID, - model = bid.Models.InteractionData, - testHelpers = bid.TestHelpers, - testObjectValuesEqual = testHelpers.testObjectValuesEqual, - xhr = bid.Mocks.xhr; - - module("common/js/models/interaction_data", { - setup: function() { - testHelpers.setup(); - localStorage.removeItem("interaction_data"); - }, - - teardown: function() { - testHelpers.teardown(); - } - }); - - test("after push, most recently pushed data available through getCurrent, getStaged gets previous data sets", function() { - model.push({ lang: "foo" }); - equal(model.getCurrent().lang, "foo", - "after pushing new interaction data, it's returned from .getCurrent()"); - - equal(model.getStaged().length, 0, "no data is yet staged"); - - model.push({ lang: "bar" }); - - equal(model.getCurrent().lang, "bar", "current points to new data set") - var staged = model.getStaged(); - - equal(staged.length, 1, "only one staged item"); - testObjectValuesEqual(staged[0], { lang: "foo" }); - }); - - test("setCurrent data overwrites current", function() { - model.clearStaged(); - model.push({ lang: "foo" }); - model.setCurrent({ lang: "bar" }); - equal(model.getCurrent().lang, "bar", - "overwriting current interaction data works"); - }); - - test("clearStaged clears staged interaction data but leaves current data unaffected", function() { - model.push({ lang: "foo" }); - model.push({ lang: "bar" }); - model.clearStaged(); - equal(model.getStaged().length, 0, - "after clearStageding, interaction data is zero length"); - equal(model.getCurrent().lang, "bar", - "after clearStageding, current data is unaffected"); - }); - - test("stageCurrent - stage the current data, if any. no data is current afterwards", function() { - // There is no current data to stage. - model.stageCurrent(); - equal(model.getStaged().length, 0, "no data to staged"); - - model.push({ lang: "foo" }); - model.stageCurrent(); - - equal(model.getStaged().length, 1, "current data staged"); - equal(typeof model.getCurrent(), "undefined", "current data removed after being staged"); - }); - - asyncTest("publishStored - publish any staged data", function() { - // There is no currently staged data. - model.publishStaged(function(status) { - equal(status, false, "no data currently staged"); - - // Simulate a throttling - // desired result - data is purged from staging table - - // The first pushed data will become staged. - model.push({ lang: "foo" }); - model.stageCurrent(); - - xhr.useResult("throttle"); - model.publishStaged(function(status) { - equal(false, status, "data throttling returns false status"); - // the previously staged data should we wiped on a throttling response. - - // When the interaction_data next completes, this will be the only data - // that is pushed. - var now = new Date().getTime(); - - model.push({ - event_stream: [], - sample_rate: 1, - timestamp: now, - local_timestamp: now, - lang: "bar", - number_emails: 1, - number_sites_signed_in: 2, - number_sites_remembered: 3, - orphaned: false, - new_account: true, - email_type: "assertion" - }); - model.stageCurrent(); - - xhr.useResult("valid"); - model.publishStaged(function(status) { - equal(true, status, "data successfully posted"); - var request = xhr.getLastRequest('/wsapi/interaction_data'), - previousSessionsData = JSON.parse(request.data).data; - - equal(previousSessionsData.length, 1, "sending correct result sets"); - - var mostRecentSessionData = previousSessionsData[0]; - testObjectValuesEqual(mostRecentSessionData, { - event_stream: [], - sample_rate: 1, - timestamp: now, - lang: "bar", - number_emails: 1, - number_sites_signed_in: 2, - number_sites_remembered: 3, - orphaned: false, - new_account: true, - email_type: "assertion" - }); - - testHelpers.testUndefined(mostRecentSessionData.local_timestamp, "non-whitelisted valued stripped"); - start(); - }); - }); - - }); - - }); -}()); diff --git a/resources/static/test/cases/common/js/modules/cookie_check.js b/resources/static/test/cases/common/js/modules/cookie_check.js deleted file mode 100644 index ed5637b9b..000000000 --- a/resources/static/test/cases/common/js/modules/cookie_check.js +++ /dev/null @@ -1,54 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - transport = bid.Mocks.xhr, - testHelpers = bid.TestHelpers, - controller; - - function createController(config) { - controller = BrowserID.Modules.CookieCheck.create(); - controller.start(config); - } - - module("common/js/modules/cookie_check", { - setup: function() { - testHelpers.setup(); - }, - - teardown: function() { - testHelpers.teardown(); - - controller.destroy(); - } - }); - - asyncTest("create controller with XHR error during cookie check", function() { - transport.useResult("contextAjaxError"); - - createController({ - ready: function() { - testHelpers.checkNetworkError(); - start(); - } - }); - }); - - asyncTest("create controller with cookies enabled - ready returns with true status", function() { - transport.setContextInfo("cookies_enabled", true); - - createController({ - ready: function(status) { - equal(status, true, "cookies are enabled, true status"); - start(); - } - }); - }); - -}()); - diff --git a/resources/static/test/cases/common/js/modules/extended-info.js b/resources/static/test/cases/common/js/modules/extended-info.js deleted file mode 100644 index 8173ca40d..000000000 --- a/resources/static/test/cases/common/js/modules/extended-info.js +++ /dev/null @@ -1,33 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*globals BrowserID: true, _:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -(function() { - "use strict"; - - var bid = BrowserID, - ExtendedInfo = bid.Modules.ExtendedInfo; - - module("common/js/modules/extended-info", { - setup: function() { - $("#error").html("<div class='contents'><a href='#' class='openMoreInfo'>Open</a><div class='moreInfo' style='display:none'>Expanded Info</div></div>"); - }, - teardown: function() { - $("#error").hide(); - } - }); - - asyncTest("can initialize and open the extended info", function openExtendedInfo() { - $("#error").show(); - var errorDisplay = ExtendedInfo.create(); - errorDisplay.start({ target: "#error" }); - errorDisplay.open(function() { - ok($("#error .moreInfo").is(":visible"), "expanded info is visible"); - start(); - }); - }); - - -}()); diff --git a/resources/static/test/cases/common/js/modules/interaction_data.js b/resources/static/test/cases/common/js/modules/interaction_data.js deleted file mode 100644 index 2537ed091..000000000 --- a/resources/static/test/cases/common/js/modules/interaction_data.js +++ /dev/null @@ -1,393 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true, asyncTest:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - testHelpers = bid.TestHelpers, - network = bid.Network, - storage = bid.Storage, - model = bid.Models.InteractionData, - xhr = bid.Mocks.xhr, - mediator = bid.Mediator, - controller; - - module("common/js/modules/interaction_data", { - setup: function() { - testHelpers.setup(); - localStorage.removeItem("interaction_data"); - }, - teardown: function() { - testHelpers.teardown(); - - controller.destroy(); - } - }); - - function createController(setKPINameTable, config) { - if (typeof setKPINameTable !== "boolean") { - config = setKPINameTable; - setKPINameTable = false; - } - - config = _.extend({ samplingEnabled: true }, config); - controller = BrowserID.Modules.InteractionData.create(); - controller.start(config); - - if (setKPINameTable) { - controller.setNameTable({ - before_session_context: null, - after_session_context: null, - session1_before_session_context: null, - session1_after_session_context: null, - session2_before_session_context: null, - session2_after_session_context: null, - initial_string_name: "translated_name", - initial_function_name: function(msg, data) { - return "function_translation." + msg; - } - }); - } - - } - - function indexOfEvent(eventStream, eventName) { - for(var event, i = 0; event = eventStream[i]; ++i) { - if(event[0] === eventName) return i; - } - - return -1; - } - - asyncTest("samplingEnabled - ensure data collection working as expected", function() { - // Desired sequence: - // 1. When session_context completes, initialize this session's interaction - // data, sends previous session's data. - // 2. when network.sendInteractionData completes, previous session's data is - // erased, current session's data is unaffected. - - // simulate data stored for last session - model.push({ timestamp: new Date().getTime() }); - - createController(true); - - controller.addEvent("before_session_context"); - - var events = controller.getCurrentEventStream(); - ok(indexOfEvent(events, "before_session_context") > -1, "before_session_context correctly saved to event stream"); - - // Add an XHR delay to simulate interaction_data completeing after - // session_context completes. - xhr.setDelay(5); - - mediator.subscribe("interaction_data_send_complete", function() { - var data = controller.getCurrent(); - - // Make sure expected items are in the current stored data. - testHelpers.testKeysInObject(data, ["event_stream", "sample_rate", "timestamp", "lang", "new_account"]); - - controller.addEvent("after_session_context"); - controller.addEvent("after_session_context"); - - // The next two are translated from mediator names to names usable by the - // KPI backend. - - // translated to "translated_name" - controller.addEvent("initial_string_name"); - // translated to "function_translation.initial_function_name" - controller.addEvent("initial_function_name"); - - events = controller.getCurrentEventStream(); - // Make sure both the before_session_context and after_session_context - // are both on the event stream. - ok(indexOfEvent(events, "before_session_context") > -1, "before_session_context correctly saved to current event stream"); - ok(indexOfEvent(events, "after_session_context") > -1, "after_session_context correctly saved to current event stream"); - ok(indexOfEvent(events, "translated_name") > -1, "string translation - translated_name correctly saved to current event stream"); - ok(indexOfEvent(events, "function_translation.initial_function_name") > -1, "function translation - function_translation.initial_function_name correctly saved to current event stream"); - - - // Ensure that the event name as well as relative time are saved for an - // event. - var index = indexOfEvent(events, "after_session_context"); - var event = events[index]; - - ok(index > -1, "after_session_context correctly saved to current event stream"); - equal(event[0], "after_session_context", "name stored"); - equal(typeof event[1], "number", "time stored"); - - start(); - }); - - network.withContext(); - }); - - asyncTest("samplingEnabled set to false - no data collection occurs", function() { - createController(true, { samplingEnabled: false }); - - // the initial with_context will send off any stored data, there should be - // no stored data. - network.withContext(function() { - controller.addEvent("after_session_context"); - - equal(typeof controller.getCurrent(), "undefined", "no stored data"); - equal(typeof controller.getCurrentEventStream(), "undefined", "no data stored"); - - controller.publishStored(function(status) { - equal(status, false, "there was no data to publish"); - start(); - }); - }); - }); - - asyncTest("continue: true, data collection permitted on previous session - continue appending data to previous session", function() { - createController(true); - - controller.addEvent("session1_before_session_context"); - network.withContext(function() { - controller.addEvent("session1_after_session_context"); - - // simulate a restart of the dialog. Clear the session_context and then - // re-get session context. - controller = null; - network.clearContext(); - createController(true, { continuation: true }); - - controller.addEvent("session2_before_session_context"); - network.withContext(function() { - controller.addEvent("session2_after_session_context"); - - var events = controller.getCurrentEventStream(); - - ok(indexOfEvent(events, "session1_before_session_context") > -1, "session1_before_session_context correctly saved to current event stream"); - ok(indexOfEvent(events, "session1_after_session_context") > -1, "session1_after_session_context correctly saved to current event stream"); - ok(indexOfEvent(events, "session2_before_session_context") > -1, "session2_before_session_context correctly saved to current event stream"); - ok(indexOfEvent(events, "session2_after_session_context") > -1, "session2_after_session_context correctly saved to current event stream"); - - }); - - start(); - }); - - }); - - asyncTest("continue: true, data collection not permitted in previous session - no data collected", function() { - createController({ samplingEnabled: false }); - - controller.addEvent("session1_before_session_context"); - network.withContext(function() { - controller.addEvent("session1_after_session_context"); - - // simulate a restart of the dialog. Clear the session_context and then - // re-get session context. - controller = null; - network.clearContext(); - createController({ continuation: true }); - - controller.addEvent("session2_before_session_context"); - network.withContext(function() { - controller.addEvent("session2_after_session_context"); - - equal(typeof controller.getCurrent(), "undefined", "no data collected"); - equal(typeof controller.getCurrentEventStream(), "undefined", "no data collected"); - - controller.publishStored(function(status) { - equal(status, false, "there was no data to publish"); - start(); - }); - }); - }); - }); - - - asyncTest("simulate failed starts - data not sent until second successful session_context", function() { - // simulate three dialogs being opened. - // The first open dialog does not complete session_context, so data is - // never collected/sent for this session. - // The second has session_context complete, it starts collecting data which - // is sent when the third dialog has its session_context complete. - // The third has session_context complete and sends data for the second - // dialog opening. - - - // First open dialog never has session_context complete. Data is not - // collected. - createController(); - controller.addEvent("session1_before_session_context"); - - // Second open dialog is the first to successfully complete - // session_context, data should be collected. - createController(); - controller.addEvent("session2_before_session_context"); - network.withContext(function() { - - // Third open dialog successfully completes session_context, should send - // data for the 2nd open dialog once session_context completes. - createController(); - controller.addEvent("session2_before_session_context"); - - network.withContext(function() { - var request = xhr.getLastRequest('/wsapi/interaction_data'), - previousSessionsData = JSON.parse(request.data).data; - - equal(previousSessionsData.length, 1, "sending correct result sets"); - start(); - }); - }); - }); - - asyncTest("timestamp rounded to 10 minute intervals", function() { - var TEN_MINS_IN_MS = 10 * 60 * 1000; - createController(); - network.withContext(function() { - var timestamp = controller.getCurrent().timestamp; - ok(timestamp, "a timestamp has been passed: " + timestamp); - equal(timestamp % TEN_MINS_IN_MS, 0, "timestamp has been rounded to a 10 minute interval"); - start(); - }); - }); - - asyncTest("kpi_data message only adds fields to current kpi_data if sampling is enabled", function() { - createController(); - network.withContext(function() { - // number_emails will not be added to KPI data because sampling is - // disabled. - controller.disable(); - mediator.publish("kpi_data", { number_emails: 1 }); - testHelpers.testUndefined(controller.getCurrent()); - - // number_emails will be added to KPI data because sampling is - // disabled. - controller.enable(); - mediator.publish("kpi_data", { number_emails: 2 }); - testHelpers.testObjectValuesEqual(controller.getCurrent(), { - number_emails: 2 - }); - - start(); - }); - }); - - asyncTest("kpi orphans are adopted if user.staged and user is signed in", function() { - // 1. user.user_staged - // 2. dialog is orphaned - // 3. user comes back, authenticated - // 4. the orphan found a good home - createController(false); - network.withContext(function() { - // user is staged - controller.addEvent("user_staged"); - // dialog all done, its orphaned, oh noes! think of the kids! - mediator.publish("kpi_data", { - orphaned: true - }); - network.clearContext(); - - - // new page - createController(false); - // make user authenticated - xhr.setContextInfo("auth_level", "password"); - network.withContext(function() { - var request = xhr.getLastRequest('/wsapi/interaction_data'); - var data = JSON.parse(request.data).data[0]; - equal(data.orphaned, false, "orphaned is not sent"); - start(); - }); - }); - }); - - asyncTest("kpi orphans are NOT adopted if NOT user.staged and user is signed in", function() { - // 1. user was not staged - // 2. dialog is orphaned - // 3. user comes back, authenticated - // 4. but he wasn't staged, so dont adopt - createController(false); - network.withContext(function() { - // dialog all done, its orphaned, oh noes! think of the kids! - mediator.publish("kpi_data", { - orphaned: true - }); - network.clearContext(); - - - // new page - createController(false); - // make user authenticated - xhr.setContextInfo("auth_level", "password"); - network.withContext(function() { - var request = xhr.getLastRequest('/wsapi/interaction_data'); - var data = JSON.parse(request.data).data[0]; - equal(data.orphaned, true, "orphaned is sent"); - start(); - }); - }); - }); - - asyncTest("kpi orphans are adopted if add_email and email count increased", function() { - // 1. email_staged - // 2. dialog is orphaned - // 3. email is verified - // 4. user comes back, authenticated - // 5. the orphan found a good home - createController(false); - network.withContext(function() { - // email is staged - controller.addEvent("email_staged"); - // dialog all done, its orphaned, oh noes! think of the kids! - mediator.publish("kpi_data", { - orphaned: true, - number_emails: storage.getEmailCount() || 0 - }); - network.clearContext(); - - // email is verified - storage.addSecondaryEmail("testuser@testuser.org"); - - // new page - createController(false); - // make user authenticated - xhr.setContextInfo("auth_level", "password"); - network.withContext(function() { - var request = xhr.getLastRequest('/wsapi/interaction_data'); - var data = JSON.parse(request.data).data[0]; - equal(data.orphaned, false, "orphaned is not sent"); - start(); - }); - }); - }); - - asyncTest("kpi orphans are NOT adopted if add_email but email count is same", function() { - // 1. email staged - // 2. dialog is orphaned - // 3. user comes back, authenticated - // 4. but no new email, so oprhan is true - createController(false); - network.withContext(function() { - // user is staged - controller.addEvent("email_staged"); - // dialog all done, its orphaned, oh noes! think of the kids! - mediator.publish("kpi_data", { - orphaned: true, - number_emails: storage.getEmailCount() || 0 - }); - network.clearContext(); - - // user never confirms - - // new page - createController(false); - // make user authenticated - xhr.setContextInfo("auth_level", "password"); - network.withContext(function() { - var request = xhr.getLastRequest('/wsapi/interaction_data'); - var data = JSON.parse(request.data).data[0]; - equal(data.orphaned, true, "orphaned is sent"); - start(); - }); - }); - }); - -}()); diff --git a/resources/static/test/cases/common/js/modules/page_module.js b/resources/static/test/cases/common/js/modules/page_module.js deleted file mode 100644 index 37f5f8bbc..000000000 --- a/resources/static/test/cases/common/js/modules/page_module.js +++ /dev/null @@ -1,204 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, el, - bodyTemplate = "test_template_with_input", - waitTemplate = "wait", - bid = BrowserID, - mediator = bid.Mediator; - - function createController(options) { - controller = bid.Modules.PageModule.create(options); - controller.start(); - } - - module("common/js/modules/page_module", { - setup: function() { - el = $("#controller_head"); - bid.TestHelpers.setup(); - }, - - teardown: function() { - controller.destroy(); - bid.TestHelpers.teardown(); - } - }); - - test("page controller with no template causes no side effects", function() { - createController(); - - var html = el.find("#formWrap .contents").html(); - equal(html, "", "with no template specified, no text is loaded"); - - html = el.find("#wait .contents").html(); - equal(html, "", "with no template specified, no text is loaded"); - }); - - test("renderDialog with template with input element - render the correct dialog, focus first input element", function() { - createController(); - - controller.renderDialog("test_template_with_input", { - title: "Test title", - message: "Test message" - }); - - var html = el.find("#formWrap .contents").html(); - ok(html.length, "with template specified, form text is loaded"); - - html = el.find("#wait .contents").html(); - equal(html, "", "with body template specified, wait text is not loaded"); - }); - - test("renderError renders an error message", function() { - createController(); - - controller.renderError("wait", { - title: "error title", - message: "error message" - }); - var html = el.find("#error .contents").html(); - ok(html.length, "with error template specified, error text is loaded"); - }); - - test("renderDelay renders a delay", function() { - createController(); - - controller.renderDelay("wait", { - title: "delay title", - message: "delay message" - }); - - var html = el.find("#delay .contents").html(); - ok(html.length, "with delay template specified, delay text is loaded"); - }); - - asyncTest("getErrorDialog gets a function that can be used to render an error message", function() { - createController(); - - // This is the medium level info. - var func = controller.getErrorDialog({ - title: "medium level info error title", - message: "medium level info error message" - }, function() { - ok(true, "onerror callback called when returned function is called"); - var html = el.find("#error .contents").html(); - // XXX underpowered test, we don't actually check the contents. - ok(html.length, "when function is run, error text is loaded"); - start(); - }); - - equal(typeof func, "function", "a function was returned from getErrorDialog"); - func(); - }); - - asyncTest("bind DOM Events", function() { - createController(); - - controller.bind("body", "click", function(event) { - event.preventDefault(); - - strictEqual(this, controller, "context is correct"); - start(); - }); - - $("body").trigger("click"); - }); - - asyncTest("click - bind a click handler, handler does not get event", function() { - createController(); - - controller.click("body", function(event) { - equal(typeof event, "undefined", "event is undefined"); - strictEqual(this, controller, "context is correct"); - start(); - }); - - $("body").trigger("click"); - }); - - asyncTest("unbindAll removes all listeners", function() { - createController(); - var listenerCalled = false; - - controller.bind("body", "click", function(event) { - event.preventDefault(); - - listenerCalled = true; - }); - - controller.unbindAll(); - - $("body").trigger("click"); - - setTimeout(function() { - equal(listenerCalled, false, "all events are unbound, listener should not be called"); - start(); - }, 1); - }); - - asyncTest("subscribe - listens to messages from the mediator", function() { - createController(); - controller.subscribe("message", function(msg, data) { - strictEqual(this, controller, "context set to the controller"); - equal(msg, "message", "correct message passed"); - equal(data.field, 1, "correct data passed"); - start(); - }); - - mediator.publish("message", { field: 1 }); - }); - - asyncTest("publish - publish messages to the mediator", function() { - createController(); - - mediator.subscribe("message", function(msg, data) { - equal(msg, "message", "message is correct"); - equal(data.field, 1, "data passed correctly"); - start(); - }); - - controller.publish("message", { - field: 1 - }); - }); - - test("checkRequired", function() { - createController(); - - var error; - try { - controller.checkRequired({}, "requiredField"); - } - catch(e) { - error = e; - } - - equal(error, "missing config option: requiredField"); - }); - - test("form is not submitted when 'submit_disabled' class is added to body", function() { - createController(); - - var submitCalled = false; - controller.submit = function() { - submitCalled = true; - }; - - $("body").addClass("submit_disabled"); - controller.onSubmit(); - - equal(submitCalled, false, "submit was prevented from being called"); - - - $("body").removeClass("submit_disabled"); - controller.onSubmit(); - equal(submitCalled, true, "submit permitted to complete"); - }); - -}()); - diff --git a/resources/static/test/cases/common/js/modules/xhr_delay.js b/resources/static/test/cases/common/js/modules/xhr_delay.js deleted file mode 100644 index bf45dce5d..000000000 --- a/resources/static/test/cases/common/js/modules/xhr_delay.js +++ /dev/null @@ -1,49 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - Module = bid.Modules.XHRDelay, - testHelpers = bid.TestHelpers, - mediator = bid.Mediator, - screens = bid.Screens, - mod; - - function createModule(options) { - mod = Module.create({}); - mod.start(options); - return mod; - } - - module("common/js/modules/xhr_delay", { - setup: function() { - testHelpers.setup(); - createModule(); - }, - - teardown: function() { - testHelpers.teardown(); - } - }); - - test("xhr_delay shows the delay screen, xhr_complete hides the delay screen", function() { - mediator.publish("xhr_delay"); - ok($("#slowXHR:visible").length, "slowXHR screen is shown"); - testHelpers.testDelayVisible(); - - mediator.publish("xhr_complete"); - equal(testHelpers.delayVisible(), false, "slowXHR screen no longer visible"); - }); - - test("xhr_complete does not hide delay screen if delay screen not started by xhr_delay", function() { - - screens.delay.show("wait", {title: "test delay", message: "testing"}); - - mediator.publish("xhr_complete"); - testHelpers.testDelayVisible(); - }); -}()); diff --git a/resources/static/test/cases/common/js/modules/xhr_disable_form.js b/resources/static/test/cases/common/js/modules/xhr_disable_form.js deleted file mode 100644 index 2f88ae869..000000000 --- a/resources/static/test/cases/common/js/modules/xhr_disable_form.js +++ /dev/null @@ -1,78 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - Module = bid.Modules.XHRDisableForm, - testHelpers = bid.TestHelpers, - mediator = bid.Mediator, - mod; - - function createModule(options) { - mod = Module.create({}); - mod.start(options); - return mod; - } - - module("common/js/modules/xhr_disable_form", { - setup: function() { - testHelpers.setup(); - createModule({ enableDelayMS: 10 }); - }, - - teardown: function() { - testHelpers.teardown(); - } - }); - - asyncTest("xhr_start adds 'submit_disabled' to class, xhr_complete removes it", function() { - var body = $("body"); - - mediator.publish("xhr_start"); - equal(body.hasClass("submit_disabled"), true, "xhr_start adds submit_disabled"); - - // submit_disabled is removed after a small delay so that if consecutive - // XHR requests happen, there is no button flicker. See issue #1898 - // - https://github.com/mozilla/browserid/issues/1898 - mediator.subscribe("submit_enabled", function() { - equal(body.hasClass("submit_disabled"), false, "xhr_complete removes submit_disabled"); - start(); - }); - mediator.publish("xhr_complete"); - }); - - asyncTest("multiple xhr_completes only cause one submit_enabled", function() { - var submitEnabledCount = 0; - mediator.subscribe("submit_enabled", function() { - submitEnabledCount++; - }); - mediator.publish("xhr_complete"); - mediator.publish("xhr_complete"); - - // give plenty of time to allow all submit_enabled timeouts to occur. - setTimeout(function() { - equal(submitEnabledCount, 1, "submit_enabled called only once"); - start(); - }, 50); - }); - - asyncTest("xhr_start after xhr_complete but before submit_enabled cancels submit_enabled", function() { - var submitEnabledCount = 0; - mediator.subscribe("submit_enabled", function() { - submitEnabledCount++; - }); - mediator.publish("xhr_complete"); - mediator.publish("xhr_start"); - - // give plenty of time to allow all submit_enabled timeouts to occur. - setTimeout(function() { - equal(submitEnabledCount, 0, "submit_enabled cancelled after xhr_start"); - start(); - }, 50); - }); - -}()); diff --git a/resources/static/test/cases/common/js/network.js b/resources/static/test/cases/common/js/network.js deleted file mode 100644 index fc153cacb..000000000 --- a/resources/static/test/cases/common/js/network.js +++ /dev/null @@ -1,696 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global asyncTest: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - mediator = bid.Mediator, - transport = bid.Mocks.xhr, - testHelpers = bid.TestHelpers, - TEST_EMAIL = "testuser@testuser.com", - TEST_PASSWORD = "password", - failureCheck = testHelpers.failureCheck, - testObjectValuesEqual = testHelpers.testObjectValuesEqual; - - var network = BrowserID.Network; - - module("common/js/network", { - setup: function() { - testHelpers.setup(); - }, - teardown: function() { - testHelpers.teardown(); - } - }); - - function testVerificationPending(funcName) { - transport.useResult("pending"); - - network[funcName]("registered@testuser.com", function(status) { - equal(status, "pending"); - start(); - }, testHelpers.unexpectedFailure); - } - - function testVerificationMustAuth(funcName) { - transport.useResult("mustAuth"); - - network.checkAuth(function(auth_status) { - equal(!!auth_status, false, "user not yet authenticated"); - network[funcName]("registered@testuser.com", function(status) { - equal(status, "mustAuth"); - network.checkAuth(function(auth_status) { - equal(!!auth_status, false, "user not yet authenticated"); - start(); - }, testHelpers.unexpectedFailure); - }, testHelpers.unexpectedFailure); - }, testHelpers.unexpectedFailure); - } - - function testVerificationComplete(funcName) { - network.withContext(function() { - transport.useResult("complete"); - network[funcName]("registered@testuser.com", function(status) { - equal(status, "complete"); - start(); - }, testHelpers.unexpectedFailure); - }); - } - - - asyncTest("authenticate with valid user", function() { - network.authenticate(TEST_EMAIL, "testuser", function onSuccess(authenticated) { - equal(authenticated, true, "valid authentication"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("authenticate with invalid user", function() { - transport.useResult("invalid"); - network.authenticate(TEST_EMAIL, "invalid", function onSuccess(authenticated) { - equal(authenticated, false, "invalid authentication"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("authenticate with XHR failure after context already setup", function() { - failureCheck(network.authenticate, TEST_EMAIL, "ajaxError"); - }); - - asyncTest("authenticateWithAssertion with valid email/assertioni, returns true status", function() { - network.authenticateWithAssertion(TEST_EMAIL, "test_assertion", function(status) { - equal(status, true, "user authenticated, status set to true"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("authenticateWithAssertion with invalid email/assertion", function() { - transport.useResult("invalid"); - - network.authenticateWithAssertion(TEST_EMAIL, "test_assertion", function(status) { - equal(status, false, "user not authenticated, status set to false"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("authenticateWithAssertion with XHR failure", function() { - failureCheck(network.authenticateWithAssertion, TEST_EMAIL, "test_assertion"); - }); - - asyncTest("checkAuth: simulate a delayed request - xhr_delay and xhr_complete both triggered", function() { - transport.setContextInfo("auth_level", "primary"); - transport.setDelay(200); - network.init({ - time_until_delay: 100 - }); - - var delayInfo; - mediator.subscribe("xhr_delay", function(msg, delay_info) { - delayInfo = delay_info; - }); - - var completeInfo; - mediator.subscribe("xhr_complete", function(msg, complete_info) { - completeInfo = complete_info; - }); - - network.checkAuth(function onSuccess(authenticated) { - equal(authenticated, "primary", "we have an authentication"); - equal(delayInfo.network.url, "/wsapi/session_context", "delay info correct"); - equal(completeInfo.network.url, "/wsapi/session_context", "complete info correct"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("checkAuth: immediate success return - no xhr_delay triggered", function() { - transport.setContextInfo("auth_level", "primary"); - - transport.setDelay(50); - network.init({ - time_until_delay: 100 - }); - - mediator.subscribe("xhr_delay", function(msg, delay_info) { - ok(false, "unexpected call to xhr_delay"); - }); - - network.checkAuth(function onSuccess(authenticated) { - // a wait to happen to give xhr_delay a chance to return - setTimeout(start, 150); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("checkAuth with valid authentication", function() { - transport.setContextInfo("auth_level", "primary"); - network.checkAuth(function onSuccess(authenticated) { - // a wait to happen to give xhr_delay a chance to return - equal(authenticated, "primary", "we have an authentication"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("checkAuth with invalid authentication", function() { - transport.useResult("invalid"); - transport.setContextInfo("auth_level", undefined); - - network.checkAuth(function onSuccess(authenticated) { - equal(authenticated, undefined, "we are not authenticated"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - - - asyncTest("checkAuth with XHR failure", function() { - transport.useResult("ajaxError"); - transport.setContextInfo("auth_level", undefined); - - // Do not convert this to failureCheck, we do this manually because - // checkAuth does not make an XHR request. Since it does not make an XHR - // request, we do not test whether the app is notified of an XHR failure - network.checkAuth(function onSuccess() { - ok(true, "checkAuth does not make an ajax call, all good"); - start(); - }, testHelpers.unexpectedFailure); - }); - - - asyncTest("logout", function() { - network.logout(function onSuccess() { - ok(true, "we can logout"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - - asyncTest("logout with 400 failure - user already logged out", function() { - transport.useResult("not_authenticated"); - - network.logout(function onSuccess() { - ok(true, "we can logout"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("logout with XHR failure", function() { - failureCheck(network.logout); - }); - - - asyncTest("completeEmailRegistration valid", function() { - network.completeEmailRegistration("goodtoken", "password", function onSuccess(proven) { - equal(proven, true, "good token proved"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("completeEmailRegistration with valid token, bad password", function() { - transport.useResult("badPassword"); - network.completeEmailRegistration("token", "password", - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure); - }); - - asyncTest("completeEmailRegistration with invalid token", function() { - transport.useResult("invalid"); - network.completeEmailRegistration("badtoken", "password", function onSuccess(proven) { - equal(proven, false, "bad token could not be proved"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("completeEmailRegistration with XHR failure", function() { - failureCheck(network.completeEmailRegistration, "goodtoken", "password"); - }); - - asyncTest("createUser with valid user", function() { - network.createUser("validuser", "password", "origin", function onSuccess(created) { - ok(created); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("createUser with invalid user", function() { - transport.useResult("invalid"); - network.createUser("invaliduser", "password", "origin", function onSuccess(created) { - equal(created, false); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("createUser throttled", function() { - transport.useResult("throttle"); - - network.createUser("validuser", "password", "origin", function onSuccess(added) { - equal(added, false, "throttled email returns onSuccess but with false as the value"); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("createUser with XHR failure", function() { - failureCheck(network.createUser, "validuser", "password", "origin"); - }); - - asyncTest("checkUserRegistration returns pending - pending status, user is not logged in", testVerificationPending.curry("checkUserRegistration")); - - asyncTest("checkUserRegistration returns mustAuth - mustAuth status, user is not logged in", testVerificationMustAuth.curry("checkUserRegistration")); - - asyncTest("checkUserRegistration returns complete - complete status, user is logged in", testVerificationComplete.curry("checkUserRegistration")); - - asyncTest("checkUserRegistration with XHR failure", function() { - failureCheck(network.checkUserRegistration, "registered@testuser.com"); - }); - - asyncTest("completeUserRegistration with valid token, no password required", function() { - network.completeUserRegistration("token", undefined, function(registered) { - ok(registered); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("completeUserRegistration with valid token, bad password", function() { - transport.useResult("badPassword"); - network.completeUserRegistration("token", "password", - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure); - }); - - asyncTest("completeUserRegistration with valid token, password required", function() { - network.completeUserRegistration("token", "password", function(registered) { - ok(registered); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("completeUserRegistration with invalid token", function() { - transport.useResult("invalid"); - - network.completeUserRegistration("token", "password", function(registered) { - equal(registered, false); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("completeUserRegistration with XHR failure", function() { - failureCheck(network.completeUserRegistration, "token", "password"); - }); - - asyncTest("cancelUser valid", function() { - - network.cancelUser(function() { - // XXX need a test here. - ok(true); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("cancelUser invalid", function() { - transport.useResult("invalid"); - - network.cancelUser(function() { - // XXX need a test here. - ok(true); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("cancelUser with XHR failure", function() { - failureCheck(network.cancelUser); - }); - - asyncTest("emailRegistered with taken email", function() { - network.emailRegistered("registered@testuser.com", function(taken) { - equal(taken, true, "a taken email is marked taken"); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("emailRegistered with nottaken email", function() { - network.emailRegistered("unregistered@testuser.com", function(taken) { - equal(taken, false, "a not taken email is not marked taken"); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("emailRegistered with XHR failure", function() { - failureCheck(network.emailRegistered, "registered@testuser.com"); - }); - - - asyncTest("addSecondaryEmail valid", function() { - network.addSecondaryEmail(TEST_EMAIL, TEST_PASSWORD, "origin", function onSuccess(added) { - ok(added); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("addSecondaryEmail invalid", function() { - transport.useResult("invalid"); - network.addSecondaryEmail(TEST_EMAIL, TEST_PASSWORD, "origin", function onSuccess(added) { - equal(added, false); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("addSecondaryEmail throttled", function() { - transport.useResult("throttle"); - - network.addSecondaryEmail(TEST_EMAIL, TEST_PASSWORD, "origin", function onSuccess(added) { - equal(added, false, "throttled email returns onSuccess but with false as the value"); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("addSecondaryEmail with XHR failure", function() { - failureCheck(network.addSecondaryEmail, TEST_EMAIL, TEST_PASSWORD, "origin"); - }); - - asyncTest("checkEmailRegistration pending", testVerificationPending.curry("checkEmailRegistration")); - asyncTest("checkEmailRegistration mustAuth", testVerificationMustAuth.curry("checkEmailRegistration")); - asyncTest("checkEmailRegistration complete", testVerificationComplete.curry("checkEmailRegistration")); - - asyncTest("checkEmailRegistration with XHR failure", function() { - failureCheck(network.checkEmailRegistration, TEST_EMAIL); - }); - - - asyncTest("addEmailWithAssertion, user not authenticated or invalid assertion, returns false status", function() { - transport.useResult("invalid"); - - network.addEmailWithAssertion("test_assertion", function(status) { - equal(status, false, "email not added, status set to false"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("addEmailWithAssertion valid asserton, returns true status", function() { - network.addEmailWithAssertion("test_assertion", function(status) { - equal(status, true, "email added, status set to true"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("addEmailWithAssertion with XHR failure", function() { - failureCheck(network.addEmailWithAssertion, "test_assertion"); - }); - - - asyncTest("emailForVerificationToken with XHR failure", function() { - failureCheck(network.emailForVerificationToken, "token"); - }); - - asyncTest("emailForVerificationToken with invalid token - returns null result", function() { - transport.useResult("invalid"); - - network.emailForVerificationToken("token", function(result) { - equal(result, null, "invalid token returns null result"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("emailForVerificationToken that must authenticate - returns must_auth and email address", function() { - transport.useResult("mustAuth"); - - network.emailForVerificationToken("token", function(result) { - testObjectValuesEqual(result, { must_auth: true, email: TEST_EMAIL }); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("emailForVerificationToken that does not need password", function() { - network.emailForVerificationToken("token", function(result) { - equal(result.needs_password, false, "needs_password correctly set to false"); - equal(result.email, TEST_EMAIL, "email address correctly added"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("removeEmail valid", function() { - network.removeEmail("validemail", function onSuccess() { - // XXX need a test here; - ok(true); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("removeEmail invalid", function() { - transport.useResult("invalid"); - - network.removeEmail("invalidemail", function onSuccess() { - // XXX need a test here; - ok(true); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("removeEmail with XHR failure", function() { - failureCheck(network.removeEmail, "invalidemail"); - }); - - - asyncTest("requestPasswordReset - true status", function() { - network.requestPasswordReset(TEST_EMAIL, "password", "origin", function onSuccess(status) { - equal(status, true, "password reset request success"); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("requestPasswordReset with XHR failure", function() { - failureCheck(network.requestPasswordReset, TEST_EMAIL, "password", "origin"); - }); - - asyncTest("completePasswordReset with valid token, no password required", function() { - network.completePasswordReset("token", undefined, function(registered) { - ok(registered); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("completePasswordReset with valid token, bad password", function() { - transport.useResult("badPassword"); - network.completePasswordReset("token", "password", - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure); - }); - - asyncTest("completePasswordReset with valid token, password required", function() { - network.completePasswordReset("token", "password", function(registered) { - ok(registered); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("completePasswordReset with invalid token", function() { - transport.useResult("invalid"); - - network.completePasswordReset("token", "password", function(registered) { - equal(registered, false); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("completePasswordReset with XHR failure", function() { - failureCheck(network.completePasswordReset, "token", "password"); - }); - - asyncTest("checkPasswordReset pending", testVerificationPending.curry("checkPasswordReset")); - asyncTest("checkPasswordReset mustAuth", testVerificationMustAuth.curry("checkPasswordReset")); - asyncTest("checkPasswordReset complete", testVerificationComplete.curry("checkPasswordReset")); - - - asyncTest("requestEmailReverify - true status", function() { - network.requestEmailReverify(TEST_EMAIL, "origin", function onSuccess(status) { - equal(status, true, "password reset request success"); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("requestEmailReverify with XHR failure", function() { - failureCheck(network.requestEmailReverify, TEST_EMAIL, "origin"); - }); - - asyncTest("checkEmailReverify pending", testVerificationPending.curry("checkEmailReverify")); - asyncTest("checkEmailReverify mustAuth", testVerificationMustAuth.curry("checkEmailReverify")); - asyncTest("checkEmailReverify complete", testVerificationComplete.curry("checkEmailReverify")); - - - asyncTest("setPassword happy case expects true status", function() { - network.setPassword("password", function onComplete(status) { - equal(status, true, "correct status"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("setPassword with XHR failure", function() { - failureCheck(network.setPassword, "password"); - }); - - asyncTest("serverTime", function() { - // I am forcing the server time to be 1.25 seconds off. - transport.setContextInfo("server_time", new Date().getTime() - 1250); - - network.serverTime(function onSuccess(time) { - var diff = Math.abs((new Date()) - time); - equal(1245 < diff && diff < 1255, true, "server time and local time should be less than 100ms different (is " + diff + "ms different)"); - // XXX by stomlinson - I think this is an incorrect test. The time returned here is the - // time as it is on the server, which could be more than 100ms off of - // what the local machine says it is. - //equal(Math.abs(diff) < 100, true, "server time and local time should be less than 100ms different (is " + diff + "ms different)"); - start(); - }, function onfailure() { - start(); - }); - - }); - - asyncTest("serverTime with XHR failure before context has been setup", function() { - transport.useResult("contextAjaxError"); - - failureCheck(network.serverTime); - }); - - asyncTest("codeVersion", function() { - network.codeVersion(function onComplete(version) { - equal(version, "ABC123", "version returned properly"); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("codeVersion with XHR failure", function() { - transport.useResult("contextAjaxError"); - - failureCheck(network.codeVersion); - }); - - asyncTest("addressInfo with unknown secondary email", function() { - transport.useResult("unknown_secondary"); - - network.addressInfo(TEST_EMAIL, function onComplete(data) { - equal(data.type, "secondary", "type is secondary"); - equal(data.known, false, "address is unknown to BrowserID"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("addressInfo with known seconday email", function() { - transport.useResult("known_secondary"); - - network.addressInfo(TEST_EMAIL, function onComplete(data) { - equal(data.type, "secondary", "type is secondary"); - equal(data.known, true, "address is known to BrowserID"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("addressInfo with primary email", function() { - transport.useResult("primary"); - - network.addressInfo(TEST_EMAIL, function onComplete(data) { - equal(data.type, "primary", "type is primary"); - ok("auth" in data, "auth field exists"); - ok("prov" in data, "prov field exists"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("addressInfo with XHR failure", function() { - failureCheck(network.addressInfo, TEST_EMAIL); - }); - - asyncTest("changePassword happy case, expect complete callback with true status", function() { - network.changePassword("oldpassword", "newpassword", function onComplete(status) { - equal(status, true, "calls onComplete with true status"); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("changePassword with incorrect old password, expect complete callback with false status", function() { - transport.useResult("incorrectPassword"); - - network.changePassword("oldpassword", "newpassword", function onComplete(status) { - equal(status, false, "calls onComplete with false status"); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("changePassword with XHR failure, expect error callback", function() { - failureCheck(network.changePassword, "oldpassword", "newpassword"); - }); - - asyncTest("cookiesEnabled with cookies enabled - return true status", function() { - network.init({ cookiesEnabledOverride: true }); - network.cookiesEnabled(function(status) { - equal(status, true, "cookies are enabled, correct status"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("cookiesEnabled with cookies disabled - return true status", function() { - network.init({ cookiesEnabledOverride: false }); - network.cookiesEnabled(function(status) { - equal(status, false, "cookies are disabled, correct status"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("cookiesEnabled with browser defined cookie status - wait and see", function() { - network.cookiesEnabled(function(status) { - equal(status, true, "hopefully cookies are enabled, correct status"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("cookiesEnabled with onComplete exception thrown - should not call onComplete a second time", function() { - // Since we are manually throwing an exception, it must be caught - // below. - try { - network.cookiesEnabled(function(status) { - // if there is a problem, this callback will be called a second time - // with a false status. - equal(status, true, "cookies are enabled, correct status"); - start(); - - throw "callback exception"; - }, testHelpers.unexpectedXHRFailure); - } catch(e) { - equal(e.toString(), "callback exception", "correct exception caught"); - } - }); - - asyncTest("prolongSession with authenticated user, success - call complete", function() { - network.authenticate(TEST_EMAIL, "password", function() { - network.prolongSession(function() { - ok(true, "prolongSession completed"); - start(); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("prolongSession with unauthenticated user - call failure", function() { - transport.useResult("unauthenticated"); - network.prolongSession(testHelpers.unexpectedSuccess, testHelpers.expectedXHRFailure); - }); - - asyncTest("prolongSession with XHR Failure - call failure", function() { - transport.useResult("ajaxError"); - network.prolongSession(testHelpers.unexpectedSuccess, testHelpers.expectedXHRFailure); - }); - - asyncTest("sendInteractionData success - call success", function() { - var data = {}; - network.sendInteractionData(data, function(status) { - equal(status, true, "complete with correct status"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("sendInteractionData with XHR failure - call failure", function() { - var data = {}; - transport.useResult("ajaxError"); - network.sendInteractionData(data, testHelpers.unexpectedSuccess, testHelpers.expectedXHRFailure); - }); - -}()); diff --git a/resources/static/test/cases/common/js/renderer.js b/resources/static/test/cases/common/js/renderer.js deleted file mode 100644 index 2c3b8f116..000000000 --- a/resources/static/test/cases/common/js/renderer.js +++ /dev/null @@ -1,44 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*globals BrowserID: true, _:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - renderer = bid.Renderer, - testHelpers = bid.TestHelpers; - - module("common/js/renderer", { - setup: function() { - testHelpers.setup(); - }, - - teardown: function() { - testHelpers.teardown(); - } - }); - - test("render template loaded using XHR", function() { - renderer.render("#formWrap .contents", "test_template_with_input"); - - ok($("#templateInput").length, "template written when loaded using XHR"); - }); - - test("render template from memory", function() { - renderer.render("#formWrap .contents", "inMemoryTemplate"); - - ok($("#templateInput").length, "template written when loaded from memory"); - }); - - test("append template to element", function() { - renderer.append("#formWrap", "inMemoryTemplate"); - - ok($("#formWrap > #templateInput").length && $("#formWrap > .contents"), "template appended to element instead of overwriting it"); - - }); - -}()); - - diff --git a/resources/static/test/cases/common/js/screens.js b/resources/static/test/cases/common/js/screens.js deleted file mode 100644 index 036ba3f3f..000000000 --- a/resources/static/test/cases/common/js/screens.js +++ /dev/null @@ -1,86 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - screens = bid.Screens, - testHelpers = bid.TestHelpers, - el; - - module("common/js/screens", { - setup: function() { - testHelpers.setup(); - }, - - teardown: function() { - testHelpers.teardown(); - } - }); - - test("form", function() { - el = $("#formWrap .contents"); - screens.form.show("test_template_with_input"); - - ok($("#templateInput").length, "the template has been written"); - equal($("body").hasClass("form"), true, "form class added to body"); - equal(screens.form.visible, true, "screen is visible"); - - screens.form.hide(); - equal($("body").hasClass("form"), false, "form class removed from body"); - equal(screens.form.visible, false, "screen is not visible"); - }); - - test("wait", function() { - var el = $("#wait .contents"); - screens.wait.show("test_template_with_input"); - - ok($("#templateInput").length, "the template has been written"); - equal($("body").hasClass("waiting"), true, "waiting class added to body"); - equal(screens.wait.visible, true, "screen is visible"); - - screens.wait.hide(); - equal($("body").hasClass("waiting"), false, "waiting class removed from body"); - equal(screens.wait.visible, false, "screen is not visible"); - }); - - test("error", function() { - var el = $("#error .contents"); - screens.error.show("test_template_with_input"); - - ok($("#templateInput").length, "the template has been written"); - equal($("body").hasClass("error"), true, "error class added to body"); - equal(screens.error.visible, true, "screen is visible"); - - screens.error.hide(); - equal($("body").hasClass("error"), false, "error class removed from body"); - equal(screens.error.visible, false, "screen is not visible"); - }); - - test("XHR 503 (server unavailable) error", function() { - var el = $("#error .contents"); - - screens.error.show("error", { - network: { - status: 503 - } - }); - - ok($("#error_503").length, "503 header is shown"); - }); - - test("XHR 403 (Forbidden) error - show the 403, cookies required error", function() { - var el = $("#error .contents"); - - screens.error.show("error", { - network: { - status: 403 - } - }); - - ok($("#error_403").length, "403 header is shown"); - }); -}()); diff --git a/resources/static/test/cases/common/js/state_machine.js b/resources/static/test/cases/common/js/state_machine.js deleted file mode 100644 index 258378c6d..000000000 --- a/resources/static/test/cases/common/js/state_machine.js +++ /dev/null @@ -1,119 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*globals BrowserID: true, _:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - testHelpers = bid.TestHelpers, - StateMachine = bid.StateMachine, - stateMachine, - mediator = bid.Mediator; - - module("common/js/state_machine", { - setup: function() { - testHelpers.setup(); - - stateMachine = StateMachine.create(); - stateMachine.start(); - }, - teardown: function() { - stateMachine.destroy(); - testHelpers.teardown(); - } - }); - - asyncTest("gotoState with implied save - call callback, state not saved until next gotoState", function() { - var called; - stateMachine.gotoState(function(options) { - ok(true, "callback called"); - start(); - }); - }); - - asyncTest("multiple gotoState, popState - takes state off stack and runs it", function() { - var active; - stateMachine.gotoState(function(options) { - if(active) { - ok(true, "callback called"); - start(); - } - }); - stateMachine.gotoState(function() {}); - - active = true; - stateMachine.popState(); - }); - - asyncTest("gotoState with explicit save=false - do not save to stack", function() { - var active; - stateMachine.gotoState(function(options) { - if(active) { - ok(true, "callback called"); - start(); - } - }); - // This will not go on the stack when the next state is added. - stateMachine.gotoState(false, function() {}); - - // This will never go on the stack. - stateMachine.gotoState(function() {}); - - active = true; - stateMachine.popState(); - }); - - asyncTest("subscribe/publish - subscribe to the mediator, 3rd parameter to publish passed to handler's info", function() { - // set up state that will simulate a state being started. - var active = false; - stateMachine.gotoState(function(info) { - if(active) { - equal(info.item, "value", "correct info passed to handler"); - start(); - } - }); - - stateMachine.subscribe("message", function(msg, info) { - equal(info.item2, "value2", "correct info passed to message"); - - // Start a new state; - stateMachine.gotoState(function(){ - active = true; - // this should cause the first state to run with the updated info. - stateMachine.popState(); - }, info); - - }); - - // simulate a message from inside the previous state that signals a new - // state starting. - mediator.publish("message", { item2: "value2" }, { item: "value" }); - }); - - asyncTest("multiple calls to gotoState save states to stack correctly", function() { - var active = false; - - stateMachine.gotoState(function() { - if(active) { - ok(true, "original state saved, re-gone to"); - start(); - } - }); - - // First item should go on stack. - stateMachine.gotoState(false, function() {}); - - // After this, no items on stack. - stateMachine.popState(); - - // First item should go on stack. - stateMachine.gotoState(false, function() {}); - - active = true; - // After this, no items should be on stack, first item should be called. - stateMachine.popState(); - }); - -}()); diff --git a/resources/static/test/cases/common/js/storage.js b/resources/static/test/cases/common/js/storage.js deleted file mode 100644 index cc98a58d9..000000000 --- a/resources/static/test/cases/common/js/storage.js +++ /dev/null @@ -1,194 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - var storage = BrowserID.Storage, - TEST_ORIGIN = "http://test.domain"; - - module("common/js/storage", { - setup: function() { - storage.clear(); - }, - - teardown: function() { - storage.clear(); - } - }); - - test("getEmails, getEmailCount with no emails", function() { - var emails = storage.getEmails(); - - equal("object", typeof emails, "no emails returns empty object"); - equal(_.size(emails), 0, "object should be empty"); - equal(storage.getEmailCount(), 0, "no emails"); - }); - - test("addEmail, getEmails, getEmail", function() { - storage.addEmail("testuser@testuser.com", {priv: "key"}); - - var emails = storage.getEmails(); - equal(_.size(emails), 1, "object should have one item"); - equal(storage.getEmailCount(), 1, "a single email has been added"); - ok("testuser@testuser.com" in emails, "added email address is there"); - - var id = storage.getEmail("testuser@testuser.com"); - equal("key", id.priv, "email that was added is retrieved"); - }); - - test("addPrimaryEmail", function() { - storage.addPrimaryEmail("testuser@testuser.com"); - - var email = storage.getEmail("testuser@testuser.com"); - equal(email.type, "primary", "email type set correctly"); - }); - - test("addSecondaryEmail", function() { - storage.addSecondaryEmail("testuser@testuser.com"); - - var email = storage.getEmail("testuser@testuser.com"); - equal(email.type, "secondary", "email type set correctly"); - }); - - test("removeEmail, getEmails", function() { - storage.addEmail("testuser@testuser.com", {priv: "key"}); - storage.removeEmail("testuser@testuser.com"); - - var emails = storage.getEmails(); - equal(_.size(emails), 0, "object should have no items"); - }); - - test("removeEmail with invalid address", function() { - var error; - try { - storage.removeEmail("testuser@testuser.com"); - } - catch(e) { - error = e; - } - equal(error.toString(), "unknown email address", "removing an unknown email address"); - }); - - - test("clear - there should be default values", function() { - storage.addEmail("testuser@testuser.com", {priv: "key"}); - storage.clear(); - - var emails = storage.getEmails(); - equal(_.size(emails), 0, "object should have no items"); - - // all fields *MUST* have default values or else synchronization of - // localStorage in IE8 across multiple browsing contexts becomes a problem. - // See issue #2206 and #1637 - notEqual(typeof localStorage.emails, "undefined", "emails is defined"); - notEqual(typeof localStorage.siteInfo, "undefined", "siteInfo is defined"); - notEqual(typeof localStorage.managePage, "undefined", "managePage is defined"); - }); - - test("invalidateEmail with valid email address", function() { - storage.addEmail("testuser@testuser.com", {priv: "key", pub: "pub", cert: "cert"}); - - storage.invalidateEmail("testuser@testuser.com"); - var id = storage.getEmail("testuser@testuser.com"); - ok(id && !("priv" in id), "private key was removed"); - ok(id && !("pub" in id), "public key was removed"); - ok(id && !("cert" in id), "cert was removed"); - }); - - test("invalidateEmail with invalid email address", function() { - var error; - try { - storage.invalidateEmail("testuser@testuser.com"); - } - catch(e) { - error = e; - } - equal(error.toString(), "unknown email address", "Invalidating an unknown email address"); - }); - - test("site.set/site.get/site.remove/site.count, happy case", function() { - storage.site.set("www.testsite.com", "autoauth", true); - equal(storage.site.get("www.testsite.com", "autoauth"), true, "set/get works correctly"); - equal(storage.site.count(), 1, "correct count"); - - storage.site.remove("www.testsite.com", "autoauth"); - equal(typeof storage.site.get("www.testsite.com", "autoauth"), "undefined", "after remove, get returns undefined"); - - equal(storage.site.count(), 0, "last field for site removed, count decremented correctly"); - }); - - test("clear clears site info", function() { - storage.site.set("www.testsite.com", "autoauth", true); - storage.clear(); - equal(storage.site.count(), 0, "no more sites after clear"); - equal(typeof storage.site.get("www.testsite.com", "autoauth"), "undefined", "after clear, get returns undefined"); - }); - - test("site.get on field for site with no info", function() { - equal(typeof storage.site.get("site.with.noinfo", "autoauth"), "undefined", "get works on site with no info"); - }); - - test("site.get on field that is not set", function() { - equal(typeof storage.site.get("www.testsite.com", "notset"), "undefined", "get works on undefined field"); - }); - - test("site.set->email with email that is not known about", function() { - var error; - try { - storage.site.set("www.testsite.com", "email", "testuser@testuser.com"); - } catch(e) { - error = e; - } - - equal(error.toString(), "unknown email address", "An unknown email address was added"); - }); - - test("site.set->email with valid email", function() { - storage.addEmail("testuser@testuser.com", {}); - storage.site.set("www.testsite.com", "email", "testuser@testuser.com"); - var email = storage.site.get("www.testsite.com", "email"); - - equal(email, "testuser@testuser.com", "set/get have the same email for the site"); - }); - - test("removeEmail after site.set->email removes email", function() { - storage.addEmail("testuser@testuser.com", {}); - storage.site.set("www.testsite.com", "email", "testuser@testuser.com"); - storage.removeEmail("testuser@testuser.com"); - var email = storage.site.get("www.testsite.com", "email"); - - equal(typeof email, "undefined", "after removing an email address, email for site is no longer available"); - }); - - test("user.manage_page.set", function() { - storage.manage_page.set("user_has_visited", true); - - equal(storage.manage_page.get("user_has_visited"), true, "user_has_visited set correctly"); - - storage.clear(); - equal(typeof storage.manage_page.get("user_has_visited"), "undefined", "after reset, user_has_visited reset correctly"); - }); - test("setReturnTo", function() { - storage.setReturnTo("http://some.domain/path"); - equal(storage.getReturnTo(), "http://some.domain/path", "setReturnTo/getReturnTo working as expected"); - }); - - test("signInEmail.set/.get/.remove - set, get, and remove the signInEmail", function() { - storage.signInEmail.set("testuser@testuser.com"); - equal(storage.signInEmail.get(), "testuser@testuser.com", "correct email gotten"); - storage.signInEmail.remove(); - equal(typeof storage.signInEmail.get(), "undefined", "after remove, signInEmail is empty"); - }); - - test("setLoggedIn, getLoggedIn, loggedInCount", function() { - var email = "testuser@testuser.com"; - storage.setLoggedIn(TEST_ORIGIN, email); - equal(storage.getLoggedIn(TEST_ORIGIN), email, "correct email"); - - storage.setLoggedIn("http://another.domain", email); - equal(storage.loggedInCount(), 2, "correct logged in count"); - }); - -}()); - diff --git a/resources/static/test/cases/common/js/tooltip.js b/resources/static/test/cases/common/js/tooltip.js deleted file mode 100644 index 81df7ad02..000000000 --- a/resources/static/test/cases/common/js/tooltip.js +++ /dev/null @@ -1,51 +0,0 @@ -/*jshint browser:true, jquery: true, forin: true, laxbreak:true */ -/*globals BrowserID: true, _:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - tooltip = bid.Tooltip, - testHelpers = bid.TestHelpers; - - module("common/js/tooltip", { - setup: function() { - testHelpers.setup(); - }, - teardown: function() { - testHelpers.teardown(); - } - }); - - - test("show short tooltip - shows for about 2.5 seconds", function() { - var displayTime = tooltip.showTooltip("#shortTooltip"); - ok(2000 <= displayTime && displayTime <= 3000, displayTime + " - minimum of 2 seconds, max of 3 seconds"); - equal(tooltip.shown, true, "tooltip says that it is shown"); - }); - - test("show long tooltip - shows for about 5 seconds", function() { - var displayTime = tooltip.showTooltip("#longTooltip"); - ok(displayTime >= 4500, displayTime + " - longer tooltip is on the screen for a bit longer"); - }); - - asyncTest("show tooltip, then reset - hides tooltip, resets shown status", function() { - tooltip.showTooltip("#shortTooltip"); - setTimeout(function() { - tooltip.reset(); - - equal($(".tooltip:visible").length, 0, "after reset, all tooltips are hidden"); - equal(tooltip.shown, false, "after reset, tooltip status is reset"); - start(); - }, 100); - }); - - test("only one tooltip shown at a time", function() { - tooltip.showTooltip("#shortTooltip"); - tooltip.showTooltip("#shortTooltip"); - equal($(".tooltip:visible").length, 1, "only one tooltip shown at a time"); - }); - -}()); diff --git a/resources/static/test/cases/common/js/user.js b/resources/static/test/cases/common/js/user.js deleted file mode 100644 index 94dd1b056..000000000 --- a/resources/static/test/cases/common/js/user.js +++ /dev/null @@ -1,1442 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, strictEqual: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -(function() { - "use strict"; - - var jwcrypto = require("./lib/jwcrypto"), - bid = BrowserID, - lib = bid.User, - storage = bid.Storage, - network = bid.Network, - mediator = bid.Mediator, - xhr = bid.Mocks.xhr, - testHelpers = bid.TestHelpers, - testOrigin = testHelpers.testOrigin, - failureCheck = testHelpers.failureCheck, - testUndefined = testHelpers.testUndefined, - testNotUndefined = testHelpers.testNotUndefined, - testObjectValuesEqual = testHelpers.testObjectValuesEqual, - provisioning = bid.Mocks.Provisioning, - TEST_EMAIL = "testuser@testuser.com"; - - // I generated these locally, they are used nowhere else. - var pubkey = {"algorithm":"RS","n":"56063028070432982322087418176876748072035482898334811368408525596198252519267108132604198004792849077868951906170812540713982954653810539949384712773390200791949565903439521424909576832418890819204354729217207360105906039023299561374098942789996780102073071760852841068989860403431737480182725853899733706069","e":"65537"}; - - // this cert is meaningless, but it has the right format - var random_cert = "eyJhbGciOiJSUzEyOCJ9.eyJpc3MiOiJpc3N1ZXIuY29tIiwiZXhwIjoxMzE2Njk1MzY3NzA3LCJwdWJsaWMta2V5Ijp7ImFsZ29yaXRobSI6IlJTIiwibiI6IjU2MDYzMDI4MDcwNDMyOTgyMzIyMDg3NDE4MTc2ODc2NzQ4MDcyMDM1NDgyODk4MzM0ODExMzY4NDA4NTI1NTk2MTk4MjUyNTE5MjY3MTA4MTMyNjA0MTk4MDA0NzkyODQ5MDc3ODY4OTUxOTA2MTcwODEyNTQwNzEzOTgyOTU0NjUzODEwNTM5OTQ5Mzg0NzEyNzczMzkwMjAwNzkxOTQ5NTY1OTAzNDM5NTIxNDI0OTA5NTc2ODMyNDE4ODkwODE5MjA0MzU0NzI5MjE3MjA3MzYwMTA1OTA2MDM5MDIzMjk5NTYxMzc0MDk4OTQyNzg5OTk2NzgwMTAyMDczMDcxNzYwODUyODQxMDY4OTg5ODYwNDAzNDMxNzM3NDgwMTgyNzI1ODUzODk5NzMzNzA2MDY5IiwiZSI6IjY1NTM3In0sInByaW5jaXBhbCI6eyJlbWFpbCI6InRlc3R1c2VyQHRlc3R1c2VyLmNvbSJ9fQ.aVIO470S_DkcaddQgFUXciGwq2F_MTdYOJtVnEYShni7I6mqBwK3fkdWShPEgLFWUSlVUtcy61FkDnq2G-6ikSx1fUZY7iBeSCOKYlh6Kj9v43JX-uhctRSB2pI17g09EUtvmb845EHUJuoowdBLmLa4DSTdZE-h4xUQ9MsY7Ik"; - - - function testAssertion(assertion, cb) { - equal(typeof assertion, "string", "An assertion was correctly generated"); - - // Decode the assertion to a bundle. - // var bundle = JSON.parse(window.atob(assertion)); - // WOW, ^^ was assuming a specific format, let's fix that - var bundle = jwcrypto.cert.unbundle(assertion); - - // Make sure both parts of the bundle exist - ok(bundle.certs && bundle.certs.length, "we have an array like object for the certificates"); - equal(typeof bundle.signedAssertion, "string"); - - // Decode the assertion itself - var components = jwcrypto.extractComponents(bundle.signedAssertion); - - // Check for parts of the assertion - equal(components.payload.aud, testOrigin, "correct audience"); - var expires = parseInt(components.payload.exp, 10); - ok(typeof expires === "number" && !isNaN(expires), "expiration date is valid"); - - // this should be based on server time, not local time. - network.serverTime(function(time) { - var nowPlus2Mins = time.getTime() + (2 * 60 * 1000); - - // expiration date must be within 5 seconds of 2 minutes from now - see - // issue 433 (https://github.com/mozilla/browserid/issues/433) - // An IE8 VM takes about 7 seconds to generate an assertion. - var diff = Math.abs(expires - nowPlus2Mins); - ok(diff < 5000, "expiration date must be within 5 seconds of 2 minutes from now: " + diff); - - equal(typeof components.cryptoSegment, "string", "cryptoSegment exists"); - equal(typeof components.headerSegment, "string", "headerSegment exists"); - equal(typeof components.payloadSegment, "string", "payloadSegment exists"); - - if(cb) cb(); - }); - } - - module("common/js/user", { - setup: function() { - testHelpers.setup(); - }, - teardown: function() { - testHelpers.teardown(); - } - }); - - test("setOrigin, getOrigin", function() { - lib.setOrigin(testOrigin); - equal(lib.getOrigin(), testOrigin); - }); - - test("setOrigin, getHostname", function() { - var origin = "http://persona.org"; - lib.setOrigin(origin); - - var hostname = lib.getHostname(); - equal(hostname, "persona.org", "getHostname returns only the hostname"); - }); - - test("setReturnTo, getReturnTo", function() { - var returnTo = "http://samplerp.org"; - lib.setReturnTo(returnTo); - equal(lib.getReturnTo(), returnTo, "get/setReturnTo work as expected"); - }); - - test("setOriginEmail/getOriginEmail", function() { - storage.addEmail("testuser@testuser.com", { type: "primary" }); - storage.addEmail("testuser2@testuser.com", { type: "primary" }); - - lib.setOrigin("http://testdomain.org"); - - lib.setOriginEmail("testuser@testuser.com"); - equal(lib.getOriginEmail(), "testuser@testuser.com", "correct email"); - - lib.setOrigin("http://othertestdomain.org"); - lib.setOriginEmail("testuser2@testuser.com"); - - lib.setOrigin("http://testdomain.org"); - equal(lib.getOriginEmail(), "testuser@testuser.com", "correct email"); - }); - - test("getStoredEmailKeypairs without key - return all identities", function() { - var identities = lib.getStoredEmailKeypairs(); - equal("object", typeof identities, "object returned"); - }); - - test("getSortedEmailKeypairs - return array sorted by address", function() { - storage.addEmail("third", {}); - storage.addEmail("second", {}); - storage.addEmail("first", {}); - - var sortedIdentities = lib.getSortedEmailKeypairs(); - - equal(sortedIdentities[0].address, "first", "correct first address"); - equal(sortedIdentities[2].address, "third", "correct third address"); - }); - - asyncTest("getStoredEmailKeypair with known key - return identity", function() { - lib.syncEmailKeypair(TEST_EMAIL, function() { - var identity = lib.getStoredEmailKeypair(TEST_EMAIL); - - ok(identity, "we have an identity"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - test("getStoredEmailKeypair with unknown key", function() { - var identity = lib.getStoredEmailKeypair(TEST_EMAIL); - - equal(typeof identity, "undefined", "identity is undefined for unknown key"); - }); - - test("clearStoredEmailKeypairs", function() { - lib.clearStoredEmailKeypairs(); - var identities = lib.getStoredEmailKeypairs(); - var count = 0; - for(var key in identities) { - if(identities.hasOwnProperty(key)) { - count++; - } - } - - equal(0, count, "after clearing, there are no identities"); - }); - - asyncTest("createSecondaryUser success - callback with true status", function() { - lib.createSecondaryUser(TEST_EMAIL, "password", function(status) { - ok(status.success, "user created"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("createSecondaryUser throttled - callback with false status", function() { - xhr.useResult("throttle"); - - lib.createSecondaryUser(TEST_EMAIL, "password", function(status) { - testObjectValuesEqual(status, { - success: false, - reason: "throttle" - }); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("createSecondaryUser with XHR failure", function() { - failureCheck(lib.createSecondaryUser, TEST_EMAIL, "password"); - }); - - - asyncTest("createPrimaryUser with primary, user verified with primary - expect 'primary.verified'", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.AUTHENTICATED); - lib.createPrimaryUser({email: "unregistered@testuser.com"}, function(status) { - equal(status, "primary.verified", "primary user is already verified, correct status"); - network.checkAuth(function(authenticated) { - equal(authenticated, "assertion", "after provisioning user, user should be automatically authenticated to Persona"); - start(); - }); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("createPrimaryUser with primary, user must authenticate with primary - expect 'primary.verify'", function() { - xhr.useResult("primary"); - - lib.createPrimaryUser({email: "unregistered@testuser.com"}, function(status) { - equal(status, "primary.verify", "primary must verify with primary, correct status"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("createPrimaryUser with primary, unknown provisioning failure, expect XHR failure callback", function() { - xhr.useResult("primary"); - provisioning.setFailure({ - code: "primaryError", - msg: "some error" - }); - - lib.createPrimaryUser({email: "unregistered@testuser.com"}, - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure - ); - }); - - asyncTest("provisionPrimaryUser authenticated with IdP, expect primary.verified", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.AUTHENTICATED); - - lib.provisionPrimaryUser("unregistered@testuser.com", {}, - function(status, info) { - equal(status, "primary.verified", "primary user is already verified, correct status"); - start(); - }, - testHelpers.unexpectedXHRFailure - ); - }); - - asyncTest("provisionPrimaryUser not authenticated with IdP, expect primary.verify", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - - lib.provisionPrimaryUser("unregistered@testuser.com", {}, - function(status, info) { - equal(status, "primary.verify", "primary user is not verified, correct status"); - start(); - }, - testHelpers.unexpectedXHRFailure - ); - }); - - asyncTest("provisionPrimaryUser with provisioning failure - call failure", function() { - xhr.useResult("primary"); - provisioning.setFailure("failure"); - - lib.provisionPrimaryUser("unregistered@testuser.com", {}, - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure - ); - }); - - asyncTest("primaryUserAuthenticationInfo, user authenticated to IdP, expect keypair, cert, authenticated status", function() { - provisioning.setStatus(provisioning.AUTHENTICATED); - - lib.primaryUserAuthenticationInfo(TEST_EMAIL, {}, - function(info) { - equal(info.authenticated, true, "user is authenticated"); - ok(info.keypair, "keypair passed"); - ok(info.cert, "cert passed"); - start(); - }, - testHelpers.unexpectedXHRError - ); - }); - - asyncTest("primaryUserAuthenticationInfo, user not authenticated to IdP, expect false authenticated status", function() { - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - - lib.primaryUserAuthenticationInfo(TEST_EMAIL, {}, - function(info) { - equal(info.authenticated, false, "user is not authenticated"); - start(); - }, - testHelpers.unexpectedXHRError - ); - }); - - asyncTest("primaryUserAuthenticationInfo with XHR failure", function() { - provisioning.setFailure("failure"); - - lib.primaryUserAuthenticationInfo( - TEST_EMAIL, - {}, - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure - ); - }); - - asyncTest("isUserAuthenticatedToPrimary with authed user, expect true status", function() { - provisioning.setStatus(provisioning.AUTHENTICATED); - - lib.isUserAuthenticatedToPrimary(TEST_EMAIL, {}, - function(status) { - equal(status, true, "user is authenticated, correct status"); - start(); - }, - testHelpers.unexpectedXHRError - ); - }); - - asyncTest("isUserAuthenticatedToPrimary with non-authed user, expect false status", function() { - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - - lib.isUserAuthenticatedToPrimary(TEST_EMAIL, {}, - function(status) { - equal(status, false, "user is not authenticated, correct status"); - start(); - }, - testHelpers.unexpectedXHRError - ); - }); - - asyncTest("isUserAuthenticatedToPrimary with failure", function() { - provisioning.setFailure("failure"); - - lib.isUserAuthenticatedToPrimary(TEST_EMAIL, {}, - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure - ); - }); - - asyncTest("waitForUserValidation with complete from backend, user not authed - `mustAuth` response", function() { - storage.setReturnTo(testOrigin); - - xhr.setContextInfo("auth_level", false); - xhr.useResult("complete"); - - lib.waitForUserValidation("registered@testuser.com", function(status) { - equal(status, "mustAuth", "mustAuth response expected"); - - testHelpers.testEmailMarkedVerified("registered@testuser.com"); - - ok(!storage.getReturnTo(), "staged on behalf of is cleared when validation completes"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("waitForUserValidation with `mustAuth` response", function() { - storage.setReturnTo(testOrigin); - - xhr.useResult("mustAuth"); - - lib.waitForUserValidation("registered@testuser.com", function(status) { - equal(status, "mustAuth", "mustAuth response expected"); - - testHelpers.testEmailMarkedVerified("registered@testuser.com"); - - ok(!storage.getReturnTo(), "staged on behalf of is cleared when validation completes"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("waitForUserValidation with `noRegistration` response", function() { - xhr.useResult("noRegistration"); - - storage.setReturnTo(testOrigin); - lib.waitForUserValidation( - "registered@testuser.com", - testHelpers.unexpectedSuccess, - function(status) { - ok(storage.getReturnTo(), "staged on behalf of is not cleared for noRegistration response"); - ok(status, "noRegistration", "noRegistration response causes failure"); - start(); - } - ); - }); - - - asyncTest("waitForUserValidation with XHR failure", function() { - storage.setReturnTo(testOrigin); - lib.waitForUserValidation( - "registered@testuser.com", - testHelpers.unexpectedSuccess, - function() { - ok(storage.getReturnTo(), "staged on behalf of is not cleared on XHR failure"); - ok(true, "xhr failure should always be a failure"); - start(); - } - ); - }); - - asyncTest("cancelUserValidation: ~1 second", function() { - xhr.useResult("pending"); - - storage.setReturnTo(testOrigin); - // yes, we are neither expected succes nor failure because we are - // cancelling the wait. - lib.waitForUserValidation( - "registered@testuser.com", - testHelpers.unexpectedSuccess, - testHelpers.unexpectedXHRFailure - ); - - setTimeout(function() { - lib.cancelUserValidation(); - ok(storage.getReturnTo(), "staged on behalf of is not cleared when validation cancelled"); - start(); - }, 500); - }); - - asyncTest("tokenInfo with a good token and returnTo info, expect returnTo in results", function() { - storage.setReturnTo(testOrigin); - - lib.tokenInfo("token", function(info) { - equal(info.email, TEST_EMAIL, "correct email"); - equal(info.returnTo, testOrigin, "correct returnTo"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("tokenInfo with a bad token without returnTo info, no returnTo in results", function() { - lib.tokenInfo("token", function(info) { - equal(info.email, TEST_EMAIL, "correct email"); - equal(typeof info.returnTo, "undefined", "returnTo is undefined"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("tokenInfo with XHR error", function() { - failureCheck(lib.tokenInfo, "token"); - }); - - asyncTest("verifyUser with a good token", function() { - storage.setReturnTo(testOrigin); - storage.addSecondaryEmail(TEST_EMAIL, { verified: false }); - - lib.verifyUser("token", "password", function onSuccess(info) { - - testObjectValuesEqual(info, { - valid: true, - email: TEST_EMAIL, - returnTo: testOrigin - }); - equal(storage.getReturnTo(), "", "initiating origin was removed"); - equal(storage.getEmail(TEST_EMAIL).verified, true, "email marked as verified"); - - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("verifyUser with a bad token", function() { - xhr.useResult("invalid"); - - lib.verifyUser("token", "password", function onSuccess(info) { - equal(info.valid, false, "bad token calls onSuccess with a false validity"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("verifyUser with an XHR failure", function() { - xhr.useResult("ajaxError"); - - lib.verifyUser( - "token", - "password", - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure - ); - }); - - asyncTest("canSetPassword with only primary addresses - expect false", function() { - storage.addEmail(TEST_EMAIL, { type: "primary" }); - - lib.canSetPassword(function(status) { - equal(false, status, "status is false with user with only primaries"); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("canSetPassword with secondary addresses - expect true", function() { - storage.addEmail(TEST_EMAIL, { type: "secondary" }); - - lib.canSetPassword(function(status) { - equal(true, status, "status is true with user with secondaries"); - start(); - }, testHelpers.unexpectedFailure); - }); - - asyncTest("setPassword with XHR failure", function() { - xhr.useResult("ajaxError"); - - lib.setPassword( - "password", - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure - ); - }); - - asyncTest("setPassword success", function() { - lib.setPassword( - "password", - function(status) { - ok(status, true, "status is true for success"); - start(); - }, - testHelpers.expectedXHRFailure - ); - }); - - asyncTest("requestPasswordReset with known email - true status", function() { - var returnTo = "http://samplerp.org"; - lib.setReturnTo(returnTo); - - lib.requestPasswordReset("registered@testuser.com", "password", function(status) { - equal(status.success, true, "password reset for known user"); - equal(storage.getReturnTo(), returnTo, "RP URL is stored for verification"); - - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("requestPasswordReset with unknown email - false status, invalid_user", function() { - lib.requestPasswordReset("unregistered@testuser.com", "password", function(status) { - equal(status.success, false, "password not reset for unknown user"); - equal(status.reason, "invalid_user", "invalid_user is the reason"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("requestPasswordReset with throttle - false status, throttle", function() { - xhr.useResult("throttle"); - lib.requestPasswordReset("registered@testuser.com", "password", function(status) { - equal(status.success, false, "password not reset for throttle"); - equal(status.reason, "throttle", "password reset was throttled"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("requestPasswordReset with XHR failure", function() { - failureCheck(lib.requestPasswordReset, "registered@testuser.com", "password"); - }); - - asyncTest("completePasswordReset with a good token", function() { - storage.addSecondaryEmail(TEST_EMAIL, { verified: false }); - storage.setReturnTo(testOrigin); - - lib.completePasswordReset("token", "password", function onSuccess(info) { - testObjectValuesEqual(info, { - valid: true, - email: TEST_EMAIL, - returnTo: testOrigin, - }); - - equal(storage.getReturnTo(), "", "initiating origin was removed"); - equal(storage.getEmail(TEST_EMAIL).verified, true, "email now marked as verified"); - - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("completePasswordReset with a bad token", function() { - xhr.useResult("invalid"); - - lib.completePasswordReset("token", "password", function onSuccess(info) { - equal(info.valid, false, "bad token calls onSuccess with a false validity"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("completePasswordReset with an XHR failure", function() { - xhr.useResult("ajaxError"); - - lib.completePasswordReset( - "token", - "password", - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure - ); - }); - - asyncTest("requestEmailReverify with owned verified email - false status", function() { - storage.addSecondaryEmail(TEST_EMAIL, { verified: true }); - - var returnTo = "http://samplerp.org"; - lib.setReturnTo(returnTo); - lib.requestEmailReverify(TEST_EMAIL, function(status) { - testObjectValuesEqual(status, { - success: false, - reason: "verified_email" - }); - - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("requestEmailReverify with owned unverified email - false status", function() { - storage.addSecondaryEmail(TEST_EMAIL, { verified: false }); - - var returnTo = "http://samplerp.org"; - lib.setReturnTo(returnTo); - lib.requestEmailReverify(TEST_EMAIL, function(status) { - equal(status.success, true, "password reset for known user"); - equal(storage.getReturnTo(), returnTo, "RP URL is stored for verification"); - - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("requestEmailReverify with unowned email - false status, invalid_user", function() { - lib.requestEmailReverify(TEST_EMAIL, function(status) { - testObjectValuesEqual(status, { - success: false, - reason: "invalid_email" - }); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("requestEmailReverify owned email with throttle - false status, throttle", function() { - xhr.useResult("throttle"); - storage.addSecondaryEmail(TEST_EMAIL, { verified: false }); - - lib.requestEmailReverify(TEST_EMAIL, function(status) { - testObjectValuesEqual(status, { - success: false, - reason: "throttle" - }); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("requestEmailReverify with XHR failure", function() { - storage.addSecondaryEmail(TEST_EMAIL, { verified: false }); - failureCheck(lib.requestEmailReverify, TEST_EMAIL); - }); - - asyncTest("authenticate with valid credentials, also syncs email with server", function() { - lib.authenticate(TEST_EMAIL, "testuser", function(authenticated) { - equal(true, authenticated, "we are authenticated!"); - var emails = lib.getStoredEmailKeypairs(); - equal(_.size(emails) > 0, true, "emails have been synced to server"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - - asyncTest("authenticate with too short a password - user not authenticated", function() { - var password = testHelpers.generateString(bid.PASSWORD_MIN_LENGTH - 1); - lib.authenticate(TEST_EMAIL, password, function onComplete(authenticated) { - equal(false, authenticated, "invalid authentication."); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("authenticate with too long a password - user not authenticated", function() { - var password = testHelpers.generateString(bid.PASSWORD_MAX_LENGTH + 1); - lib.authenticate(TEST_EMAIL, password, function onComplete(authenticated) { - equal(false, authenticated, "invalid authentication."); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("authenticate with invalid credentials", function() { - xhr.useResult("invalid"); - lib.authenticate(TEST_EMAIL, "testuser", function onComplete(authenticated) { - equal(false, authenticated, "invalid authentication."); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - - asyncTest("authenticate with XHR failure", function() { - failureCheck(lib.authenticate, TEST_EMAIL, "testuser"); - }); - - asyncTest("authenticateWithAssertion with valid assertion", function() { - lib.authenticateWithAssertion(TEST_EMAIL, "test_assertion", function(authenticated) { - equal(true, authenticated, "we are authenticated!"); - var emails = lib.getStoredEmailKeypairs(); - equal(_.size(emails) > 0, true, "emails have been synced to server"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("authenticateWithAssertion with invalid assertion", function() { - xhr.useResult("invalid"); - lib.authenticateWithAssertion(TEST_EMAIL, "test_assertion", function onComplete(authenticated) { - equal(false, authenticated, "invalid authentication."); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("authenticateWithAssertion with XHR failure", function() { - failureCheck(lib.authenticateWithAssertion, TEST_EMAIL, "testuser"); - }); - - asyncTest("checkAuthentication with valid authentication", function() { - storage.addSecondaryEmail(TEST_EMAIL); - xhr.setContextInfo("auth_level", "primary"); - - lib.checkAuthentication(function(authenticated) { - equal(authenticated, "primary", "We are authenticated!"); - testNotUndefined(storage.getEmail(TEST_EMAIL), "localStorage is not cleared"); - start(); - }); - }); - - - - asyncTest("checkAuthentication with invalid authentication - localStorage cleared", function() { - storage.addSecondaryEmail(TEST_EMAIL); - xhr.setContextInfo("auth_level", undefined); - - lib.checkAuthentication(function(authenticated) { - equal(authenticated, false, "We are not authenticated!"); - testUndefined(storage.getEmail(TEST_EMAIL), "localStorage was cleared"); - start(); - }); - }); - - - asyncTest("checkAuthentication with cookies disabled - localStorage is not cleared, user can enable their cookies and try again", function() { - storage.addSecondaryEmail(TEST_EMAIL); - network.init({ cookiesEnabledOverride: false }); - - lib.checkAuthentication(function(authenticated) { - equal(authenticated, false, "We are not authenticated!"); - testNotUndefined(storage.getEmail(TEST_EMAIL), "localStorage is not cleared"); - start(); - }); - }); - - asyncTest("checkAuthentication with XHR failure", function() { - xhr.useResult("contextAjaxError"); - failureCheck(lib.checkAuthentication); - }); - - - - asyncTest("checkAuthenticationAndSync with valid authentication", function() { - xhr.setContextInfo("auth_level", "primary"); - - lib.checkAuthenticationAndSync(function(authenticated) { - equal(authenticated, "primary", "We are authenticated!"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - - asyncTest("checkAuthenticationAndSync with invalid authentication - localStorage cleared", function() { - storage.addSecondaryEmail(TEST_EMAIL); - xhr.setContextInfo("auth_level", undefined); - - lib.checkAuthenticationAndSync(function onComplete(authenticated) { - equal(authenticated, false, "We are not authenticated!"); - testUndefined(storage.getEmail(TEST_EMAIL), "localStorage was cleared"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("checkAuthenticationAndSync with cookies disabled - localStorage not cleared, user can enable their cookies and try again", function() { - storage.addSecondaryEmail(TEST_EMAIL); - network.init({ cookiesEnabledOverride: false }); - - lib.checkAuthenticationAndSync(function onComplete(authenticated) { - equal(authenticated, false, "We are not authenticated!"); - testNotUndefined(storage.getEmail(TEST_EMAIL), "localStorage is not cleared"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - - asyncTest("checkAuthenticationAndSync with XHR failure", function() { - xhr.setContextInfo("auth_level", "primary"); - - failureCheck(lib.checkAuthenticationAndSync); - }); - - asyncTest("isEmailRegistered with registered email", function() { - lib.isEmailRegistered("registered@testuser.com", function(registered) { - ok(registered); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("isEmailRegistered with unregistered email", function() { - lib.isEmailRegistered("unregistered@testuser.com", function(registered) { - equal(registered, false); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("isEmailRegistered with XHR failure", function() { - failureCheck(lib.isEmailRegistered, "registered"); - }); - - asyncTest("passwordNeededToAddSecondaryEmail, account only has primaries - call callback with true", function() { - storage.addEmail("testuser@testuser.com", { type: "primary" }); - - lib.passwordNeededToAddSecondaryEmail(function(passwordNeeded) { - equal(passwordNeeded, true, "password correctly needed"); - start(); - }); - }); - - asyncTest("passwordNeededToAddSecondaryEmail, account already has secondary - call callback with false", function() { - storage.addEmail("testuser@testuser.com", { type: "secondary" }); - - lib.passwordNeededToAddSecondaryEmail(function(passwordNeeded) { - equal(passwordNeeded, false, "password not needed"); - start(); - }); - }); - - asyncTest("passwordNeededToAddSecondaryEmail, mix of types - call callback with false", function() { - storage.addEmail("testuser@testuser.com", { type: "primary" }); - storage.addEmail("testuser1@testuser.com", { type: "secondary" }); - - lib.passwordNeededToAddSecondaryEmail(function(passwordNeeded) { - equal(passwordNeeded, false, "password not needed"); - start(); - }); - }); - - asyncTest("addEmail", function() { - var returnTo = "http://samplerp.org"; - lib.setReturnTo(returnTo); - - lib.addEmail("testemail@testemail.com", "password", function(added) { - ok(added, "user was added"); - - var identities = lib.getStoredEmailKeypairs(); - equal("testemail@testemail.com" in identities, false, "new email is not added until confirmation."); - - equal(storage.getReturnTo(), returnTo, "RP URL is stored for verification"); - - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("addEmail with addition refused", function() { - xhr.useResult("throttle"); - - lib.addEmail("testemail@testemail.com", "password", function(added) { - equal(added, false, "user addition was refused"); - - var identities = lib.getStoredEmailKeypairs(); - equal(false, "testemail@testemail.com" in identities, "Our new email is not added until confirmation."); - - equal(typeof storage.getReturnTo(), "undefined", "initiatingOrigin is not stored"); - - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("addEmail with XHR failure", function() { - failureCheck(lib.addEmail, "testemail@testemail.com", "password"); - }); - - - asyncTest("waitForEmailValidation with `complete` backend response, user authenticated to assertion level - expect 'mustAuth'", function() { - storage.setReturnTo(testOrigin); - xhr.setContextInfo("auth_level", "assertion"); - - xhr.useResult("complete"); - lib.waitForEmailValidation("registered@testuser.com", function(status) { - ok(!storage.getReturnTo(), "staged on behalf of is cleared when validation completes"); - testHelpers.testEmailMarkedVerified("registered@testuser.com"); - equal(status, "mustAuth", "mustAuth response expected"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - - asyncTest("waitForEmailValidation with `complete` backend response, user authenticated to password level - expect 'complete'", function() { - storage.setReturnTo(testOrigin); - xhr.setContextInfo("auth_level", "password"); - - xhr.useResult("complete"); - lib.waitForEmailValidation("registered@testuser.com", function(status) { - ok(!storage.getReturnTo(), "staged on behalf of is cleared when validation completes"); - testHelpers.testEmailMarkedVerified("registered@testuser.com"); - equal(status, "complete", "complete response expected"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("waitForEmailValidation `mustAuth` response", function() { - storage.setReturnTo(testOrigin); - xhr.useResult("mustAuth"); - - lib.waitForEmailValidation("registered@testuser.com", function(status) { - ok(!storage.getReturnTo(), "staged on behalf of is cleared when validation completes"); - testHelpers.testEmailMarkedVerified("registered@testuser.com"); - equal(status, "mustAuth", "mustAuth response expected"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("waitForEmailValidation with `noRegistration` response", function() { - storage.setReturnTo(testOrigin); - xhr.useResult("noRegistration"); - - lib.waitForEmailValidation( - "registered@testuser.com", - testHelpers.unexpectedSuccess, - function(status) { - ok(storage.getReturnTo(), "staged on behalf of is cleared when validation completes"); - ok(status, "noRegistration", "noRegistration response causes failure"); - start(); - }); - }); - - - asyncTest("waitForEmailValidation XHR failure", function() { - storage.setReturnTo(testOrigin); - xhr.useResult("ajaxError"); - - lib.waitForEmailValidation( - "registered@testuser.com", - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure - ); - }); - - - asyncTest("cancelEmailValidation: ~1 second", function() { - xhr.useResult("pending"); - - storage.setReturnTo(testOrigin); - lib.waitForEmailValidation( - "registered@testuser.com", - testHelpers.unexpectedSuccess, - testHelpers.unexpectedXHRFailure - ); - - setTimeout(function() { - lib.cancelUserValidation(); - ok(storage.getReturnTo(), "staged on behalf of is not cleared when validation cancelled"); - start(); - }, 500); - }); - - asyncTest("verifyEmail with a good token - callback with email, returnTo, valid", function() { - storage.setReturnTo(testOrigin); - storage.addSecondaryEmail(TEST_EMAIL, { verified: false }); - lib.verifyEmail("token", "password", function onSuccess(info) { - testObjectValuesEqual(info, { - valid: true, - email: TEST_EMAIL, - returnTo: testOrigin - }); - equal(storage.getReturnTo(), "", "initiating returnTo was removed"); - equal(storage.getEmail(TEST_EMAIL).verified, true, "email now marked as verified"); - - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("verifyEmail with a bad token - callback with valid: false", function() { - xhr.useResult("invalid"); - - lib.verifyEmail("token", "password", function onSuccess(info) { - equal(info.valid, false, "bad token calls onSuccess with a false validity"); - - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("verifyEmail with an XHR failure", function() { - xhr.useResult("ajaxError"); - - lib.verifyEmail( - "token", - "password", - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure - ); - }); - - asyncTest("syncEmailKeypair with successful sync", function() { - lib.syncEmailKeypair("testemail@testemail.com", function(keypair) { - var identity = lib.getStoredEmailKeypair("testemail@testemail.com"); - - ok(identity, "we have an identity"); - ok(identity.priv, "a private key is on the identity"); - ok(identity.pub, "a private key is on the identity"); - - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - - asyncTest("syncEmailKeypair with invalid sync", function() { - xhr.useResult("invalid"); - lib.syncEmailKeypair( - "testemail@testemail.com", - testHelpers.unexpectedSuccess, - function() { - var identity = lib.getStoredEmailKeypair("testemail@testemail.com"); - equal(typeof identity, "undefined", "Invalid email is not synced"); - - start(); - } - ); - }); - - asyncTest("syncEmailKeypair with XHR failure", function() { - failureCheck(lib.syncEmailKeypair, "testemail@testemail.com"); - }); - - - asyncTest("removeEmail that is added", function() { - storage.addEmail("testemail@testemail.com", {pub: "pub", priv: "priv"}); - - lib.removeEmail("testemail@testemail.com", function() { - var identities = lib.getStoredEmailKeypairs(); - equal(false, "testemail@testemail.com" in identities, "Our new email is removed"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - - - asyncTest("removeEmail that is not added", function() { - lib.removeEmail("testemail@testemail.com", function() { - var identities = lib.getStoredEmailKeypairs(); - equal(false, "testemail@testemail.com" in identities, "Our new email is removed"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("removeEmail with XHR failure", function() { - storage.addEmail("testemail@testemail.com", {pub: "pub", priv: "priv"}); - - failureCheck(lib.removeEmail, "testemail@testemail.com"); - }); - - - - - asyncTest("syncEmails with no pre-loaded identities and no identities to add", function() { - xhr.useResult("no_identities"); - lib.syncEmails(function onSuccess() { - var identities = lib.getStoredEmailKeypairs(); - ok(true, "we have synced identities"); - equal(_.size(identities), 0, "there are no identities"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("syncEmails with no pre-loaded identities and identities to add", function() { - lib.syncEmails(function onSuccess() { - var identities = lib.getStoredEmailKeypairs(); - ok(TEST_EMAIL in identities, "Our new email is added"); - equal(_.size(identities), 1, "there is one identity"); - - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("syncEmails with identities preloaded and none to add", function() { - storage.addEmail(TEST_EMAIL, {}); - lib.syncEmails(function onSuccess() { - var identities = lib.getStoredEmailKeypairs(); - ok(TEST_EMAIL in identities, "Our new email is added"); - equal(_.size(identities), 1, "there is one identity"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - - asyncTest("syncEmails with identities preloaded and one to add", function() { - storage.addEmail(TEST_EMAIL, {pubkey: pubkey, cert: random_cert}); - - xhr.useResult("multiple"); - - lib.syncEmails(function onSuccess() { - var identities = lib.getStoredEmailKeypairs(); - ok(TEST_EMAIL in identities, "Our old email address is still there"); - ok("testuser2@testuser.com" in identities, "Our new email is added"); - equal(_.size(identities), 2, "there are two identities"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - - asyncTest("syncEmails with identities preloaded and one to remove", function() { - storage.addEmail(TEST_EMAIL, {pub: pubkey, cert: random_cert}); - storage.addEmail("testuser2@testuser.com", {pub: pubkey, cert: random_cert}); - - lib.syncEmails(function onSuccess() { - var identities = lib.getStoredEmailKeypairs(); - ok(TEST_EMAIL in identities, "Our old email address is still there"); - equal("testuser2@testuser.com" in identities, false, "Our unknown email is removed"); - equal(_.size(identities), 1, "there is one identity"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("syncEmails with one to update", function() { - // verified is set to false here, the mock for list_emails has verified - // set to true. If emails are being updated, verified will be set to true - // whenever syncEmails is complete. - storage.addEmail(TEST_EMAIL, {pub: pubkey, cert: random_cert, verified: false}); - - lib.syncEmails(function onSuccess() { - var identities = lib.getStoredEmailKeypairs(); - ok(TEST_EMAIL in identities, "refreshed key is synced"); - equal(identities[TEST_EMAIL].verified, true, "verified was correctly updated"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("syncEmails with XHR failure", function() { - failureCheck(lib.syncEmails); - }); - - asyncTest("getAssertion with known email that has key", function() { - lib.syncEmailKeypair(TEST_EMAIL, function() { - lib.getAssertion(TEST_EMAIL, lib.getOrigin(), function onSuccess(assertion) { - testAssertion(assertion, start); - equal(storage.site.get(testOrigin, "email"), TEST_EMAIL, "email address was persisted"); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }); - - - asyncTest("getAssertion with known secondary email that does not have a key", function() { - storage.addEmail(TEST_EMAIL, { type: "secondary" }); - lib.getAssertion(TEST_EMAIL, lib.getOrigin(), function onSuccess(assertion) { - testAssertion(assertion, start); - equal(storage.site.get(testOrigin, "email"), TEST_EMAIL, "email address was persisted"); - }, testHelpers.unexpectedXHRFailure); - }); - - - asyncTest("getAssertion with known primary email, expired cert, user authenticated with IdP - expect assertion", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.AUTHENTICATED); - storage.addEmail("unregistered@testuser.com", { type: "primary" }); - - lib.getAssertion( - "unregistered@testuser.com", - lib.getOrigin(), - function(assertion) { - testAssertion(assertion, start); - equal(storage.site.get(testOrigin, "email"), "unregistered@testuser.com", "email address was persisted"); - }, - testHelpers.unexpectedXHRFailure); - }); - - asyncTest("getAssertion with known primary email, expired cert, user not authenticated with IdP - expect null assertion", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - storage.addEmail("unregistered@testuser.com", { type: "primary" }); - - lib.getAssertion( - "unregistered@testuser.com", - lib.getOrigin(), - function(assertion) { - equal(assertion, null, "user must authenticate with IdP, no assertion"); - start(); - }, - testHelpers.unexpectedXHRFailure); - }); - - asyncTest("getAssertion with unknown email", function() { - lib.syncEmailKeypair(TEST_EMAIL, function() { - lib.getAssertion("testuser2@testuser.com", lib.getOrigin(), function onSuccess(assertion) { - equal(null, assertion, "email was unknown, we do not have an assertion"); - equal(storage.site.get(testOrigin, "email"), undefined, "email address was not set"); - start(); - }); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("getAssertion with XHR failure", function() { - storage.addEmail(TEST_EMAIL, {}); - failureCheck(lib.getAssertion, TEST_EMAIL, lib.getOrigin()); - }); - - - asyncTest("getSilentAssertion with logged in user, emails match - user already logged in, call callback with email and null assertion", function() { - var LOGGED_IN_EMAIL = TEST_EMAIL; - xhr.setContextInfo("auth_level", "password"); - - lib.syncEmailKeypair(LOGGED_IN_EMAIL, function() { - storage.setLoggedIn(lib.getOrigin(), LOGGED_IN_EMAIL); - lib.getSilentAssertion(LOGGED_IN_EMAIL, function(email, assertion) { - equal(email, LOGGED_IN_EMAIL, "correct email"); - strictEqual(assertion, null, "correct assertion"); - start(); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("getSilentAssertion with logged in user, request email different from logged in email, valid cert for logged in email - logged in user needs assertion - call callback with email and assertion.", function() { - xhr.setContextInfo("auth_level", "password"); - var LOGGED_IN_EMAIL = TEST_EMAIL; - var REQUESTED_EMAIL = "requested@testuser.com"; - - lib.syncEmailKeypair(LOGGED_IN_EMAIL, function() { - storage.setLoggedIn(lib.getOrigin(), LOGGED_IN_EMAIL); - lib.getSilentAssertion(REQUESTED_EMAIL, function(email, assertion) { - equal(email, LOGGED_IN_EMAIL, "correct email"); - testAssertion(assertion, start); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("logoutUser", function(onSuccess) { - lib.authenticate(TEST_EMAIL, "testuser", function(authenticated) { - lib.syncEmails(function() { - var storedIdentities = storage.getEmails(); - equal(_.size(storedIdentities), 1, "one identity"); - - lib.logoutUser(function() { - storedIdentities = storage.getEmails(); - equal(_.size(storedIdentities), 0, "All items have been removed on logout"); - - start(); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - - - }); - - asyncTest("logoutUser with XHR failure", function(onSuccess) { - lib.authenticate(TEST_EMAIL, "testuser", function(authenticated) { - lib.syncEmails(function() { - failureCheck(lib.logoutUser); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("cancelUser", function(onSuccess) { - lib.cancelUser(function() { - var storedIdentities = storage.getEmails(); - equal(_.size(storedIdentities), 0, "All items have been removed"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("cancelUser with XHR failure", function(onSuccess) { - failureCheck(lib.cancelUser); - }); - - - asyncTest("logout with invalid login", function() { - xhr.setContextInfo("auth_level", undefined); - - lib.logout(function onComplete(success) { - strictEqual(success, false, "success with invalid login is false"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("logout with valid login with remember set to true", function() { - xhr.setContextInfo("auth_level", "primary"); - storage.site.set(testOrigin, "remember", true); - - lib.logout(function onComplete(success) { - strictEqual(success, true, "success flag good"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("addressInfo with XHR Error", function() { - failureCheck(lib.addressInfo, TEST_EMAIL); - }); - - asyncTest("addressInfo with unknown secondary user", function() { - xhr.useResult("unknown_secondary"); - lib.addressInfo( - "unregistered@testuser.com", - function(info) { - equal(info.email, "unregistered@testuser.com", "correct address"); - equal(info.type, "secondary", "correct type"); - equal(info.email, "unregistered@testuser.com", "correct email"); - equal(info.known, false, "address not known to Persona"); - start(); - }, - testHelpers.unexpectedFailure - ); - }); - - asyncTest("addressInfo with known secondary user", function() { - xhr.useResult("known_secondary"); - lib.addressInfo( - "registered@testuser.com", - function(info) { - equal(info.type, "secondary", "correct type"); - equal(info.email, "registered@testuser.com", "correct email"); - equal(info.known, true, "address known to Persona"); - start(); - }, - testHelpers.unexpectedFailure - ); - }); - - asyncTest("addressInfo with unknown primary authenticated user", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.AUTHENTICATED); - lib.addressInfo( - "unregistered@testuser.com", - function(info) { - testObjectValuesEqual(info, { - type: "primary", - email: "unregistered@testuser.com", - authed: true, - idpName: "testuser.com", - known: false - }); - start(); - }, - testHelpers.unexpectedFailure - ); - }); - - asyncTest("addressInfo with known primary authenticated user", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.AUTHENTICATED); - lib.addressInfo( - "registered@testuser.com", - function(info) { - testObjectValuesEqual(info, { - type: "primary", - email: "registered@testuser.com", - authed: true, - idpName: "testuser.com", - known: true - }); - start(); - }, - testHelpers.unexpectedFailure - ); - }); - - asyncTest("addressInfo with known primary unauthenticated user", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - lib.addressInfo( - "registered@testuser.com", - function(info) { - testObjectValuesEqual(info, { - type: "primary", - email: "registered@testuser.com", - authed: false, - idpName: "testuser.com", - known: true - }); - start(); - }, - testHelpers.unexpectedFailure - ); - }); - - asyncTest("hasSecondary returns false if the user has 0 secondary email address", function() { - lib.hasSecondary(function(hasSecondary) { - equal(hasSecondary, false, "hasSecondary is false"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("hasSecondary returns true if the user has at least one secondary email address", function() { - storage.addEmail(TEST_EMAIL, { type: "secondary" }); - lib.hasSecondary(function(hasSecondary) { - equal(hasSecondary, true, "hasSecondary is true"); - start(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("setComputerOwnershipStatus with true, isUsersComputer - mark the computer as the users, prolongs the user's session", function() { - lib.authenticate(TEST_EMAIL, "password", function() { - storage.usersComputer.clear(network.userid()); - lib.setComputerOwnershipStatus(true, function() { - lib.isUsersComputer(function(usersComputer) { - equal(usersComputer, true, "user is marked as owner of computer"); - start(); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("setComputerOwnershipStatus with false, isUsersComputer - mark the computer as not the users", function() { - lib.authenticate(TEST_EMAIL, "password", function() { - storage.usersComputer.clear(network.userid()); - lib.setComputerOwnershipStatus(false, function() { - lib.isUsersComputer(function(usersComputer) { - equal(usersComputer, false, "user is marked as not an owner"); - start(); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("setComputerOwnershipStatus with unauthenticated user - call onFailure", function() { - lib.setComputerOwnershipStatus(false, - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure - ); - }); - - asyncTest("setComputerOwnershipStatus with true & XHR Failure - call onFailure", function() { - lib.authenticate(TEST_EMAIL, "password", function() { - xhr.useResult("ajaxError"); - lib.setComputerOwnershipStatus(true, - testHelpers.unexpectedSuccess, - testHelpers.expectedXHRFailure - ); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("shouldAskIfUsersComputer with user who has been asked - call onSuccess with false", function() { - lib.authenticate(TEST_EMAIL, "password", function() { - storage.usersComputer.setConfirmed(network.userid()); - lib.shouldAskIfUsersComputer(function(shouldAsk) { - equal(shouldAsk, false, "user has been asked already, do not ask again"); - start(); - }, testHelpers.expectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("shouldAskIfUsersComputer with user who has not been asked and has not verified email this dialog session - call onSuccess with true", function() { - lib.authenticate(TEST_EMAIL, "password", function() { - storage.usersComputer.forceAsk(network.userid()); - lib.shouldAskIfUsersComputer(function(shouldAsk) { - equal(shouldAsk, true, "user has not verified an email this dialog session and should be asked"); - start(); - }, testHelpers.expectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("shouldAskIfUsersComputer with user who has not been asked and has verified email in this dialog session - call onSuccess with false", function() { - lib.authenticate(TEST_EMAIL, "password", function() { - storage.setReturnTo(testOrigin); - xhr.useResult("complete"); - - lib.waitForEmailValidation(TEST_EMAIL, function() { - storage.usersComputer.forceAsk(network.userid()); - lib.shouldAskIfUsersComputer(function(shouldAsk) { - equal(shouldAsk, false, "user has verified an email this dialog session and should be asked"); - start(); - }, testHelpers.expectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }, testHelpers.unexpectedXHRFailure); - }); - -}()); diff --git a/resources/static/test/cases/common/js/validation.js b/resources/static/test/cases/common/js/validation.js deleted file mode 100644 index 271d6b528..000000000 --- a/resources/static/test/cases/common/js/validation.js +++ /dev/null @@ -1,248 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - validation = bid.Validation, - testHelpers = bid.TestHelpers, - tooltipShown, - origShowTooltip; - - function showTooltip(el) { - tooltipShown = true; - } - - module("common/js/validation", { - setup: function() { - origShowTooltip = bid.Tooltip.showTooltip; - bid.Tooltip.showTooltip = showTooltip; - tooltipShown = false; - }, - - teardown: function() { - bid.Tooltip.showTooltip = origShowTooltip; - } - }); - - test("email address x@y.z is valid", function() { - ok(bid.verifyEmail("x@y.z"), "x@y.z is valid"); - }); - - test("email address x@y.z.w is valid", function() { - ok(bid.verifyEmail("x@y.z.w"), "x@y.z.w is valid"); - }); - - test("email address x.v@y.z.w is valid", function() { - ok(bid.verifyEmail("x.v@y.z.w"), "x.v@y.z.w is valid"); - }); - - test("email address x_v@y.z.w is valid", function() { - ok(bid.verifyEmail("x_v@y.z.w"), "x_v@y.z.w is valid"); - }); - - test("email address x is not valid", function() { - equal(bid.verifyEmail("x"), false, "x is not valid"); - }); - - test("email address x@y is not valid", function() { - equal(bid.verifyEmail("x@y"), false, "x@y is not valid"); - }); - - test("email address x@y. is not valid", function() { - equal(bid.verifyEmail("x@y."), false, "x@y. is not valid"); - }); - - - - test("email with valid email", function() { - var valid = validation.email("testuser@testuser.com"); - - ok(valid, "valid email is valid"); - equal(tooltipShown, false, "valid email shows no tooltip"); - }); - - test("email with empty email", function() { - var valid = validation.email(""); - - equal(valid, false, "missing email is missing"); - equal(tooltipShown, true, "missing email shows no tooltip"); - }); - - test("email with Capital Letters in local side", function() { - var valid = validation.email("X@y.z"); - - equal(valid, true, "capital letters allowed in local side"); - equal(tooltipShown, false, "capital letters in local side causes no tooltip"); - }); - - test("email with Capital Letters in domain side", function() { - var valid = validation.email("x@Y.z"); - - equal(valid, true, "capital letters are allowed in domain side"); - equal(tooltipShown, false, "capital letters in domain side causes no tooltip"); - }); - - test("email with numbers in domain side", function() { - var valid = validation.email("x@0.Z"); - - equal(valid, true, "numbers are allowed in domain side"); - equal(tooltipShown, false, "numbers in domain side causes no tooltip"); - }); - - - test("email with 64 characters in local side", function() { - var local = ""; - - for(var i = 0; i < 64; i++) { - local += "a"; - } - - var valid = validation.email(local + "@y.z"); - - equal(valid, true, "64 characters allowed in local side"); - equal(tooltipShown, false, "64 characters causes no error"); - }); - - test("email with more than 64 characters in local side", function() { - var local = ""; - - for(var i = 0; i <= 64; i++) { - local += "a"; - } - - var valid = validation.email(local + "@y.z"); - - equal(valid, false, "only 64 characters allowed in local side"); - equal(tooltipShown, true, "65 characters causes an error"); - }); - - test("email with 254 characters", function() { - var domain = ""; - - for(var i = 0; i < 248; i++) { - domain += "a"; - } - - var valid = validation.email("x@" + domain * ".com"); - - equal(valid, false, "254 characters allowed in total address"); - equal(tooltipShown, true, "254 characters causes no error"); - }); - - test("email with more than 254 characters", function() { - var domain = ""; - - for(var i = 0; i <= 248; i++) { - domain += "a"; - } - - var valid = validation.email("x@" + domain * ".com"); - - equal(valid, false, "only 254 characters allowed in total address"); - equal(tooltipShown, true, "> 254 characters causes an error"); - }); - - test("email with invalid email", function() { - var valid = validation.email("testuser@testuser"); - - equal(valid, valid, "invalid email is invalid"); - equal(tooltipShown, true, "invalid email shows no tooltip"); - }); - - - test("password with valid password", function() { - var valid = validation.password("password"); - - ok(valid, "valid password is valid"); - equal(tooltipShown, false, "valid password shows no tooltip"); - }); - - test("password with missing password", function() { - var valid = validation.password(""); - - equal(valid, false, "invalid password is invalid"); - equal(tooltipShown, true, "invalid password shows tooltip"); - }); - - test("validateEmailAndPassword with valid email and password", function() { - var valid = validation.emailAndPassword("testuser@testuser.com", "password"); - - ok(valid, "valid email and password are valid"); - equal(tooltipShown, false, "valid email and password shows no tooltip"); - }); - - test("validateEmailAndPassword with empty email", function() { - var valid = validation.emailAndPassword("", "password"); - - equal(valid, false, "empty email is invalid"); - equal(tooltipShown, true, "empty email shows tooltip"); - }); - - test("validateEmailAndPassword with invalid email", function() { - var valid = validation.emailAndPassword("testuser", "password"); - - equal(valid, false, "invalid email is invalid"); - equal(tooltipShown, true, "invalid email shows tooltip"); - }); - - test("validateEmailAndPassword with empty password", function() { - var valid = validation.emailAndPassword("testuser@testuser.com", ""); - - equal(valid, false, "empty password is invalid"); - equal(tooltipShown, true, "empty password shows tooltip"); - }); - - - test("passwordAndValidationPassword with empty password", function() { - var valid = validation.passwordAndValidationPassword("", "password"); - - equal(valid, false, "empty password is invalid"); - equal(tooltipShown, true, "empty password shows tooltip"); - }); - - - test("passwordAndValidationPassword with too short password", function() { - var tooShort = testHelpers.generateString(bid.PASSWORD_MIN_LENGTH - 1); - var valid = validation.passwordAndValidationPassword(tooShort, tooShort); - - equal(valid, false, "too short password is invalid"); - equal(tooltipShown, true, "too short password shows tooltip"); - }); - - test("passwordAndValidationPassword with too long password", function() { - var tooLong = testHelpers.generateString(bid.PASSWORD_MAX_LENGTH + 1); - var valid = validation.passwordAndValidationPassword(tooLong, tooLong); - - equal(valid, false, "too long password is invalid"); - equal(tooltipShown, true, "too long password shows tooltip"); - }); - - test("passwordAndValidationPassword with empty validation password", function() { - var valid = validation.passwordAndValidationPassword("password", ""); - - equal(valid, false, "empty validation password is invalid"); - equal(tooltipShown, true, "empty validation password shows tooltip"); - }); - - - test("passwordAndValidationPassword with different validation password", function() { - var valid = validation.passwordAndValidationPassword("password", "pass"); - - equal(valid, false, "different password is invalid"); - equal(tooltipShown, true, "different password shows tooltip"); - }); - - test("passwordAndValidationPassword all valid", function() { - var valid = validation.passwordAndValidationPassword("password", "password"); - - equal(valid, true, "passwords valid"); - equal(tooltipShown, false, "tooltip not shown"); - }); - -}()); - - diff --git a/resources/static/test/cases/common/js/xhr.js b/resources/static/test/cases/common/js/xhr.js deleted file mode 100644 index 90aad33a2..000000000 --- a/resources/static/test/cases/common/js/xhr.js +++ /dev/null @@ -1,182 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global asyncTest: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -(function() { - "use strict"; - - var bid = BrowserID, - xhr = bid.XHR, - transport = bid.Mocks.xhr, - mediator = bid.Mediator, - testHelpers = bid.TestHelpers; - - module("common/js/xhr", { - setup: function() { - testHelpers.setup(); - transport.setDelay(0); - xhr.init({ transport: transport, time_until_delay: 50 }); - }, - - teardown: function() { - testHelpers.teardown(); - xhr.init({ transport: $, time_until_delay: 0 }); - } - }); - - asyncTest("get with delay", function() { - transport.setDelay(100); - - var delayInfo; - mediator.subscribe("xhr_delay", function(msg, info) { - delayInfo = info; - }); - - var completeInfo; - mediator.subscribe("xhr_complete", function(msg, info) { - completeInfo = info; - }); - - xhr.get({ - url: "/wsapi/session_context", - error: testHelpers.unexpectedXHRFailure, - success: function(info) { - ok(delayInfo, "xhr_delay called with delay info"); - equal(delayInfo.network.url, "/wsapi/session_context", "correct network info"); - ok(completeInfo, "xhr_complete called with complete info"); - equal(completeInfo.network.url, "/wsapi/session_context", "correct network info"); - - start(); - } - }); - }); - - asyncTest("get with xhr error", function() { - var errorInfo; - mediator.subscribe("xhr_error", function(msg, info) { - errorInfo = info; - }); - - var completeInfo; - mediator.subscribe("xhr_complete", function(msg, info) { - completeInfo = info; - }); - - transport.useResult("contextAjaxError"); - - xhr.get({ - url: "/wsapi/session_context", - error: function(info) { - ok(errorInfo, "xhr_error called with delay info"); - equal(errorInfo.network.url, "/wsapi/session_context", "xhr_error called with correct network info"); - - ok(info, "error callback called with delay info"); - equal(info.network.url, "/wsapi/session_context", "error callback called correct network info"); - - ok(completeInfo, "xhr_complete called with complete info"); - equal(completeInfo.network.url, "/wsapi/session_context", "correct network info"); - - start(); - }, - success: testHelpers.unexpectedSuccess - }); - }); - - asyncTest("get success", function() { - var completeInfo; - mediator.subscribe("xhr_complete", function(msg, info) { - completeInfo = info; - }); - - xhr.get({ - url: "/wsapi/session_context", - error: testHelpers.unexpectedXHRFailure, - success: function() { - ok(completeInfo, "xhr_complete called with complete info"); - equal(completeInfo.network.url, "/wsapi/session_context", "correct network info"); - start(); - } - }); - }); - - asyncTest("post with delay", function() { - transport.setDelay(100); - - var delayInfo; - mediator.subscribe("xhr_delay", function(msg, info) { - delayInfo = info; - }); - - var completeInfo; - mediator.subscribe("xhr_complete", function(msg, info) { - completeInfo = info; - }); - - xhr.post({ - url: "/wsapi/authenticate_user", - success: function() { - ok(delayInfo, "xhr_delay called with delay info"); - equal(delayInfo.network.url, "/wsapi/authenticate_user", "correct network info"); - ok(completeInfo, "xhr_complete called with complete info"); - equal(completeInfo.network.url, "/wsapi/authenticate_user", "correct network info"); - - start(); - }, - - error: testHelpers.unexpectedXHRFailure - }); - }); - - asyncTest("post with xhr error", function() { - var errorInfo; - mediator.subscribe("xhr_error", function(msg, info) { - errorInfo = info; - }); - - var completeInfo; - mediator.subscribe("xhr_complete", function(msg, info) { - completeInfo = info; - }); - - transport.useResult("ajaxError"); - - xhr.post({ - url: "/wsapi/authenticate_user", - error: function(info) { - ok(errorInfo, "xhr_error called with delay info"); - equal(errorInfo.network.url, "/wsapi/authenticate_user", "xhr_error called with correct network info"); - - ok(info, "error callback called with delay info"); - equal(info.network.url, "/wsapi/authenticate_user", "error callback called correct network info"); - - ok(completeInfo, "xhr_complete called with complete info"); - equal(completeInfo.network.url, "/wsapi/authenticate_user", "correct network info"); - - start(); - }, - success: testHelpers.unexpectedSuccess - }); - - }); - - asyncTest("post success", function() { - var completeInfo; - mediator.subscribe("xhr_complete", function(msg, info) { - completeInfo = info; - }); - - xhr.post({ - url: "/wsapi/authenticate_user", - error: testHelpers.unexpectedXHRFailure, - success: function() { - ok(completeInfo, "xhr_complete called with complete info"); - equal(completeInfo.network.url, "/wsapi/authenticate_user", "correct network info"); - start(); - } - }); - }); - -}()); diff --git a/resources/static/test/cases/dialog/js/misc/helpers.js b/resources/static/test/cases/dialog/js/misc/helpers.js deleted file mode 100644 index 5e1a5638d..000000000 --- a/resources/static/test/cases/dialog/js/misc/helpers.js +++ /dev/null @@ -1,232 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - helpers = bid.Helpers, - dialogHelpers = helpers.Dialog, - xhr = bid.Mocks.xhr, - storage = bid.Storage, - tooltip = bid.Tooltip, - testHelpers = bid.TestHelpers, - user = bid.User, - provisioning = bid.Mocks.Provisioning, - mediator = bid.Mediator, - errorCB, - expectedError = testHelpers.expectedXHRFailure, - expectedMessage = testHelpers.expectedMessage, - unexpectedMessage = testHelpers.unexpectedMessage, - badError = testHelpers.unexpectedXHRFailure; - - var controllerMock = { - publish: mediator.publish, - getErrorDialog: function(info) { - return function() { - errorCB && errorCB(info); - } - } - }; - - module("dialog/js/misc/helpers", { - setup: function() { - testHelpers.setup(); - errorCB = null; - errorCB = badError; - user.init({ - provisioning: provisioning - }); - }, - - teardown: function() { - testHelpers.teardown(); - user.reset(); - } - }); - - asyncTest("getAssertion happy case", function() { - mediator.subscribe("assertion_generated", function(msg, info) { - testHelpers.testKeysInObject(info, ["assertion"]); - }); - - storage.addEmail("registered@testuser.com", {}); - dialogHelpers.getAssertion.call(controllerMock, "registered@testuser.com", function(assertion) { - ok(assertion, "assertion given to close"); - start(); - }); - }); - - asyncTest("getAssertion with XHR error", function() { - unexpectedMessage("assertion_generated"); - errorCB = expectedError; - - xhr.useResult("ajaxError"); - storage.addEmail("registered@testuser.com", {}); - dialogHelpers.getAssertion.call(controllerMock, "registered@testuser.com", testHelpers.expectedFailure); - }); - - asyncTest("authenticateUser happy case", function() { - expectedMessage("password_submit"); - expectedMessage("authentication_success"); - dialogHelpers.authenticateUser.call(controllerMock, "testuser@testuser.com", "password", function(authenticated) { - equal(authenticated, true, "user is authenticated"); - start(); - }); - }); - - asyncTest("authenticateUser invalid credentials", function() { - xhr.useResult("invalid"); - expectedMessage("password_submit"); - expectedMessage("authentication_fail"); - dialogHelpers.authenticateUser.call(controllerMock, "testuser@testuser.com", "password", function(authenticated) { - equal(authenticated, false, "user is not authenticated"); - start(); - }); - }); - - asyncTest("authenticateUser XHR error", function() { - errorCB = expectedError; - - xhr.useResult("ajaxError"); - expectedMessage("password_submit"); - dialogHelpers.authenticateUser.call(controllerMock, "testuser@testuser.com", "password", testHelpers.unexpectedSuccess); - }); - - asyncTest("createUser with unknown secondary happy case, expect 'user_staged' message", function() { - xhr.useResult("unknown_secondary"); - expectedMessage("user_staged", { - email: "unregistered@testuser.com", - password: "password" - }); - - dialogHelpers.createUser.call(controllerMock, "unregistered@testuser.com", "password", function(staged) { - equal(staged, true, "user was staged"); - start(); - }); - }); - - asyncTest("createUser with unknown secondary, user throttled", function() { - unexpectedMessage("user_staged"); - - xhr.useResult("throttle"); - dialogHelpers.createUser.call(controllerMock, "unregistered@testuser.com", "password", function(staged) { - equal(staged, false, "user was not staged"); - start(); - }); - }); - - asyncTest("createUser with XHR error", function() { - errorCB = expectedError; - - xhr.useResult("ajaxError"); - dialogHelpers.createUser.call(controllerMock, "registered@testuser.com", "password", testHelpers.unexpectedSuccess); - }); - - asyncTest("addEmail with primary email happy case, expects primary_user message", function() { - xhr.useResult("primary"); - expectedMessage("primary_user", { - add: true - }); - - dialogHelpers.addEmail.call(controllerMock, "unregistered@testuser.com", function(status) { - ok(status, "correct status"); - start(); - }); - }); - - asyncTest("addEmail with secondary email - trigger stage_email", function() { - xhr.useResult("unknown_secondary"); - expectedMessage("stage_email", { - email: "unregistered@testuser.com" - }); - dialogHelpers.addEmail.call(controllerMock, "unregistered@testuser.com", function(success) { - equal(success, true, "success status"); - start(); - }); - }); - - asyncTest("addEmail with XHR error", function() { - errorCB = expectedError; - - xhr.useResult("ajaxError"); - dialogHelpers.addEmail.call(controllerMock, "unregistered@testuser.com", testHelpers.unexpectedSuccess); - }); - - asyncTest("addEmail trying to add an email the user already controls - prints a tooltip", function() { - storage.addEmail("registered@testuser.com", {}); - dialogHelpers.addEmail.call(controllerMock, "registered@testuser.com", function(added) { - equal(added, false, "email should not have been added"); - equal(bid.Tooltip.shown, true, "tooltip should be shown"); - start(); - }); - }); - - asyncTest("addSecondaryEmail success - call `email_staged` with email and password", function() { - - mediator.subscribe("email_staged", function(msg, info) { - testHelpers.testObjectValuesEqual(info, { - email: "testuser@testuser.com", - password: "password" - }); - start(); - }); - - dialogHelpers.addSecondaryEmail.call(controllerMock, "testuser@testuser.com", "password", function(added) { - equal(added, true, "email reported as added"); - }); - }); - - asyncTest("addSecondaryEmail throttled - tooltip displayed", function() { - - xhr.useResult("throttle"); - unexpectedMessage("email_staged"); - - dialogHelpers.addSecondaryEmail.call(controllerMock, "testuser@testuser.com", "password", function(added) { - equal(added, false, "email not added"); - testHelpers.testTooltipVisible(); - start(); - }); - }); - - asyncTest("addSecondaryEmail with XHR error - error message displayed", function() { - - xhr.useResult("ajaxError"); - unexpectedMessage("email_staged"); - errorCB = expectedError; - - dialogHelpers.addSecondaryEmail.call(controllerMock, "testuser@testuser.com", "password", testHelpers.unexpectedSuccess); - }); - - asyncTest("resetPassword happy case", function() { - expectedMessage("reset_password_staged", { - email: "registered@testuser.com" - }); - - dialogHelpers.resetPassword.call(controllerMock, "registered@testuser.com", "password", function(reset) { - ok(reset, "password reset"); - start(); - }); - }); - - - asyncTest("resetPassword throttled", function() { - xhr.useResult("throttle"); - dialogHelpers.resetPassword.call(controllerMock, "registered@testuser.com", "password", function(reset) { - equal(reset, false, "password not reset"); - start(); - }); - }); - - asyncTest("resetPassword with XHR error", function() { - errorCB = expectedError; - - xhr.useResult("ajaxError"); - dialogHelpers.resetPassword.call(controllerMock, "registered@testuser.com", "password", testHelpers.unexpectedSuccess); - }); -}()); - - - diff --git a/resources/static/test/cases/dialog/js/misc/internal_api.js b/resources/static/test/cases/dialog/js/misc/internal_api.js deleted file mode 100644 index e266f7ded..000000000 --- a/resources/static/test/cases/dialog/js/misc/internal_api.js +++ /dev/null @@ -1,193 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - internal = bid.internal, - network = bid.Network, - user = bid.User, - xhr = bid.Mocks.xhr, - origin = "https://login.persona.org", - storage = bid.Storage, - moduleManager = bid.module, - testHelpers = bid.TestHelpers; - - function ModuleMock() {} - - ModuleMock.prototype = { - init: function() {}, - start: function() {} - }; - - module("dialog/js/misc/internal_api", { - setup: function() { - testHelpers.setup(); - moduleManager.reset(); - moduleManager.register("dialog", ModuleMock); - moduleManager.start("dialog"); - }, - - teardown: function() { - testHelpers.teardown(); - } - }); - - test("make sure internal api namespace is there", function() { - ok(bid.internal, "BrowserID.internal exists"); - }); - - asyncTest("BrowserID.internal.setPersistent unauthenticated user", function() { - internal.setPersistent(origin, function(status) { - strictEqual(status, null, "user is not authenticated should not succeed in setting persistent"); - - strictEqual(typeof storage.site.get(origin, "remember"), "undefined", "remember status not set"); - strictEqual(typeof storage.site.get(origin, "email"), "undefined", "email not set"); - start(); - }); - }); - - asyncTest("BrowserID.internal.setPersistent with authenticated user", function() { - user.authenticate("testuser@testuser.com", "password", function() { - internal.setPersistent(origin, function(status) { - equal(status, true, "setPersistent status reported as true"); - - equal(storage.site.get(origin, "remember"), true, "remember status set to true"); - start(); - }); - }); - }); - - asyncTest("BrowserID.internal.get with silent: true, non-authenticated user - returns null assertion", function() { - internal.get(origin, function(assertion) { - strictEqual(assertion, null, "user not logged in, assertion impossible to get"); - start(); - }, { - requiredEmail: "testuser@testuser.com", - silent: true - }); - }); - - asyncTest("BrowserID.internal.get with silent: true, authenticated user, no requiredEmail, and no email address associated with site - not enough info to generate an assertion", function() { - user.authenticate("testuser@testuser.com", "password", function() { - internal.get(origin, function(assertion) { - strictEqual(assertion, null, "not enough info to generate an assertion, assertion should not be generated"); - start(); - }, { - silent: true - }); - }); - }); - - asyncTest("BrowserID.internal.get with silent: true, authenticated user, no requiredEmail, email address associated with site, XHR failure - return null assertion.", function() { - user.authenticate("testuser@testuser.com", "password", function() { - user.syncEmails(function() { - storage.site.set(origin, "email", "testuser@testuser.com"); - - xhr.useResult("invalid"); - - internal.get(origin, function(assertion) { - strictEqual(assertion, null, "XHR failure while getting assertion"); - start(); - }, { - silent: true - }); - }); - }); - }); - - asyncTest("BrowserID.internal.get with silent: true, authenticated user, no requiredEmail, email address associated with site - use info stored for site to get assertion", function() { - user.authenticate("testuser@testuser.com", "password", function() { - user.syncEmails(function() { - storage.site.set(origin, "email", "testuser@testuser.com"); - - internal.get(origin, function(assertion) { - ok(assertion, "assertion generated using stored email address for site."); - start(); - }, { - silent: true - }); - }); - }); - }); - - asyncTest("BrowserID.internal.get with silent: true, authenticated user, requiredEmail set to uncontrolled email address - return null assertion", function() { - user.authenticate("testuser@testuser.com", "password", function() { - // email addresses will not be synced just because we authenticated. - // Depending on get to do the sync. - internal.get(origin, function(assertion) { - strictEqual(assertion, null, "uncontrolled email address returns null assertion"); - start(); - }, { - silent: true, - requiredEmail: "invalid@testuser.com" - }); - }); - }); - - asyncTest("BrowserID.internal.get with silent: true, authenticated user, requiredEmail and XHR error - return null assertion", function() { - user.authenticate("testuser@testuser.com", "password", function() { - xhr.useResult("invalid"); - internal.get(origin, function(assertion) { - strictEqual(assertion, null, "unregistered email address returns null assertion"); - start(); - }, { - silent: true, - requiredEmail: "invalid@testuser.com" - }); - }); - }); - - asyncTest("BrowserID.internal.get with silent: true, authenticated user, requiredEmail, and registered email address - return an assertion", function() { - user.authenticate("testuser@testuser.com", "password", function() { - internal.get(origin, function(assertion) { - ok(assertion, "assertion has been returned"); - start(); - }, { - silent: true, - requiredEmail: "testuser@testuser.com" - }); - }); - }); - - asyncTest("BrowserID.internal.get with dialog - simulate the user return of an assertion", function() { - var controllerOrigin; - - ModuleMock.prototype.get = function(getOrigin, options, onsuccess, onerror) { - controllerOrigin = getOrigin; - // simulate the full dialog flow. - onsuccess("simulated_assertion"); - }; - - internal.get(origin, function onComplete(assertion) { - equal(controllerOrigin, origin, "correct origin passed"); - equal(assertion, "simulated_assertion", "Kosher assertion"); - start(); - }, {}); - }); - - asyncTest("BrowserID.internal.get with dialog with failure - simulate the return of a null assertion", function() { - ModuleMock.prototype.get = function(getOrigin, options, onsuccess, onerror) { - onerror(); - }; - - internal.get(origin, function onComplete(assertion) { - equal(assertion, null, "on failure, assertion is null"); - start(); - }, {}); - }); - - asyncTest("BrowserID.internal.get with dialog with user cancellation - return null assertion", function() { - ModuleMock.prototype.get = function(getOrigin, options, onsuccess, onerror) { - onsuccess(null); - }; - - internal.get(origin, function onComplete(assertion) { - equal(assertion, null, "on cancel, assertion is null"); - start(); - }, {}); - }); -}()); diff --git a/resources/static/test/cases/dialog/js/misc/state.js b/resources/static/test/cases/dialog/js/misc/state.js deleted file mode 100644 index f77c0e346..000000000 --- a/resources/static/test/cases/dialog/js/misc/state.js +++ /dev/null @@ -1,620 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - mediator = bid.Mediator, - State = bid.State, - user = bid.User, - machine, - actions, - network = bid.Network, - storage = bid.Storage, - testHelpers = bid.TestHelpers, - xhr = bid.Mocks.xhr, - TEST_EMAIL = "testuser@testuser.com"; - - var ActionsMock = function() { - this.called = {}; - this.info = {}; - }; - ActionsMock.prototype = {}; - for(var key in bid.Modules.Actions.prototype) { - if(bid.Modules.Actions.prototype.hasOwnProperty(key)) { - ActionsMock.prototype[key] = (function(key) { - return function(info) { - this.called[key] = true; - this.info[key] = info; - }; - }(key)); - ActionsMock.prototype.reset = function() { - for(var key in ActionsMock.prototype) { - if(bid.Modules.Actions.prototype.hasOwnProperty(key)) { - delete this.called[key]; - delete this.info[key]; - } - } - }; - } - } - - function testActionStarted(actionName, requiredOptions) { - ok(actions.called[actionName], actionName + " called"); - for(var key in requiredOptions) { - equal(actions.info[actionName][key], requiredOptions[key], - actionName + " called with " + key + "=" + requiredOptions[key]); - } - } - - function testStagingThrottledRetry(startMessage, expectedStagingAction) { - mediator.publish(startMessage, { email: TEST_EMAIL, complete: function() { - mediator.publish("password_set"); - actions.reset(); - - mediator.publish("password_set"); - testActionStarted(expectedStagingAction, { email: TEST_EMAIL }); - start(); - } - }); - } - - function testVerifyStagedAddress(startMessage, verifyScreenAction) { - // start with a site name to ensure the site name is passed to the - // verifyScreenAction. - mediator.publish("start", { siteName: "Unit Test Site" }); - mediator.publish(startMessage, { - email: TEST_EMAIL - }); - - testActionStarted(verifyScreenAction, { - email: TEST_EMAIL, - siteName: "Unit Test Site" - }); - - // At this point the user should be displayed the "go confirm your address" - // screen. Simulate the user completing the verification transaction. - - mediator.subscribe("email_chosen", function(msg, info) { - equal(info.email, TEST_EMAIL, "email_chosen triggered with the correct email"); - start(); - }); - - // staged_address_confirmed means the user has confirmed their email and the dialog - // has received the "complete" message from the polling function, and all - // addresses are synced. Add the test email and make sure the email_chosen - // message is triggered. - storage.addSecondaryEmail(TEST_EMAIL, { unverified: true }); - mediator.publish("staged_address_confirmed"); - } - - - function createMachine() { - machine = bid.State.create(); - actions = new ActionsMock(); - machine.start({controller: actions}); - } - - function setContextInfo(auth_status) { - // Make sure there is context info for network. - var serverTime = (new Date().getTime()) - 10; - mediator.publish("context_info", { - server_time: serverTime, - domain_key_creation_time: serverTime, - code_version: "ABCDEF", - auth_status: auth_status || "password", - userid: 1, - random_seed: "ABCDEFGH" - }); - } - - module("dialog/js/misc/state", { - setup: function() { - testHelpers.setup(); - createMachine(); - }, - - teardown: function() { - testHelpers.teardown(); - machine.stop(); - } - }); - - - test("attempt to create a state machine without a controller", function() { - var error; - try { - var badmachine = State.create(); - badmachine.start(); - } - catch(e) { - error = e; - } - equal(error, "start: controller must be specified", "creating a state machine without a controller fails"); - }); - - test("cancel post new_user password_set flow - go back to the authentication screen", function() { - mediator.publish("authenticate"); - mediator.publish("new_user", { email: TEST_EMAIL}, { email: TEST_EMAIL }); - mediator.publish("password_set"); - actions.info.doAuthenticate = {}; - mediator.publish("cancel_state"); - equal(actions.info.doAuthenticate.email, TEST_EMAIL, "authenticate called with the correct email"); - }); - - test("cancel new_user password_set flow, then forgot_password, password_set - email sent to forgot password email address", function() { - // This comes from issue #2231 - // * Sign in (e.g. at http://translate.123done.org) with a wrong email adress (for example mistyped). - // * Click cancel - // * Enter your correct email (from an existing account) - // * Click 'Forgot your password?' - // * Enter a new password and send the form - // - // - // - // User types in an incorrect email address, the address is unknown to - // Persona who treats it as a new user. - mediator.publish("authenticate"); - mediator.publish("new_user", { email: "incorrect@testuser.com" }); - // The user is now looking at the set_password screen, they cancel out. - mediator.publish("cancel_state"); - // The user has entered the correct email address but has forgot their - // password. - mediator.publish("forgot_password", { email: TEST_EMAIL }); - // The user sets the password for the correct account. - mediator.publish("password_set"); - // The email should be sent to the email specified in forgot_password - testActionStarted("doStageResetPassword", { email: TEST_EMAIL }); - }); - - - test("password_set for new user - call doStageUser with correct email", function() { - mediator.publish("new_user", { email: TEST_EMAIL }); - mediator.publish("password_set"); - - equal(actions.info.doStageUser.email, TEST_EMAIL, "correct email sent to doStageUser"); - }); - - asyncTest("multiple calls to password_set for new_user, simulate throttling - call doStageUser with correct email for each", function() { - testStagingThrottledRetry("new_user", "doStageUser"); - }); - - test("password_set for add secondary email - call doStageEmail with correct email", function() { - mediator.publish("stage_email", { email: TEST_EMAIL }); - mediator.publish("password_set"); - - equal(actions.info.doStageEmail.email, TEST_EMAIL, "correct email sent to doStageEmail"); - }); - - test("password_set for reset password - call doStageResetPassword with correct email", function() { - mediator.publish("forgot_password", { email: TEST_EMAIL }); - mediator.publish("password_set"); - - equal(actions.info.doStageResetPassword.email, TEST_EMAIL, "correct email sent to doStageResetPassword"); - }); - - test("start - RPInfo always started", function() { - mediator.publish("start", { - termsOfService: "https://browserid.org/TOS.html", - privacyPolicy: "https://browserid.org/priv.html" - }); - - ok(actions.info.doRPInfo.termsOfService, "doRPInfo called with termsOfService set"); - ok(actions.info.doRPInfo.privacyPolicy, "doRPInfo called with privacyPolicy set"); - }); - - asyncTest("user_staged - call doConfirmUser", function() { - testVerifyStagedAddress("user_staged", "doConfirmUser"); - }); - - asyncTest("user_confirmed - redirect to email_chosen", function() { - mediator.subscribe("email_chosen", function(msg, info) { - equal(info.email, TEST_EMAIL, "correct email passed"); - start(); - }); - - // simulate the flow of a user being staged through to confirmation. Since - // we are not actually doing the middle bits and saving off a cert for the - // email address, we get an invalid email exception thrown. - storage.addSecondaryEmail(TEST_EMAIL); - mediator.publish("user_staged", { email: TEST_EMAIL }); - try { - mediator.publish("user_confirmed"); - } catch(e) { - equal(e.toString(), "invalid email", "expected failure"); - } - }); - - asyncTest("email_staged - call doConfirmEmail", function() { - testVerifyStagedAddress("email_staged", "doConfirmEmail"); - }); - - asyncTest("primary_user with already provisioned primary user - redirect to primary_user_ready", function() { - storage.addEmail(TEST_EMAIL, { type: "primary", cert: "cert" }); - mediator.subscribe("primary_user_ready", function(msg, info) { - equal(info.email, TEST_EMAIL, "primary_user_ready triggered with correct email"); - start(); - }); - mediator.publish("primary_user", { email: TEST_EMAIL }); - }); - - asyncTest("primary_user with unprovisioned, unregistered primary user - call doProvisionPrimaryUser", function() { - mediator.subscribe("kpi_data", function(msg, data) { - equal(data.new_account, true, "new_account kpi added for new primary user"); - ok(actions.called.doProvisionPrimaryUser, "doPrimaryUserProvisioned called"); - start(); - }); - mediator.publish("primary_user", { email: "unregistered@testuser.com" }); - }); - - test("primary_user_provisioned - call doEmailChosen", function() { - mediator.publish("primary_user_provisioned", { email: TEST_EMAIL }); - ok(actions.called.doPrimaryUserProvisioned, "doPrimaryUserProvisioned called"); - }); - - test("primary_user_unauthenticated before verification - call doVerifyPrimaryUser", function() { - mediator.publish("start"); - mediator.publish("primary_user_unauthenticated"); - ok(actions.called.doVerifyPrimaryUser, "doVerifyPrimaryUser called"); - }); - - test("primary_user_unauthenticated after verification of new user - call doAuthenticate", function() { - mediator.publish("start", { email: TEST_EMAIL, type: "primary", add: false }); - mediator.publish("primary_user_unauthenticated"); - ok(actions.called.doAuthenticate, "doAuthenticate called"); - }); - - test("primary_user_unauthenticated after verification of additional email to current user - call doPickEmail and doAddEmail", function() { - mediator.publish("start", { email: TEST_EMAIL, type: "primary", add: true }); - mediator.publish("primary_user_unauthenticated"); - ok(actions.called.doPickEmail, "doPickEmail called"); - ok(actions.called.doAddEmail, "doAddEmail called"); - }); - - test("primary_user_authenticating stops all modules", function() { - try { - mediator.publish("primary_user_authenticating"); - - equal(machine.success, true, "success flag set"); - } catch(e) { - // ignore exception, it tries shutting down all the modules. - } - }); - - test("primary_user - call doProvisionPrimaryUser", function() { - mediator.publish("primary_user", { email: TEST_EMAIL, assertion: "assertion" }); - - ok(actions.called.doProvisionPrimaryUser, "doProvisionPrimaryUser called"); - }); - - asyncTest("primary_user_ready - redirect to `email_chosen`", function() { - storage.addEmail(TEST_EMAIL, {}); - mediator.subscribe("email_chosen", function(msg, info) { - equal(info.email, TEST_EMAIL, "correct email passed"); - start(); - }); - - mediator.publish("primary_user_ready", { email: TEST_EMAIL, assertion: "assertion" }); - - }); - - asyncTest("authenticated - redirect to `email_chosen`", function() { - storage.addEmail(TEST_EMAIL, {}); - mediator.subscribe("email_chosen", function(msg, data) { - equal(data.email, TEST_EMAIL); - start(); - }); - mediator.publish("authenticated", { email: TEST_EMAIL }); - }); - - test("forgot_password - call doResetPassword with correct options", function() { - mediator.publish("start", { privacyPolicy: "priv.html", termsOfService: "tos.html" }); - mediator.publish("forgot_password", { - email: TEST_EMAIL - }); - testActionStarted("doResetPassword", { email: TEST_EMAIL }); - }); - - asyncTest("multiple calls to password_set for forgot_password, simulate throttling - call doStageResetPassword with correct email for each", function() { - testStagingThrottledRetry("forgot_password", "doStageResetPassword"); - }); - - - asyncTest("reset_password_staged to staged_address_confirmed - call doConfirmResetPassword then doEmailConfirmed", function() { - testVerifyStagedAddress("reset_password_staged", "doConfirmResetPassword"); - }); - - - asyncTest("assertion_generated with null assertion - redirect to pick_email", function() { - mediator.subscribe("pick_email", function() { - ok(true, "redirect to pick_email"); - start(); - }); - mediator.publish("assertion_generated", { - assertion: null - }); - }); - - test("assertion_generated with assertion - doAssertionGenerated called", function() { - setContextInfo("password"); - storage.addEmail(TEST_EMAIL, {}); - mediator.publish("assertion_generated", { - assertion: "assertion" - }); - - equal(actions.info.doAssertionGenerated.assertion, "assertion", - "doAssertionGenerated called with assertion"); - }); - - - - asyncTest("email_valid_and_ready, need to ask user whether it's their computer - redirect to is_this_your_computer", function() { - setContextInfo("password"); - storage.usersComputer.forceAsk(network.userid()); - mediator.subscribe("is_this_your_computer", function() { - ok(true, "redirect to is_this_your_computer"); - start(); - }); - - mediator.publish("email_valid_and_ready", { - assertion: "assertion" - }); - }); - - asyncTest("email_valid_and_ready, do not need to ask user whether it's their computer - redirect to generate_assertion", function() { - setContextInfo("password"); - // First, set up the context info for the email. - - storage.addEmail(TEST_EMAIL, {}); - mediator.subscribe("generate_assertion", function() { - ok(true, "redirect to generate_assertion"); - start(); - }); - mediator.publish("email_valid_and_ready", { email: TEST_EMAIL }); - }); - - asyncTest("email_confirmed", function() { - mediator.subscribe("email_chosen", function(msg, info) { - equal(info.email, TEST_EMAIL, "correct email passed"); - start(); - }); - storage.addSecondaryEmail(TEST_EMAIL); - mediator.publish("email_staged", { email: TEST_EMAIL }); - // simulate the flow of a user being staged through to confirmation. Since - // we are not actually doing the middle bits and saving off a cert for the - // email address, we get an invalid email exception thrown. - try { - mediator.publish("email_confirmed"); - } catch(e) { - equal(e.toString(), "invalid email", "expected failure"); - } - }); - - test("cancel_state goes back to previous state if available", function() { - mediator.publish("pick_email"); - mediator.publish("add_email"); - - actions.called.doPickEmail = false; - mediator.publish("cancel_state"); - - ok(actions.called.doPickEmail, "user is picking an email"); - }); - - test("notme", function() { - mediator.publish("notme"); - - ok(actions.called.doNotMe, "doNotMe has been called"); - }); - - test("authenticate - call doAuthenticate with the correct options", function() { - mediator.publish("start", { privacyPolicy: "priv.html", termsOfService: "tos.html" }); - mediator.publish("authenticate", { email: TEST_EMAIL }); - - testActionStarted("doAuthenticate", { email: TEST_EMAIL, siteTOSPP: true }); - }); - - test("start with no special parameters - go straight to checking auth", function() { - mediator.publish("start"); - - equal(actions.called.doCheckAuth, true, "checking auth on start"); - }); - - asyncTest("start to complete successful primary email verification - goto 'primary_user'", function() { - mediator.subscribe("primary_user", function(msg, info) { - equal(info.email, TEST_EMAIL, "correct email given"); - equal(info.add, true, "correct add flag"); - start(); - }); - - mediator.publish("start", { email: TEST_EMAIL, type: "primary", add: true }); - }); - - test("cancel", function() { - mediator.publish("cancel"); - - equal(actions.called.doCancel, true, "cancelled everything"); - }); - - - test("add_email - call doAddEmail with correct options", function() { - mediator.publish("start", { privacyPolicy: "priv.html", termsOfService: "tos.html" }); - mediator.publish("add_email"); - testActionStarted("doAddEmail"); - }); - - asyncTest("email_chosen with verified secondary email, user must authenticate - call doAuthenticateWithRequiredEmail", function() { - storage.addSecondaryEmail(TEST_EMAIL, { verified: true }); - - xhr.setContextInfo("auth_level", "assertion"); - - mediator.publish("start", { privacyPolicy: "priv.html", termsOfService: "tos.html" }); - mediator.publish("email_chosen", { - email: TEST_EMAIL, - complete: function() { - testActionStarted("doAuthenticateWithRequiredEmail", { siteTOSPP: false }); - start(); - } - }); - }); - - asyncTest("email_chosen with verified secondary email, user authenticated to secondary - redirect to email_valid_and_ready", function() { - storage.addSecondaryEmail(TEST_EMAIL, { verified: true }); - xhr.setContextInfo("auth_level", "password"); - - mediator.subscribe("email_valid_and_ready", function(msg, info) { - equal(info.email, TEST_EMAIL, "correctly redirected to email_valid_and_ready with correct email"); - start(); - }); - - mediator.publish("email_chosen", { - email: TEST_EMAIL - }); - }); - - function testReverifyEmailChosen(auth_level) { - storage.addSecondaryEmail(TEST_EMAIL, { verified: false }); - xhr.setContextInfo("auth_level", auth_level); - - mediator.subscribe("stage_reverify_email", function(msg, info) { - equal(info.email, TEST_EMAIL, "correctly redirected to stage_reverify_email with correct email"); - start(); - }); - - mediator.publish("email_chosen", { - email: TEST_EMAIL - }); - } - - asyncTest("email_chosen with unverified secondary email, user authenticated to secondary - redirect to stage_reverify_email", function() { - testReverifyEmailChosen("password"); - }); - - asyncTest("email_chosen with unverified secondary email, user authenticated to primary - redirect to stage_reverify_email", function() { - testReverifyEmailChosen("assertion"); - }); - - test("email_chosen with primary email - call doProvisionPrimaryUser", function() { - // If the email is a primary, throw the user down the primary flow. - // Doing so will catch cases where the primary certificate is expired - // and the user must re-verify with their IdP. This flow will - // generate its own assertion when ready. For efficiency, we could - // check here whether the cert is ready, but it is early days yet and - // the format may change. - var email = TEST_EMAIL; - storage.addEmail(email, { type: "primary" }); - mediator.publish("email_chosen", { email: email }); - - equal(actions.called.doProvisionPrimaryUser, true, "doProvisionPrimaryUser called"); - }); - - test("email_chosen with invalid email - throw exception", function() { - var email = TEST_EMAIL, - error; - - try { - mediator.publish("email_chosen", { email: email }); - } catch(e) { - error = e; - } - - equal(error, "invalid email", "expected exception thrown"); - }); - - test("null assertion generated - preserve original options in doPickEmail", function() { - mediator.publish("start", { - hostname: "http://example.com", - privacyPolicy: "http://example.com/priv.html", - termsOfService: "http://example.com/tos.html" - }); - mediator.publish("assertion_generated", { assertion: null }); - - equal(actions.called.doPickEmail, true, "doPickEmail callled"); - equal(actions.info.doPickEmail.origin, "http://example.com", "hostname preserved"); - equal(actions.info.doPickEmail.siteTOSPP, true, "siteTOSPP preserved"); - }); - - test("add_email - call doAddEmail", function() { - mediator.publish("add_email"); - - equal(actions.called.doAddEmail, true, "doAddEmail called"); - }); - - asyncTest("stage_email - first secondary email - call doSetPassword", function() { - mediator.publish("stage_email", { - complete: function() { - testActionStarted("doSetPassword"); - start(); - } - }); - }); - - - asyncTest("stage_email - second secondary email - call doStageEmail", function() { - storage.addSecondaryEmail("testuser@testuser.com"); - - mediator.publish("stage_email", { - complete: function() { - equal(actions.called.doStageEmail, true, "doStageEmail called"); - start(); - } - }); - }); - - asyncTest("multiple calls to password_set for stage_email, simulate throttling - call doAddEmail with correct email for each", function() { - testStagingThrottledRetry("stage_email", "doStageEmail"); - }); - - - test("stage_reverify_email - call doStageReverifyEmail", function() { - mediator.publish("stage_reverify_email", { email: TEST_EMAIL }); - testActionStarted("doStageReverifyEmail", { email: TEST_EMAIL }); - }); - - asyncTest("reverify_email_staged - call doConfirmReverifyEmail", function() { - testVerifyStagedAddress("reverify_email_staged", "doConfirmReverifyEmail"); - }); - - asyncTest("window_unload - set the final KPIs", function() { - mediator.subscribe("kpi_data", function(msg, data) { - testHelpers.testKeysInObject(data, [ - 'number_emails', 'number_sites_signed_in', 'number_sites_remembered', 'orphaned' - ]); - start(); - }); - - mediator.publish("window_unload"); - }); - - function testAuthenticateSpecifiedEmail(specified, expected) { - var options = { - email: TEST_EMAIL, - complete: function() { - testActionStarted("doAuthenticateWithRequiredEmail", { - cancelable: expected - }); - start(); - } - }; - - if (typeof specified !== "undefined") options.cancelable = specified; - - mediator.publish("authenticate_specified_email", options); - } - - asyncTest("authenticate_specified_email with false specified - call doAuthenticateWithRequiredEmail using specified cancelable", function() { - testAuthenticateSpecifiedEmail(false, false); - }); - - asyncTest("authenticate_specified_email with true specified - call doAuthenticateWithRequiredEmail using specified cancelable", function() { - testAuthenticateSpecifiedEmail(true, true); - }); - - asyncTest("authenticate_specified_email without cancelable - call doAuthenticateWithRequiredEmail, cancelable defaults to true", function() { - testAuthenticateSpecifiedEmail(undefined, true); - }); - - -}()); diff --git a/resources/static/test/cases/dialog/js/modules/actions.js b/resources/static/test/cases/dialog/js/modules/actions.js deleted file mode 100644 index 7c44e045b..000000000 --- a/resources/static/test/cases/dialog/js/modules/actions.js +++ /dev/null @@ -1,162 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - user = bid.User, - storage = bid.Storage, - controller, - el, - testHelpers = bid.TestHelpers, - TEST_EMAIL = "testuser@testuser.com"; - - function createController(config) { - controller = BrowserID.Modules.Actions.create(); - controller.start(config); - } - - function testActionStartsModule(actionName, actionOptions, expectedModule) { - createController({ - ready: function() { - var error; - try { - controller[actionName](actionOptions); - } catch(e) { - error = e; - } - - equal(error, "module not registered for " + expectedModule, "correct service started"); - start(); - } - }); - } - - function testStageAddress(actionName, expectedMessage) { - createController({ - ready: function() { - var message, - email; - - testHelpers.register(expectedMessage, function(msg, info) { - message = msg; - email = info.email; - }); - - controller[actionName]({ email: TEST_EMAIL, password: "password", ready: function(status) { - equal(status, true, "correct status"); - equal(message, expectedMessage, "correct message triggered"); - equal(email, TEST_EMAIL, "address successfully staged"); - start(); - }}); - } - }); - } - - - module("dialog/js/modules/actions", { - setup: function() { - testHelpers.setup(); - }, - - teardown: function() { - if(controller) { - controller.destroy(); - } - testHelpers.teardown(); - } - }); - - asyncTest("doProvisionPrimaryUser - start the provision_primary_user service", function() { - testActionStartsModule("doProvisionPrimaryUser", {email: TEST_EMAIL}, - "provision_primary_user"); - }); - - asyncTest("doVerifyPrimaryUser - start the verify_primary_user service", function() { - testActionStartsModule("doVerifyPrimaryUser", {}, - "verify_primary_user"); - }); - - asyncTest("doCannotVerifyRequiredPrimary - show the error screen", function() { - createController({ - ready: function() { - controller.doCannotVerifyRequiredPrimary({ email: TEST_EMAIL}); - - testHelpers.testErrorVisible(); - start(); - } - }); - - }); - - asyncTest("doPrimaryUserProvisioned - start the primary_user_verified service", function() { - testActionStartsModule("doPrimaryUserProvisioned", {}, - "primary_user_provisioned"); - }); - - asyncTest("doStageUser with successful creation - trigger user_staged", function() { - testStageAddress("doStageUser", "user_staged"); - }); - - asyncTest("doConfirmUser - start the check_registration service", function() { - testActionStartsModule("doConfirmUser", {email: TEST_EMAIL, siteName: "Unit Test Site"}, - "check_registration"); - }); - - asyncTest("doStageEmail with successful staging - trigger email_staged", function() { - testStageAddress("doStageEmail", "email_staged"); - }); - - asyncTest("doConfirmEmail - start the check_registration service", function() { - testActionStartsModule("doConfirmEmail", {email: TEST_EMAIL, siteName: "Unit Test Site"}, - "check_registration"); - }); - - asyncTest("doResetPassword - call the set_password controller with reset_password true", function() { - testActionStartsModule('doResetPassword', { email: TEST_EMAIL }, "set_password"); - }); - - asyncTest("doStageResetPassword - trigger reset_password_staged", function() { - testStageAddress("doStageResetPassword", "reset_password_staged"); - }); - - asyncTest("doConfirmResetPassword - start the check_registration service", function() { - testActionStartsModule("doConfirmResetPassword", {email: TEST_EMAIL, siteName: "Unit Test Site"}, - "check_registration"); - }); - - asyncTest("doStageReverifyEmail - trigger reverify_email_staged", function() { - - storage.addSecondaryEmail(TEST_EMAIL, { verified: false }); - testStageAddress("doStageReverifyEmail", "reverify_email_staged"); - }); - - asyncTest("doConfirmReverifyEmail - start the check_registration service", function() { - testActionStartsModule("doConfirmReverifyEmail", {email: TEST_EMAIL, siteName: "Unit Test Site"}, - "check_registration"); - }); - - asyncTest("doGenerateAssertion - start the generate_assertion service", function() { - testActionStartsModule('doGenerateAssertion', { email: TEST_EMAIL }, "generate_assertion"); - }); - - asyncTest("doRPInfo - start the rp_info service", function() { - createController({ - ready: function() { - var error; - try { - controller.doRPInfo({ name: "browserid.org" }); - } catch(e) { - error = e; - } - - equal(error, "module not registered for rp_info", "correct service started"); - start(); - } - }); - }); -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/add_email.js b/resources/static/test/cases/dialog/js/modules/add_email.js deleted file mode 100644 index 2194edac3..000000000 --- a/resources/static/test/cases/dialog/js/modules/add_email.js +++ /dev/null @@ -1,186 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, - el = $("body"), - bid = BrowserID, - user = bid.User, - storage = bid.Storage, - xhr = bid.Mocks.xhr, - modules = bid.Modules, - testHelpers = bid.TestHelpers, - register = testHelpers.register; - - - module("dialog/js/modules/add_email", { - setup: function() { - $("#newEmail").val(""); - testHelpers.setup(); - }, - - teardown: function() { - if (controller) { - try { - controller.destroy(); - controller = null; - } catch(e) { - // could already be destroyed from the close - } - } - testHelpers.teardown(); - } - }); - - function createController(options) { - controller = modules.AddEmail.create(); - controller.start(options || {}); - } - - test("addEmail with specified email address - fill in email", function() { - createController({ email: "testuser@testuser.com" }); - ok($("#newEmail").val(), "testuser@testuser.com", "email prepopulated"); - }); - - asyncTest("addEmail with first valid unknown secondary email - trigger stage_email", function() { - createController(); - xhr.useResult("unknown_secondary"); - - equal($("#addEmail").length, 1, "control rendered correctly"); - - $("#newEmail").val("unregistered@testuser.com"); - - register("stage_email", function(msg, info) { - equal(info.email, "unregistered@testuser.com", "stage_email called with correct email"); - start(); - }); - - controller.addEmail(); - }); - - asyncTest("addEmail with second valid unknown secondary email - trigger stage_email", function() { - createController(); - xhr.useResult("unknown_secondary"); - - equal($("#addEmail").length, 1, "control rendered correctly"); - - $("#newEmail").val("unregistered@testuser.com"); - - register("stage_email", function(msg, info) { - equal(info.email, "unregistered@testuser.com", "stage_email called with correct email"); - start(); - }); - - storage.addSecondaryEmail("testuser@testuser.com"); - controller.addEmail(); - }); - - asyncTest("addEmail with valid unknown secondary email with leading/trailing whitespace - allows address, triggers stage_email", function() { - createController(); - xhr.useResult("unknown_secondary"); - - $("#newEmail").val(" unregistered@testuser.com "); - register("stage_email", function(msg, info) { - equal(info.email, "unregistered@testuser.com", "stage_email called with correct email"); - start(); - }); - controller.addEmail(); - }); - - asyncTest("addEmail with invalid email", function() { - createController(); - - $("#newEmail").val("unregistered"); - var handlerCalled = false; - register("stage_email", function(msg, info) { - handlerCalled = true; - ok(false, "stage_email should not be called on invalid email"); - }); - controller.addEmail(function() { - equal(handlerCalled, false, "the stage_email handler should have never been called"); - start(); - }); - }); - - asyncTest("addEmail with email belonging to current user - prints tooltip", function() { - createController(); - - $("#newEmail").val("registered@testuser.com"); - - register("stage_email", function(msg, info) { - ok(false, "unexpected stage_email message"); - }); - - // simulate the email being already added. - user.syncEmailKeypair("registered@testuser.com", function() { - // Set result to known_secondary in here so that we do not have to add - // another line to the XHR mock for syncEmailKeypair. - xhr.useResult("known_secondary"); - controller.addEmail(function() { - ok(bid.Tooltip.shown, "tooltip should be shown"); - start(); - }); - }); - }); - - asyncTest("addEmail with first secondary email belonging to another user - allows for account consolidation", function() { - createController(); - xhr.useResult("known_secondary"); - - $("#newEmail").val("registered@testuser.com"); - register("stage_email", function(msg, info) { - equal(info.email, "registered@testuser.com", "stage_email called with correct email"); - start(); - }); - controller.addEmail(); - }); - - asyncTest("cancelAddEmail", function() { - createController(); - - register("cancel_state", function(msg, info) { - ok(true, "cancelling the add email"); - start(); - }); - controller.cancelAddEmail(); - }); - - - asyncTest("addEmail with unknown primary email", function() { - createController(); - xhr.useResult("primary"); - $("#newEmail").val("unregistered@testuser.com"); - - register("primary_user", function(msg, info) { - equal(info.email, "unregistered@testuser.com", "email set correctly"); - equal(info.add, true, "true flag specified"); - ok(info.auth, "auth URL exists in info"); - ok(info.prov, "prov URL exists in info"); - start(); - }); - - controller.addEmail(function(status) { - equal(status, true, "user added, correct status"); - }); - }); - - asyncTest("addEmail after having an account with primary email keeps both email addresses", function() { - createController(); - - xhr.useResult("primary"); - $("#newEmail").val("unregistered@testuser.com"); - - controller.addEmail(function(status) { - $("#newEmail").val("testuser@testuser.com"); - controller.addEmail(function(status) { - equal(status, true, "user added, correct status"); - start(); - }); - }); - }); - -}()); diff --git a/resources/static/test/cases/dialog/js/modules/authenticate.js b/resources/static/test/cases/dialog/js/modules/authenticate.js deleted file mode 100644 index af64ef2fa..000000000 --- a/resources/static/test/cases/dialog/js/modules/authenticate.js +++ /dev/null @@ -1,256 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, - el = $("body"), - bid = BrowserID, - storage = bid.Storage, - network = bid.Network, - xhr = bid.Mocks.xhr, - emailRegistered = false, - userCreated = true, - mediator = bid.Mediator, - registrations = [], - testHelpers = bid.TestHelpers, - register = testHelpers.register, - provisioning = bid.Mocks.Provisioning; - - function reset() { - emailRegistered = false; - userCreated = true; - } - - function createController(options) { - options = options || {}; - controller = bid.Modules.Authenticate.create(); - controller.start(options); - } - - module("dialog/js/modules/authenticate", { - setup: function() { - reset(); - $("input[type=password]").hide(); - testHelpers.setup(); - createController(); - }, - - teardown: function() { - if (controller) { - try { - controller.destroy(); - } catch(e) { - // may already be destroyed from close inside of the controller. - } - } - reset(); - testHelpers.teardown(); - } - }); - - asyncTest("email declared in options - prefill address field", function() { - controller.destroy(); - $("#email").val(""); - createController({ email: "registered@testuser.com", - ready: function() { - equal($("#email").val(), "registered@testuser.com", "email prefilled"); - equal($("input[type=password]").is(":visible"), false, "password is not shown"); - start(); - } - }); - }); - - asyncTest("known secondary email declared in options - show password field", function() { - controller.destroy(); - $("#email").val(""); - createController({ - email: "registered@testuser.com", - type: "secondary", - known: true, - ready: function() { - equal($("#email").val(), "registered@testuser.com", "email prefilled"); - equal($("input[type=password]").is(":visible"), true, "password is shown"); - start(); - } - }); - }); - - function testUserUnregistered() { - register("new_user", function(msg, info, rehydrate) { - ok(info.email, "new_user triggered with info.email"); - // rehydration email used to go back to authentication controller if - // the user cancels one of the next steps. - ok(rehydrate.email, "new_user triggered with rehydrate.email"); - start(); - }); - - controller.checkEmail(); - } - - asyncTest("checkEmail with unknown secondary email - 'new_user' message", function() { - $("#email").val("unregistered@testuser.com"); - xhr.useResult("unknown_secondary"); - - testUserUnregistered(); - }); - - asyncTest("checkEmail with email with leading/trailing whitespace, user not registered - 'new_user' message", function() { - $("#email").val(" unregistered@testuser.com "); - xhr.useResult("unknown_secondary"); - - testUserUnregistered(); - }); - - asyncTest("checkEmail with normal email, user registered - 'enter_password' message", function() { - $("#email").val("registered@testuser.com"); - xhr.useResult("known_secondary"); - - register("enter_password", function() { - ok(true, "email was valid, user registered"); - start(); - }); - - controller.checkEmail(); - }); - - asyncTest("clear password if user changes email address", function() { - xhr.useResult("known_secondary"); - $("#email").val("registered@testuser.com"); - - var enterPasswordCount = 0; - mediator.subscribe("enter_password", function() { - // The first time the password is shown, change the email address. The - // second time the password is shown, make sure the password was cleared. - - if(enterPasswordCount === 0) { - // simulate the user changing the email address. This should clear the - // password. - $("#password").val("password"); - $("#email").val("testuser@testuser.com"); - $("#email").keyup(); - controller.checkEmail(); - } - else { - equal($("#password").val(), "", "password field was cleared"); - start(); - } - - enterPasswordCount++; - }); - - controller.checkEmail(); - }); - - asyncTest("do not clear password if user selects an email address using autofill, then presses a key that does not change the address (CTRL-C for instance)", function() { - xhr.useResult("known_secondary"); - - // This test is for issue #406 - - // First, see the staps after this handler. - - mediator.subscribe("enter_password", function() { - // The user is now looking at the password field and they decide to copy - // from the email field by hitting CTRL-C. - // - // Simulates the user hitting a key that does not change the - // input. The user should NOT go back to the "enter_email" state at this - // point. - var enterEmailCount = 0; - mediator.subscribe("enter_email", function() { - enterEmailCount++; - }); - $("#email").keyup(); - - equal(enterEmailCount, 0, "enter_email not called after submit if keyup did not change email field"); - start(); - }); - - // Simulates the user selecting testuser@testuser.com from the - // autocomplete menu. - $("#email").val("registered@testuser.com"); - $("#email").change(); - - // Simulate the user hitting the "next" button. Once the address is - // verified, the enter_password message will be triggered. - controller.submit(); - }); - - asyncTest("checkEmail with email that has IdP support - 'primary_user' message", function() { - $("#email").val("unregistered@testuser.com"); - xhr.useResult("primary"); - - register("primary_user", function(msg, info) { - equal(info.email, "unregistered@testuser.com", "email correctly passed"); - equal(info.auth, "https://auth_url", "IdP authentication URL passed"); - equal(info.prov, "https://prov_url", "IdP provisioning URL passed"); - start(); - }); - - controller.checkEmail(); - }); - - function testAuthenticated() { - register("authenticated", function() { - ok(true, "user authenticated as expected"); - start(); - }); - controller.authenticate(); - } - - asyncTest("normal authentication is kosher", function() { - $("#email").val("registered@testuser.com"); - $("#password").val("password"); - - testAuthenticated(); - }); - - asyncTest("leading/trailing whitespace on the username is stripped for authentication", function() { - $("#email").val(" registered@testuser.com "); - $("#password").val("password"); - - testAuthenticated(); - }); - - asyncTest("forgotPassword - trigger forgot_password message", function() { - $("#email").val("registered@testuser.com"); - - register("forgot_password", function(msg, info) { - equal(info.email, "registered@testuser.com", "forgot_password with correct email triggered"); - start(); - }); - - controller.forgotPassword(); - }); - - asyncTest("createUser with valid email", function() { - $("#email").val("unregistered@testuser.com"); - xhr.useResult("unknown_secondary"); - - register("new_user", function(msg, info) { - equal(info.email, "unregistered@testuser.com", "new_user with correct email triggered"); - start(); - }); - - controller.createUser(); - }); - - asyncTest("createUser with invalid email", function() { - $("#email").val("unregistered"); - - var handlerCalled = false; - register("new_user", function(msg, info) { - handlerCalled = true; - }); - - controller.createUser(function() { - equal(handlerCalled, false, "bad jiji, new_user should not have been called with invalid email"); - start(); - }); - }); - -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/check_registration.js b/resources/static/test/cases/dialog/js/modules/check_registration.js deleted file mode 100644 index e7499d31e..000000000 --- a/resources/static/test/cases/dialog/js/modules/check_registration.js +++ /dev/null @@ -1,129 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, - bid = BrowserID, - user = bid.User, - xhr = bid.Mocks.xhr, - network = bid.Network, - testHelpers = bid.TestHelpers, - register = testHelpers.register; - - function createController(verifier, message, required, password) { - controller = bid.Modules.CheckRegistration.create(); - controller.start({ - email: "registered@testuser.com", - password: password, - verifier: verifier, - verificationMessage: message, - required: required, - siteName: "Unit Test Site" - }); - } - - module("dialog/js/modules/check_registration", { - setup: function() { - testHelpers.setup(); - }, - - teardown: function() { - testHelpers.teardown(); - if (controller) { - try { - // Controller may have already destroyed itself. - controller.destroy(); - } catch(e) {} - } - } - }); - - function testVerifiedUserEvent(event_name, message, password) { - createController("waitForUserValidation", event_name, false, password); - register(event_name, function(msg, info) { - equal(info.mustAuth, false, "user does not need to verify"); - start(); - }); - controller.startCheck(); - } - - function testMustAuthUserEvent(event_name, message) { - createController("waitForUserValidation", event_name); - register(event_name, function(msg, info) { - equal(info.mustAuth, true, "user needs to verify"); - start(); - }); - controller.startCheck(); - } - - asyncTest("user validation with mustAuth result - userVerified with mustAuth: true", function() { - xhr.useResult("mustAuth"); - testMustAuthUserEvent("user_verified"); - }); - - asyncTest("user validation with pending->complete with auth_level = assertion, no authentication info given - user_verified with mustAuth triggered", function() { - user.init({ pollDuration: 100 }); - xhr.useResult("pending"); - xhr.setContextInfo("auth_level", "assertion"); - testMustAuthUserEvent("user_verified"); - - // use setTimeout to simulate a delay in the user opening the email. - setTimeout(function() { - xhr.useResult("complete"); - }, 50); - }); - - asyncTest("user validation with pending->complete with auth_level = password - user_verified triggered", function() { - user.init({ pollDuration: 100 }); - xhr.useResult("pending"); - xhr.setContextInfo("auth_level", "password"); - - testVerifiedUserEvent("user_verified"); - - // use setTimeout to simulate a delay in the user opening the email. - setTimeout(function() { - xhr.useResult("complete"); - }, 50); - }); - - asyncTest("user validation with XHR error - show error message", function() { - xhr.useResult("ajaxError"); - - createController("waitForUserValidation", "user_verified"); - controller.startCheck(function() { - register("user_verified", function() { - ok(false, "on XHR error, should not complete"); - }); - ok(testHelpers.errorVisible(), "Error message is visible"); - start(); - }); - }); - - asyncTest("back for normal account creation/email addition - raise cancel_state", function() { - createController("waitForUserValidation", "user_verified"); - controller.startCheck(function() { - register("cancel_state", function() { - ok(true, "cancel_state is triggered"); - start(); - }); - controller.back(); - }); - }); - - asyncTest("back for required email - raise cancel", function() { - createController("waitForUserValidation", "user_verified", true); - controller.startCheck(function() { - register("cancel", function() { - ok(true, "cancel is triggered"); - start(); - }); - controller.back(); - }); - }); - -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/dialog.js b/resources/static/test/cases/dialog/js/modules/dialog.js deleted file mode 100644 index 5bb1d19f4..000000000 --- a/resources/static/test/cases/dialog/js/modules/dialog.js +++ /dev/null @@ -1,624 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - channel = bid.Channel, - network = bid.Network, - mediator = bid.Mediator, - testHelpers = bid.TestHelpers, - testErrorVisible = testHelpers.testErrorVisible, - testErrorNotVisible = testHelpers.testErrorNotVisible, - screens = bid.Screens, - xhr = bid.Mocks.xhr, - user = bid.User, - HTTP_TEST_DOMAIN = "http://testdomain.org", - HTTPS_TEST_DOMAIN = "https://testdomain.org", - TESTEMAIL = "testuser@testuser.com", - controller, - el, - winMock, - navMock; - - function WinMock() { - this.location.hash = "#1234"; - } - - WinMock.prototype = { - // Oh so beautiful. - opener: { - frames: { - 1234: { - BrowserID: { - Relay: { - registerClient: function() { - }, - - unregisterClient: function() { - } - } - } - } - } - }, - - location: { - }, - - navigator: {}, - - sessionStorage: {} - }; - - function createController(config) { - // startExternalDependencies defaults to true, for most of our tests we - // want to turn this off to prevent the state machine, channel, and actions - // controller from starting up and throwing errors. This allows us to test - // dialog as an individual unit. - var options = $.extend({ - window: winMock, - startExternalDependencies: false, - }, config); - - controller = BrowserID.Modules.Dialog.create(); - controller.start(options); - } - - module("dialog/js/modules/dialog", { - setup: function() { - winMock = new WinMock(); - testHelpers.setup(); - }, - - teardown: function() { - controller.destroy(); - testHelpers.teardown(); - } - }); - - asyncTest("initialization with channel error", function() { - // Set the hash so that the channel cannot be found. - winMock.location.hash = "#1235"; - createController({ - startExternalDependencies: true, - ready: function() { - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("initialization with add-on navigator.id.channel", function() { - var registerControllerCalled = false; - - // expect registerController to be called. - winMock.navigator.id = { - channel : { - registerController: function(controller) { - registerControllerCalled = controller.getVerifiedEmail && controller.get; - } - } - }; - - createController({ - startExternalDependencies: true, - ready: function() { - ok(registerControllerCalled, "registerController was not called with proper controller"); - start(); - } - }); - }); - - asyncTest("initialization with #NATIVE", function() { - winMock.location.hash = "#NATIVE"; - - createController({ - ready: function() { - testErrorNotVisible(); - start(); - } - }); - }); - - - asyncTest("initialization with #INTERNAL", function() { - winMock.location.hash = "#INTERNAL"; - - createController({ - ready: function() { - testErrorNotVisible(); - start(); - } - }); - }); - - asyncTest("initialization with #AUTH_RETURN and add=false - trigger start with correct params", function() { - winMock.location.hash = "#AUTH_RETURN"; - winMock.sessionStorage.primaryVerificationFlow = JSON.stringify({ - add: false, - email: TESTEMAIL - }); - - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - equal(info.type, "primary", "correct type"); - equal(info.email, TESTEMAIL, "email_chosen with correct email"); - equal(info.add, false, "add is not specified with CREATE_EMAIL option"); - start(); - }); - - try { - controller.get(testHelpers.testOrigin, {}, function() {}, function() {}); - } - catch(e) { - // do nothing, an exception will be thrown because no modules are - // registered for the any services. - } - } - }); - }); - - asyncTest("initialization with #AUTH_RETURN and add=true - trigger start with correct params", function() { - winMock.location.hash = "#AUTH_RETURN"; - winMock.sessionStorage.primaryVerificationFlow = JSON.stringify({ - add: true, - email: TESTEMAIL - }); - - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - equal(info.type, "primary", "correct type"); - equal(info.email, TESTEMAIL, "email_chosen with correct email"); - equal(info.add, true, "add is specified with ADD_EMAIL option"); - start(); - }); - - try { - controller.get(testHelpers.testOrigin, {}, function() {}, function() {}); - } - catch(e) { - // do nothing, an exception will be thrown because no modules are - // registered for the any services. - } - } - }); - }); - - asyncTest("onWindowUnload", function() { - createController({ - ready: function() { - var error; - - try { - controller.onWindowUnload(); - } - catch(e) { - error = e; - } - - equal(typeof error, "undefined", "unexpected error thrown when unloading window (" + error + ")"); - start(); - } - }); - }); - - - asyncTest("get with relative termsOfService & valid privacyPolicy - print error screen", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - termsOfService: "relative.html", - privacyPolicy: "/privacy.html" - }); - equal(retval, "relative urls not allowed: (relative.html)", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with script containing termsOfService - print error screen", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - termsOfService: "relative.html<script>window.scriptRun=true;</script>", - privacyPolicy: "/privacy.html" - }); - - // If termsOfService is not properly escaped, scriptRun will be true. - equal(typeof window.scriptRun, "undefined", "script was not run"); - equal(retval, "relative urls not allowed: (relative.html<script>window.scriptRun=true;</script>)", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with valid termsOfService & relative privacyPolicy - print error screen", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - termsOfService: "/tos.html", - privacyPolicy: "relative.html" - }); - equal(retval, "relative urls not allowed: (relative.html)", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with script containing privacyPolicy - print error screen", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - termsOfService: "/tos.html", - privacyPolicy: "relative.html<script>window.scriptRun=true;</script>" - }); - - // If privacyPolicy is not properly escaped, scriptRun will be true. - equal(typeof window.scriptRun, "undefined", "script was not run"); - equal(retval, "relative urls not allowed: (relative.html<script>window.scriptRun=true;</script>)", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with privacyPolicy - print error screen", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - termsOfService: "/tos.html", - privacyPolicy: "relative.html<script>window.scriptRun=true;</script>" - }); - - // If privacyPolicy is not properly escaped, scriptRun will be true. - equal(typeof window.scriptRun, "undefined", "script was not run"); - equal(retval, "relative urls not allowed: (relative.html<script>window.scriptRun=true;</script>)", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with javascript protocol for privacyPolicy - print error screen", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - termsOfService: "/tos.html", - privacyPolicy: "javascript:alert(1)" - }); - - equal(retval, "relative urls not allowed: (javascript:alert(1))", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with invalid httpg protocol for privacyPolicy - print error screen", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - termsOfService: "/tos.html", - privacyPolicy: "httpg://testdomain.com/privacy.html" - }); - - equal(retval, "relative urls not allowed: (httpg://testdomain.com/privacy.html)", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - - function testValidTermsOfServicePrivacyPolicy(options, expected) { - createController({ - ready: function() { - var startInfo; - mediator.subscribe("start", function(msg, info) { - startInfo = info; - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, options); - testHelpers.testObjectValuesEqual(startInfo, expected); - - equal(typeof retval, "undefined", "no error expected"); - testErrorNotVisible(); - start(); - } - }); - } - - asyncTest("get with valid absolute termsOfService & privacyPolicy - go to start", function() { - testValidTermsOfServicePrivacyPolicy({ - termsOfService: "/tos.html", - privacyPolicy: "/privacy.html" - }, - { - termsOfService: HTTP_TEST_DOMAIN + "/tos.html", - privacyPolicy: HTTP_TEST_DOMAIN + "/privacy.html" - }); - }); - - asyncTest("get with valid fully qualified http termsOfService & privacyPolicy - go to start", function() { - testValidTermsOfServicePrivacyPolicy({ - termsOfService: HTTP_TEST_DOMAIN + "/tos.html", - privacyPolicy: HTTP_TEST_DOMAIN + "/privacy.html" - }, - { - termsOfService: HTTP_TEST_DOMAIN + "/tos.html", - privacyPolicy: HTTP_TEST_DOMAIN + "/privacy.html" - }); - }); - - - asyncTest("get with valid fully qualified https termsOfService & privacyPolicy - go to start", function() { - testValidTermsOfServicePrivacyPolicy({ - termsOfService: HTTPS_TEST_DOMAIN + "/tos.html", - privacyPolicy: HTTPS_TEST_DOMAIN + "/privacy.html" - }, - { - termsOfService: HTTPS_TEST_DOMAIN + "/tos.html", - privacyPolicy: HTTPS_TEST_DOMAIN + "/privacy.html" - }); - }); - - asyncTest("get with valid termsOfService, tosURL & privacyPolicy, privacyURL - use termsOfService and privacyPolicy", function() { - testValidTermsOfServicePrivacyPolicy({ - termsOfService: "/tos.html", - tosURL: "/tos_deprecated.html", - privacyPolicy: "/privacy.html", - privacyURL: "/privacy_deprecated.html" - }, - { - termsOfService: HTTP_TEST_DOMAIN + "/tos.html", - privacyPolicy: HTTP_TEST_DOMAIN + "/privacy.html" - }); - }); - - asyncTest("get with relative siteLogo - not allowed", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - siteLogo: "logo.png", - }); - - equal(retval, "must be an absolute path: (logo.png)", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with javascript: siteLogo - not allowed", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - siteLogo: "javascript:alert('xss')", - }); - - equal(retval, "must be an absolute path: (javascript:alert('xss'))", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with data-uri: siteLogo - not allowed", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - siteLogo: "data:image/png,FAKEDATA", - }); - - equal(retval, "must be an absolute path: (data:image/png,FAKEDATA)", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with http: siteLogo - not allowed", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - siteLogo: HTTP_TEST_DOMAIN + "://logo.png", - }); - - equal(retval, "must be an absolute path: (" + HTTP_TEST_DOMAIN + "://logo.png)", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with https: siteLogo - not allowed", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - siteLogo: HTTPS_TEST_DOMAIN + "://logo.png", - }); - - equal(retval, "must be an absolute path: (" + HTTPS_TEST_DOMAIN + "://logo.png)", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with absolute path and http RP - not allowed", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var siteLogo = '/i/card.png'; - var retval = controller.get(HTTP_TEST_DOMAIN, { - siteLogo: siteLogo - }); - - equal(retval, "only https sites can specify a siteLogo", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with absolute path that is too long - not allowed", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - // create a logo path that is one character too long - var siteLogo = '/' + testHelpers.generateString(bid.PATH_MAX_LENGTH); - var retval = controller.get(HTTPS_TEST_DOMAIN, { - siteLogo: siteLogo - }); - - equal(retval, "path portion of a url must be < " + bid.PATH_MAX_LENGTH + " characters"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with absolute path causing too long of a URL - not allowed", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - ok(false, "start should not have been called"); - }); - - var shortHTTPSDomain = "https://test.com"; - // create a URL that is one character too long - var siteLogo = '/' + testHelpers.generateString(bid.URL_MAX_LENGTH - shortHTTPSDomain.length); - var retval = controller.get(shortHTTPSDomain, { - siteLogo: siteLogo - }); - - equal(retval, "urls must be < " + bid.URL_MAX_LENGTH + " characters"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with absolute path and https RP - allowed URL but is properly escaped", function() { - createController({ - ready: function() { - var startInfo; - mediator.subscribe("start", function(msg, info) { - startInfo = info; - }); - - var siteLogo = '/i/card.png" onerror="alert(\'xss\')" <script>alert(\'more xss\')</script>'; - var retval = controller.get(HTTPS_TEST_DOMAIN, { - siteLogo: siteLogo - }); - - testHelpers.testObjectValuesEqual(startInfo, { - siteLogo: encodeURI(HTTPS_TEST_DOMAIN + siteLogo) - }); - equal(typeof retval, "undefined", "no error expected"); - testErrorNotVisible(); - start(); - } - }); - }); - - - asyncTest("get with returnTo with https - not allowed", function() { - createController({ - ready: function() { - var URL = HTTP_TEST_DOMAIN + "/path"; - - mediator.subscribe("start", function(msg, info) { - ok(false, "unexpected start"); - }); - - var retval = controller.get(HTTP_TEST_DOMAIN, { - returnTo: URL - }); - - equal(retval, "must be an absolute path: (" + URL + ")", "expected error"); - testErrorVisible(); - start(); - } - }); - }); - - asyncTest("get with absolute path returnTo - allowed", function() { - createController({ - ready: function() { - mediator.subscribe("start", function(msg, info) { - equal(user.getReturnTo(), HTTPS_TEST_DOMAIN + "/path", "returnTo correctly set"); - start(); - }); - - var retval = controller.get(HTTPS_TEST_DOMAIN, { - returnTo: "/path" - }); - } - }); - }); -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/forgot_password.js b/resources/static/test/cases/dialog/js/modules/forgot_password.js deleted file mode 100644 index 46a2bf815..000000000 --- a/resources/static/test/cases/dialog/js/modules/forgot_password.js +++ /dev/null @@ -1,61 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, - el = $("body"), - bid = BrowserID, - register = bid.TestHelpers.register; - - function createController(options) { - controller = bid.Modules.ForgotPassword.create(); - controller.start(options); - } - - module("dialog/js/modules/forgotpassword_controller", { - setup: function() { - $("#email").val(""); - bid.TestHelpers.setup(); - createController({ email: "registered@testuser.com" }); - }, - - teardown: function() { - if (controller) { - try { - controller.destroy(); - controller = null; - } catch(e) { - // may already be destroyed from close inside of the controller. - } - } - bid.TestHelpers.setup(); - } - }); - - test("email address prefills address field", function() { - equal($("#email").val(), "registered@testuser.com", "email prefilled"); - }); - - asyncTest("resetPassword raises 'password_reset' with email address", function() { - register("password_reset", function(msg, info) { - equal(info.email, "registered@testuser.com", "password_reset raised with correct email address"); - start(); - }); - - controller.resetPassword(); - }); - - asyncTest("cancelResetPassword raises 'cancel_forgot_password'", function() { - register("cancel_state", function(msg, info) { - ok(true, "cancel_state triggered"); - start(); - }); - - controller.cancelResetPassword(); - }); -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/generate_assertion.js b/resources/static/test/cases/dialog/js/modules/generate_assertion.js deleted file mode 100644 index a619e1717..000000000 --- a/resources/static/test/cases/dialog/js/modules/generate_assertion.js +++ /dev/null @@ -1,47 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global asyncTest: true, test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - controller, - el, - testHelpers = bid.TestHelpers, - mediator = bid.Mediator, - user = bid.User; - - function createController(config, complete) { - config = config || {}; - config.ready = complete; - - controller = BrowserID.Modules.GenerateAssertion.create(); - controller.start(config); - } - - module("dialog/js/modules/email_chosen", { - setup: function() { - testHelpers.setup(); - }, - - teardown: function() { - if(controller) { - controller.destroy(); - } - testHelpers.teardown(); - } - }); - - asyncTest("start with email, expect an assertion to be generated", function() { - user.syncEmailKeypair("testuser@testuser.com", function() { - createController( { email: "testuser@testuser.com" }, function(assertion) { - ok(assertion, "assertion generated"); - start(); - }); - }); - }); - -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/is_this_your_computer.js b/resources/static/test/cases/dialog/js/modules/is_this_your_computer.js deleted file mode 100644 index a19c3ebf7..000000000 --- a/resources/static/test/cases/dialog/js/modules/is_this_your_computer.js +++ /dev/null @@ -1,65 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, - el = $("body"), - bid = BrowserID, - user = bid.User, - network = bid.Network, - xhr = bid.Mocks.xhr, - modules = bid.Modules, - testHelpers = bid.TestHelpers, - register = testHelpers.register; - - - module("dialog/js/modules/is_this_your_computer", { - setup: function() { - testHelpers.setup(); - }, - - teardown: function() { - if (controller) { - try { - controller.destroy(); - controller = null; - } catch(e) { - // could already be destroyed from the close - } - } - testHelpers.teardown(); - } - }); - - function createController(options) { - controller = modules.IsThisYourComputer.create(); - controller.start(options || {}); - } - - asyncTest("yes - sets ownership flag to true for the user", function() { - createController(); - network.authenticate("testuser@testuser.com", "password", function() { - register("user_computer_status_set", function(msg, data) { - equal(data.users_computer, true, "user_computer_status_set called with correct status"); - start(); - }); - controller.yes(); - }, testHelpers.unexpectedXHRFailure); - }); - - asyncTest("no - set the ownership flag to false for the user", function() { - createController(); - network.authenticate("testuser@testuser.com", "password", function() { - register("user_computer_status_set", function(msg, data) { - equal(data.users_computer, false, "user_computer_status_set called with correct status"); - start(); - }); - controller.no(); - }, testHelpers.unexpectedXHRFailure); - }); -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/pick_email.js b/resources/static/test/cases/dialog/js/modules/pick_email.js deleted file mode 100644 index 8269c1d51..000000000 --- a/resources/static/test/cases/dialog/js/modules/pick_email.js +++ /dev/null @@ -1,167 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, - bid = BrowserID, - storage = bid.Storage, - testHelpers = bid.TestHelpers, - testOrigin = testHelpers.testOrigin, - testElementFocused = testHelpers.testElementFocused, - testElementChecked = testHelpers.testElementChecked, - testElementNotChecked = testHelpers.testElementNotChecked, - register = bid.TestHelpers.register; - - module("dialog/js/modules/pick_email", { - setup: function() { - testHelpers.setup(); - }, - - teardown: function() { - if (controller) { - try { - controller.destroy(); - controller = null; - } catch(e) { - // could already be destroyed from the close - } - } - testHelpers.teardown(); - } - }); - - - function createController() { - controller = bid.Modules.PickEmail.create(); - controller.start({}); - } - - test("multiple emails with no email assocated with site - print emails in alphabetical order, select none", function() { - storage.addEmail("third@testuser.com", {}); - storage.addEmail("second@testuser.com", {}); - storage.addEmail("first@testuser.com", {}); - - createController(); - - var inputs = $(".inputs input[type=radio]"); - equal(inputs.eq(0).val(), "first@testuser.com", "correct email for the first element"); - equal(inputs.eq(1).val(), "second@testuser.com", "correct email for the second element"); - equal(inputs.eq(2).val(), "third@testuser.com", "correct email for the third element"); - - equal($("input[type=radio]:checked").length, 0, "if there is no email associated with the site, but there are multiple addresses, do not select an address"); - equal($("label.preselected").length, 0, "no item preselected"); - testElementFocused("input[type=radio]:eq(0)", "if there is no email associated with the site, but there are multiple addresses, focus the first email address"); - }); - - test("email associated with site - check correct email", function() { - storage.addEmail("testuser@testuser.com", {}); - storage.addEmail("testuser2@testuser.com", {}); - storage.site.set(testOrigin, "email", "testuser2@testuser.com"); - - createController(); - - var radioButton = $("input[type=radio]").eq(0); - testElementChecked(radioButton, "the email address we specified is checked"); - testElementFocused(radioButton, "checked element is focused"); - - var label = $("label[for=" + radioButton.attr("id") + "]"); - ok(label.hasClass("preselected"), "the label has the preselected class"); - }); - - test("single email, no email associated with site - check first radio button", function() { - storage.addEmail("testuser@testuser.com", {}); - - createController(); - - var radioButton = $("input[type=radio]").eq(0); - testElementChecked(radioButton, "The lone email address is not checked"); - testElementFocused(radioButton, "the lone email address is still focused for keyboard navigation"); - - var label = radioButton.parent(); - equal(label.hasClass("preselected"), false, "the label has no class"); - }); - - asyncTest("signIn - trigger 'email_chosen message'", function() { - storage.addEmail("testuser@testuser.com", {}); - storage.addEmail("testuser2@testuser.com", {}); - - createController(); - - // this should only be triggered once. testHelpers.register checks this - // for us. - var assertion; - register("email_chosen", function(msg, info) { - ok(info.email, "email_chosen message triggered with email"); - start(); - }); - - // trying to sign in without an email selected shows a tooltip. - controller.signIn(); - testHelpers.testTooltipVisible(); - - // trying to sign in with an email selected operates as expected. - $("input[type=radio]").eq(0).trigger("click"); - controller.signIn(); - }); - - asyncTest("addEmail triggers an 'add_email' message", function() { - createController(); - - register("add_email", function(msg, info) { - ok(true, "add_email triggered"); - start(); - }); - controller.addEmail(); - }); - - test("click on an email label and radio button - select corresponding radio button", function() { - storage.addEmail("testuser2@testuser.com", {}); - storage.addEmail("testuser@testuser.com", {}); - - createController(); - - testElementNotChecked("#mail_1", "radio button is not selected before click."); - - // selects testuser@testuser.com - $(".inputs label:eq(1)").trigger("click"); - testElementChecked("#email_1", "radio button is correctly selected after click"); - - // selects testuser2@testuser.com - $(".inputs label:eq(0)").trigger("click"); - testElementChecked("#email_0", "radio button is correctly selected after click"); - }); - - test("click on an email label that contains a + - select corresponding radio button", function() { - storage.addEmail("testuser+test0@testuser.com", {}); - storage.addEmail("testuser+test1@testuser.com", {}); - - createController(); - - testElementNotChecked("#email_1", "radio button is not selected before click."); - - // selects testuser+test1@testuser.com - $(".inputs label:eq(1)").trigger("click"); - testElementChecked("#email_1", "radio button is correctly selected after click"); - - // selects testuser+test0@testuser.com - $(".inputs label:eq(0)").trigger("click"); - testElementChecked("#email_0", "radio button is correctly selected after click"); - }); - - asyncTest("click on not me button - trigger notme message", function() { - createController(); - - register("notme", function(msg, info) { - ok(true, "notme triggered"); - start(); - }); - - $("#thisIsNotMe").click(); - }); - -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/primary_user_provisioned.js b/resources/static/test/cases/dialog/js/modules/primary_user_provisioned.js deleted file mode 100644 index 02d3a0169..000000000 --- a/resources/static/test/cases/dialog/js/modules/primary_user_provisioned.js +++ /dev/null @@ -1,137 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, - bid = BrowserID, - storage = bid.Storage, - user = bid.User, - network = bid.Network, - testHelpers = bid.TestHelpers, - register = testHelpers.register, - xhr = bid.Mocks.xhr, - mediator = bid.Mediator; - - module("dialog/js/modules/primary_user_provisioned", { - setup: function() { - testHelpers.setup(); - }, - - teardown: function() { - if (controller) { - try { - controller.destroy(); - controller = null; - } catch(e) { - // could already be destroyed from the close - } - } - testHelpers.setup(); - } - }); - - - function createController(config) { - controller = bid.Modules.PrimaryUserProvisioned.create(); - config = config || {}; - config.complete_delay = 1; - controller.start(config); - } - - test("starting the controller without email throws assertion", function() { - var error; - - try { - createController({}); - } - catch(e) { - error = e; - } - - equal(error, "missing config option: email", "correct error message printed"); - }); - - test("starting the controller without assertion throws assertion", function() { - var error; - - try { - createController({email: "unregistered@testuser.com"}); - } - catch(e) { - error = e; - } - - equal(error, "missing config option: assertion", "correct error message printed"); - }); - - asyncTest("start controller with `add: false` and XHR error displays error screen", function() { - xhr.useResult("ajaxError"); - - createController({ - email: "unregistered@testuser.com", - assertion: "test_assertion", - add: false, - ready: function(status) { - equal(status, false, "correct status for XHR error"); - testHelpers.testErrorVisible(); - start(); - } - }); - }); - - asyncTest("start controller with `add: false` authenticates user", function() { - register("primary_user_ready", function(msg, info) { - network.checkAuth(function(status) { - equal(status, "assertion", "status is correct"); - start(); - }); - }); - - xhr.useResult("valid"); - createController({ - email: "unregistered@testuser.com", - add: false, - assertion: "test_assertion", - ready: function(status) { - equal(true, status, "valid status"); - } - }); - }); - - asyncTest("start controller with `add: true` and XHR error displays error screen", function() { - xhr.useResult("ajaxError"); - - createController({ - email: "unregistered@testuser.com", - assertion: "test_assertion", - add: true, - ready: function(status) { - equal(status, false, "correct status for XHR error"); - testHelpers.testErrorVisible(); - start(); - } - }); - }); - - asyncTest("start controller with `add: true` adds email to user's list", function() { - register("primary_user_ready", function(msg, info) { - start(); - }); - - xhr.useResult("valid"); - createController({ - email: "unregistered@testuser.com", - add: true, - assertion: "test_assertion", - ready: function(status) { - equal(true, status, "valid status"); - } - }); - }); - -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/provision_primary_user.js b/resources/static/test/cases/dialog/js/modules/provision_primary_user.js deleted file mode 100644 index 4a607affa..000000000 --- a/resources/static/test/cases/dialog/js/modules/provision_primary_user.js +++ /dev/null @@ -1,105 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, - bid = BrowserID, - storage = bid.Storage, - user = bid.User, - network = bid.Network, - register = bid.TestHelpers.register, - xhr = bid.Mocks.xhr, - mediator = bid.Mediator, - provisioning = bid.Mocks.Provisioning; - - module("dialog/js/modules/provision_primary_user", { - setup: function() { - bid.TestHelpers.setup(); - }, - - teardown: function() { - if (controller) { - try { - controller.destroy(); - controller = null; - } catch(e) { - // could already be destroyed from the close - } - } - bid.TestHelpers.setup(); - } - }); - - - function createController(config) { - controller = bid.Modules.ProvisionPrimaryUser.create(); - controller.start(config); - } - - test("create controller with missing email throws error", function() { - var error; - - try { - createController({ - auth: "https://auth_url", - prov: "https://prov_url" - }); - } catch(e) { - error = e; - } - - equal(error, "missing config option: email", "must specify email, auth, and prov"); - }); - - asyncTest("create controller with all fields specified, user authenticated with primary - expected user provisioned", function() { - provisioning.setStatus(provisioning.AUTHENTICATED); - xhr.useResult("primary"); - - mediator.subscribe("primary_user_provisioned", function(msg, info) { - ok(info.assertion, "assertion available"); - equal(info.email, "unregistered@testuser.com", "email available"); - start(); - }); - - createController({ - email: "unregistered@testuser.com", - auth: "https://auth_url", - prov: "https://prov_url" - }); - }); - - asyncTest("create controller with all fields specified, user not authenticated with primary - expected user must authenticate", function() { - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - xhr.useResult("primary"); - - mediator.subscribe("primary_user_unauthenticated", function(msg, info) { - equal(info.auth_url, "https://auth_url", "primary information fetched"); - start(); - }); - - createController({ - email: "unregistered@testuser.com", - auth: "https://auth_url", - prov: "https://prov_url" - }); - }); - - asyncTest("create controller with missing auth/prov, user authenticated with primary - expected to request provisioning info from backend, user provisioned", function() { - provisioning.setStatus(provisioning.AUTHENTICATED); - xhr.useResult("primary"); - - mediator.subscribe("primary_user_provisioned", function(msg, info) { - equal(info.email, "unregistered@testuser.com", "user is provisioned after requesting info from backend"); - start(); - }); - - createController({ - email: "unregistered@testuser.com" - }); - }); -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/required_email.js b/resources/static/test/cases/dialog/js/modules/required_email.js deleted file mode 100644 index 7bb7d5c4a..000000000 --- a/resources/static/test/cases/dialog/js/modules/required_email.js +++ /dev/null @@ -1,512 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global asyncTest: true, test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, - bid = BrowserID, - xhr = bid.Mocks.xhr, - user = bid.User, - storage = bid.Storage, - testHelpers = bid.TestHelpers, - register = testHelpers.register, - provisioning = bid.Mocks.Provisioning, - origStart; - - - module("dialog/js/modules/required_email", { - setup: function() { - origStart = start; - var count = 0; - start = function() { - if(count) { - throw "multiple starts in a test"; - } - count++; - origStart(); - }; - testHelpers.setup(); - $("#required_email").text(""); - }, - - teardown: function() { - start = origStart; - if (controller) { - try { - controller.destroy(); - } catch(e) { - // controller may have already been deleted. - } - controller = null; - } - testHelpers.setup(); - } - }); - - function createController(options) { - controller = bid.Modules.RequiredEmail.create(); - controller.start(options); - } - - function testPasswordSection() { - equal($("#password_section").length, 1, "password section is there"); - } - - function testNoPasswordSection() { - equal($("#password_section").length, 0, "password section is not there"); - } - - function testSignIn(email, cb) { - var el = $("#required_email"); - equal(el.val() || el.text(), email, "email set correctly"); - equal($("#sign_in").length, 1, "sign in button shown"); - equal($("#verify_address").length, 0, "verify address not shown"); - cb && cb(); - start(); - } - - function testVerify(email, cb) { - var el = $("#required_email"); - equal(el.val() || el.text(), email, "email set correctly"); - equal($("#sign_in").length, 0, "sign in button not shown"); - equal($("#verify_address").length, 1, "verify address shows"); - testNoPasswordSection(); - cb && cb(); - start(); - } - - function testMessageReceived(email, message) { - xhr.setContextInfo("auth_level", "assertion"); - - createController({ - email: email, - ready: function() { - register(message, function(item, info) { - equal(info.email, email, message + " received with correct email"); - start(); - }); - - controller.verifyAddress(); - } - }); - } - - - asyncTest("siteTOSPP specified - show TOS/PP", function() { - var email = "registered@testuser.com"; - xhr.useResult("known_secondary"); - xhr.setContextInfo("auth_level", "password"); - - createController({ - email: email, - siteTOSPP: true, - ready: function() { - testHelpers.testRPTosPPShown(); - start(); - } - }); - }); - - asyncTest("known_secondary: user who is not authenticated - show password form", function() { - var email = "registered@testuser.com"; - xhr.useResult("known_secondary"); - - createController({ - email: email, - ready: function() { - testSignIn(email, testPasswordSection); - } - }); - }); - - asyncTest("unknown_secondary: user who is not authenticated - kick over to new_user flow", function() { - var email = "unregistered@testuser.com"; - xhr.useResult("unknown_secondary"); - - register("new_user", function(item, info) { - equal(info.email, email, "correct email"); - start(); - }); - - createController({ - email: email - }); - }); - - asyncTest("primary: user who is authenticated, owns address, cert valid - sees signin screen", function() { - var email = "testuser@testuser.com"; - - xhr.setContextInfo("auth_level", "assertion"); - storage.addEmail(email, { type: "primary", cert: "cert" }); - xhr.useResult("primary"); - - createController({ - email: email, - ready: function() { - testSignIn(email); - } - }); - }); - - asyncTest("primary: user who is authenticated, owns address, cert expired or invalid, authed with IdP - sees signin screen", function() { - var email = "registered@testuser.com", - msgInfo; - - xhr.useResult("primary"); - provisioning.setStatus(provisioning.AUTHENTICATED); - storage.addEmail(email, { type: "primary" }); - - createController({ - email: email, - ready: function() { - testSignIn(email); - } - }); - }); - - asyncTest("primary: user who is authenticated, owns address, cert expired or invalid, not authed with IdP - redirected to 'primary_user'", function() { - var email = "registered@testuser.com", - msgInfo; - - xhr.useResult("primary"); - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - storage.addEmail(email, { type: "primary" }); - - register("primary_user", function(msg, info) { - msgInfo = info; - }); - - createController({ - email: email, - ready: function() { - equal(msgInfo.email, email, "correct email passed"); - start(); - } - }); - }); - - asyncTest("primary: user who is authenticated, does not own address, authed with IdP - user sees signin screen", function() { - var email = "unregistered@testuser.com", - msgInfo; - - xhr.useResult("primary"); - provisioning.setStatus(provisioning.AUTHENTICATED); - - createController({ - email: email, - ready: function() { - testSignIn(email); - } - }); - }); - - asyncTest("primary: user who is authenticated, does not own address, not authed with IdP - redirected to 'primary_user'", function() { - var email = "unregistered@testuser.com", - msgInfo; - - xhr.useResult("primary"); - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - - register("primary_user", function(msg, info) { - msgInfo = info; - }); - - createController({ - email: email, - ready: function() { - equal(msgInfo.email, email, "correct email passed"); - start(); - } - }); - }); - - asyncTest("primary: user who is not authenticated, authenticated with IdP - user sees sign in screen.", function() { - var email = "unregistered@testuser.com"; - xhr.useResult("primary"); - provisioning.setStatus(provisioning.AUTHENTICATED); - - createController({ - email: email, - ready: function() { - testSignIn(email, testNoPasswordSection); - } - }); - }); - - asyncTest("primary: user who is not authenticated, not authenticated with IdP - redirects to 'primary_user'", function() { - var email = "unregistered@testuser.com", - msgInfo; - - register("primary_user", function(msg, info) { - msgInfo = info; - }); - - xhr.useResult("primary"); - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - - createController({ - email: email, - ready: function() { - equal(msgInfo && msgInfo.email, "unregistered@testuser.com", "correct email address"); - start(); - } - }); - }); - - asyncTest("user who is not authenticated, XHR error", function() { - xhr.useResult("ajaxError"); - var email = "registered@testuser.com"; - createController({ - email: email, - ready: function() { - ok(testHelpers.errorVisible(), "Error message is visible"); - start(); - } - }); - }); - - asyncTest("known_secondary: assertion authenticated, email belongs to user - user sees sign in screen with password field.", function() { - xhr.setContextInfo("auth_level", "assertion"); - - var email = "registered@testuser.com"; - user.syncEmailKeypair(email, function() { - createController({ - email: email, - ready: function() { - testSignIn(email, testPasswordSection); - } - }); - }); - }); - - asyncTest("known_secondary: password authenticated, email belongs to user - user sees sign in screen, no password.", function() { - xhr.setContextInfo("auth_level", "password"); - - var email = "registered@testuser.com"; - user.syncEmailKeypair(email, function() { - createController({ - email: email, - ready: function() { - testSignIn(email, testNoPasswordSection); - } - }); - }); - }); - - asyncTest("known_secondary: user who is authenticated, email belongs to another user - user sees verify screen", function() { - xhr.setContextInfo("auth_level", "password"); - - var email = "registered@testuser.com"; - xhr.useResult("known_secondary"); - - createController({ - email: email, - ready: function() { - // This means the current user is going to take the address from the other - // account. - testVerify(email); - } - }); - }); - - asyncTest("unknown_secondary: user who is authenticated to password level - user sees verify screen", function() { - xhr.setContextInfo("auth_level", "password"); - xhr.useResult("unknown_secondary"); - - var email = "unregistered@testuser.com"; - - createController({ - email: email, - auth_level: "password", - ready: function() { - testVerify(email); - } - }); - }); - - asyncTest("unknown_secondary: user who is authenticated to assertion level, account already has password - user sees verify screen", function() { - xhr.setContextInfo("auth_level", "assertion"); - xhr.useResult("unknown_secondary"); - - storage.addEmail("testuser@testuser.com", { type: "secondary" }); - - var email = "unregistered@testuser.com"; - - createController({ - email: email, - auth_level: "assertion", - ready: function() { - testVerify(email); - } - }); - }); - - asyncTest("unknown_secondary: user who is authenticated to assertion level, account needs password - stage_email triggered", function() { - xhr.setContextInfo("auth_level", "assertion"); - xhr.useResult("unknown_secondary"); - - var email = "unregistered@testuser.com"; - - register("stage_email", function(msg, info) { - testHelpers.testObjectValuesEqual(info, { email: email }); - start(); - }); - - createController({ - email: email, - auth_level: "assertion" - }); - }); - - - asyncTest("secondary: signIn of an authenticated user - generates an assertion, redirects to assertion_generated", function() { - xhr.setContextInfo("auth_level", "password"); - - var email = "registered@testuser.com"; - user.syncEmailKeypair(email, function() { - createController({ - email: email - }); - - var assertion; - register("assertion_generated", function(item, info) { - assertion = info.assertion; - }); - - controller.signIn(function() { - ok(assertion, "we have an assertion"); - start(); - }); - }); - }); - - asyncTest("secondary: signIn of a non-authenticated user with a good password - generates an assertion, redirects to assertion_generated", function() { - var email = "testuser@testuser.com"; - xhr.useResult("known_secondary"); - - createController({ - email: email, - ready: function() { - var assertion; - register("assertion_generated", function(item, info) { - assertion = info.assertion; - }); - - xhr.useResult("valid"); - - $("#password").val("password"); - controller.signIn(function() { - ok(assertion, "we have an assertion"); - start(); - }); - } - }); - - }); - - - asyncTest("secondary: signIn of a non-authenticated user with a bad password does not generate an assertion", function() { - var email = "registered@testuser.com"; - xhr.useResult("known_secondary"); - - createController({ - email: email, - ready: function() { - var assertion; - - register("assertion_generated", function(item, info) { - ok(false, "this should not have been called"); - assertion = info.assertion; - }); - - xhr.useResult("invalid"); - $("#password").val("badpassword"); - controller.signIn(function() { - // Since we are using the mock, we know the XHR result is going to be - // back in less than 1000ms. All we have to do is check whether an - // assertion was generated, if so, bad jiji. - equal(typeof assertion, "undefined", "assertion was never generated"); - start(); - }); - } - }); - }); - - asyncTest("primary: signIn of an non-authenticated user who is authenticated w/ IdP - redirects to 'primary_user'", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.AUTHENTICATED); - var email = "unregistered@testuser.com"; - - createController({ - email: email, - ready: function() { - var primaryEmail; - - register("primary_user", function(item, info) { - primaryEmail = info.email; - }); - - controller.signIn(function() { - equal(primaryEmail, email, "correct email passed to primary_user"); - start(); - }); - } - }); - - }); - - asyncTest("verifyAddress of authenticated user, secondary address belongs to another user - redirects to 'stage_email'", function() { - var email = "registered@testuser.com"; - xhr.useResult("known_secondary"); - - testMessageReceived(email, "stage_email"); - }); - - asyncTest("verifyAddress of authenticated user, unknown address - redirects to 'stage_email'", function() { - var email = "unregistered@testuser.com"; - xhr.useResult("unknown_secondary"); - - testMessageReceived(email, "stage_email"); - }); - - asyncTest("verifyAddress of un-authenticated user, forgot password - redirect to 'forgot_password'", function() { - var email = "registered@testuser.com", - message = "forgot_password"; - - createController({ - email: email, - ready: function() { - register(message, function(item, info) { - equal(info.email, email, message + " received with correct email"); - start(); - }); - - controller.forgotPassword(); - } - }); - }); - - asyncTest("cancel raises the 'cancel_state' message", function() { - var email = "registered@testuser.com", - message = "cancel_state"; - - createController({ - email: email, - secondary_auth: true, - ready: function() { - register(message, function(item, info) { - ok(true, message + " received"); - start(); - }); - - controller.cancel(); - } - }); - }); - - -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/rp_info.js b/resources/static/test/cases/dialog/js/modules/rp_info.js deleted file mode 100644 index 24d3d4a24..000000000 --- a/resources/static/test/cases/dialog/js/modules/rp_info.js +++ /dev/null @@ -1,107 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, - bid = BrowserID, - user = bid.User, - testHelpers = bid.TestHelpers, - register = bid.TestHelpers.register, - WindowMock = bid.Mocks.WindowMock, - RP_HOSTNAME = "hostname.org", - RP_NAME = "The Planet's Most Awesome Site", - RP_TOS_URL = "https://browserid.org/TOS.html", - RP_PP_URL = "https://browserid.org/priv.html", - RP_HTTPS_LOGO = "https://en.gravatar.com/userimage/6966791/c4feac761b8544cce13e0406f36230aa.jpg", - mediator = bid.Mediator; - - module("dialog/js/modules/rp_info", { - setup: testHelpers.setup, - - teardown: function() { - if (controller) { - try { - controller.destroy(); - controller = null; - } catch(e) { - // could already be destroyed from the close - } - } - try { - var und; - window.scriptRun = und; - delete window.scriptRun; - } catch(e) { /* IE8 blows up trying to delete scriptRun */ } - - testHelpers.teardown(); - } - }); - - - function createController(options) { - options = _.extend({ hostname: RP_HOSTNAME }, options); - - controller = bid.Modules.RPInfo.create(); - controller.start(options || {}); - } - - test("neither siteName nor logo specified - show rp_hostname only", function() { - createController(); - equal($("#rp_hostname").html(), RP_HOSTNAME, "rp_hostname filled in"); - ok(!$("#rp_name").html(), "rp_name empty"); - ok(!$("#rp_logo").attr("src"), "rp logo not shown"); - }); - - test("siteName only specified - show specified siteName and rp_hostname", function() { - createController({ - siteName: RP_NAME, - }); - - equal($("#rp_hostname").html(), RP_HOSTNAME, "rp_hostname filled in"); - equal($("#rp_name").html(), RP_NAME, "rp_name filled in"); - ok(!$("#rp_logo").attr("src"), "rp logo not shown"); - }); - - test("siteLogos are allowed", function() { - var docMock = new WindowMock().document; - docMock.location.protocol = "http:"; - - createController({ - document: docMock, - siteLogo: RP_HTTPS_LOGO - }); - - equal($("#rp_logo").attr("src"), RP_HTTPS_LOGO, "rp logo shown"); - equal($("#rp_hostname").html(), RP_HOSTNAME, "rp_hostname filled in"); - ok(!$("#rp_name").html(), "rp_name empty"); - }); - - test("both siteName and siteLogo specified - show siteName, siteLogo and rp_hostname", function() { - createController({ - siteName: RP_NAME, - siteLogo: RP_HTTPS_LOGO - }); - - equal($("#rp_hostname").html(), RP_HOSTNAME, "rp_hostname filled in"); - equal($("#rp_name").html(), RP_NAME, "rp_name filled in"); - equal($("#rp_logo").attr("src"), RP_HTTPS_LOGO, "rp logo shown"); - }); - - test("privacyPolicy, termsOfService specified - show TOS/PP info", function() { - createController({ - siteName: RP_NAME, - privacyPolicy: RP_PP_URL, - termsOfService: RP_TOS_URL - }); - - equal($("#rp_name").text(), RP_NAME, "RP's name is set"); - equal($("#rp_tos").attr("href"), RP_TOS_URL, "RP's TOS is set"); - equal($("#rp_pp").attr("href"), RP_PP_URL, "RP's Privacy Policy is set"); - }); - -}()); - diff --git a/resources/static/test/cases/dialog/js/modules/set_password.js b/resources/static/test/cases/dialog/js/modules/set_password.js deleted file mode 100644 index 15601f75a..000000000 --- a/resources/static/test/cases/dialog/js/modules/set_password.js +++ /dev/null @@ -1,86 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var controller, - el = $("body"), - bid = BrowserID, - testHelpers = bid.TestHelpers, - testElementExists = testHelpers.testElementExists, - testElementNotExists = testHelpers.testElementDoesNotExist, - register = testHelpers.register, - controller; - - function createController(options) { - controller = bid.Modules.SetPassword.create(); - controller.start(options); - } - - module("dialog/js/modules/set_password", { - setup: function() { - testHelpers.setup(); - createController(); - }, - - teardown: function() { - controller.destroy(); - testHelpers.teardown(); - } - }); - - - test("create with no options - show template, user must verify email, can cancel", function() { - ok($("#set_password").length, "set_password template added"); - testElementExists("#verify_user"); - testElementExists("#cancel"); - testElementNotExists("#persona_tospp"); - }); - - test("create with password_reset option - show template, show reset password button", function() { - controller.destroy(); - createController({ password_reset: true }); - testElementExists("#set_password"); - testElementExists("#password_reset"); - testElementExists("#cancel"); - }); - - test("create with personaTOSPP option - show Persona TOS/PP", function() { - controller.destroy(); - createController({ personaTOSPP: true }); - testElementExists("#persona_tospp"); - }); - - test("create with cancelable=false option - cancel button not shown", function() { - controller.destroy(); - createController({ cancelable: false }); - testElementNotExists("#cancel"); - }); - - asyncTest("submit with good password/vpassword - password_set message raised", function() { - $("#password").val("password"); - $("#vpassword").val("password"); - - var password; - register("password_set", function(msg, info) { - password = info.password; - }); - - controller.submit(function() { - equal(password, "password", "password_set message raised with correct password"); - start(); - }); - }); - - asyncTest("cancel - cancel_state message raised", function() { - register("cancel_state", function(msg, info) { - ok(true, "state cancelled"); - start(); - }); - - $("#cancel").click(); - }); -}()); diff --git a/resources/static/test/cases/dialog/js/modules/verify_primary_user.js b/resources/static/test/cases/dialog/js/modules/verify_primary_user.js deleted file mode 100644 index cce8e0c19..000000000 --- a/resources/static/test/cases/dialog/js/modules/verify_primary_user.js +++ /dev/null @@ -1,148 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global asyncTest: true, test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - controller, - el, - testHelpers = bid.TestHelpers, - testElementExists = testHelpers.testElementExists, - testElementNotExists = testHelpers.testElementDoesNotExist, - WindowMock = bid.Mocks.WindowMock, - win, - mediator = bid.Mediator; - - function createController(config) { - controller = BrowserID.Modules.VerifyPrimaryUser.create(); - controller.start(config); - } - - module("controllers/verify_primary_user", { - setup: function() { - testHelpers.setup(); - win = new WindowMock(); - }, - - teardown: function() { - if(controller) { - controller.destroy(); - } - testHelpers.teardown(); - } - }); - - test("personaTOSPP true, requiredEmail: true - show TOS/PP", function() { - createController({ - window: win, - add: false, - email: "unregistered@testuser.com", - auth_url: "http://testuser.com/sign_in", - requiredEmail: true, - personaTOSPP: false - }); - - testElementNotExists("#persona_tospp"); - }); - - test("personaTOSPP true, requiredEmail: false - show TOS/PP", function() { - createController({ - window: win, - add: false, - email: "unregistered@testuser.com", - auth_url: "http://testuser.com/sign_in", - requiredEmail: false, - personaTOSPP: false - }); - - testElementNotExists("#persona_tospp"); - }); - - asyncTest("submit with `add: false` option opens a new tab with proper URL (updated for sessionStorage)", function() { - var messageTriggered = false; - createController({ - window: win, - add: false, - email: "unregistered@testuser.com", - auth_url: "http://testuser.com/sign_in", - personaTOSPP: true - }); - - testElementExists("#persona_tospp"); - - mediator.subscribe("primary_user_authenticating", function() { - messageTriggered = true; - }); - - // Also checking to make sure the NATIVE is stripped out. - win.document.location.href = "sign_in"; - win.document.location.hash = "#NATIVE"; - - controller.submit(function() { - equal(win.document.location, "http://testuser.com/sign_in?email=unregistered%40testuser.com"); - equal(messageTriggered, true, "primary_user_authenticating triggered"); - start(); - }); - }); - - asyncTest("submit with `add: true` option opens a new tab with proper URL (updated for sessionStorage)", function() { - createController({ - window: win, - add: true, - email: "unregistered@testuser.com", - auth_url: "http://testuser.com/sign_in", - personaTOSPP: true - }); - - testElementExists("#persona_tospp"); - - // Also checking to make sure the NATIVE is stripped out. - win.document.location.href = "sign_in"; - win.document.location.hash = "#NATIVE"; - - controller.submit(function() { - equal(win.document.location, "http://testuser.com/sign_in?email=unregistered%40testuser.com"); - start(); - }); - }); - - test("submit with no callback", function() { - createController({ - window: win, - add: true, - email: "unregistered@testuser.com", - auth_url: "http://testuser.com/sign_in" - }); - - var error; - try { - controller.submit(); - } - catch(e) { - error = e; - } - - equal(typeof error, "undefined", "error is undefined"); - }); - - asyncTest("cancel triggers the cancel_state", function() { - createController({ - window: win, - add: true, - email: "unregistered@testuser.com", - auth_url: "http://testuser.com/sign_in" - }); - - testHelpers.register("cancel_state"); - - controller.cancel(function() { - equal(testHelpers.isTriggered("cancel_state"), true, "cancel_state is triggered"); - start(); - }); - }); - -}()); - diff --git a/resources/static/test/cases/include.js b/resources/static/test/cases/include.js deleted file mode 100644 index 35cfd9894..000000000 --- a/resources/static/test/cases/include.js +++ /dev/null @@ -1,47 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, stop: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - module("include.js"); - - test("navigator.id is available", function() { - equal(typeof navigator.id, "object", "navigator.id namespace is available"); - }); - - test("expected public API functions available", function() { - _.each([ - "get", - "getVerifiedEmail", - "logout", - "request", - "watch" - ], function(item, index) { - equal(typeof navigator.id[ item ], "function", "navigator.id." + item + " is available"); - }); - }); - - test("DOM calls fails when unbound from navigator.id", function() { - _.each([ - "watch", - "request", - "logout" - ], function(item, index) { - var the_func = navigator.id[item]; - - var fails = false; - try { - the_func(); - } catch (x) { - fails = true; - } - - ok(fails); - }); - }); - -}()); - diff --git a/resources/static/test/cases/pages/js/about.js b/resources/static/test/cases/pages/js/about.js deleted file mode 100644 index 7edc75903..000000000 --- a/resources/static/test/cases/pages/js/about.js +++ /dev/null @@ -1,33 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - testHelpers = bid.TestHelpers, - controller; - - module("pages/js/about", { - setup: function() { - testHelpers.setup(); - bid.Renderer.render("#page_head", "site/about", {}); - }, - teardown: function() { - testHelpers.teardown(); - } - }); - - function createController(options, callback) { - controller = BrowserID.about.create(); - controller.start(options); - } - - test("start - no errors", function() { - createController({}); - ok(controller, "controller created"); - }); - -}()); diff --git a/resources/static/test/cases/pages/js/browserid.js b/resources/static/test/cases/pages/js/browserid.js deleted file mode 100644 index 661382d95..000000000 --- a/resources/static/test/cases/pages/js/browserid.js +++ /dev/null @@ -1,13 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - module("/pages/browserid"); - - -}()); - diff --git a/resources/static/test/cases/pages/js/forgot.js b/resources/static/test/cases/pages/js/forgot.js deleted file mode 100644 index fbf8ec738..000000000 --- a/resources/static/test/cases/pages/js/forgot.js +++ /dev/null @@ -1,167 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - network = bid.Network, - user = bid.User, - testHelpers = bid.TestHelpers, - pageHelpers = bid.PageHelpers, - xhr = bid.Mocks.xhr, - WindowMock = bid.Mocks.WindowMock, - controller, - docMock; - - function createController(options) { - options = options || {}; - - docMock = new WindowMock().document; - options.document = docMock; - - controller = bid.forgot.create(); - controller.start(options); - } - - module("pages/js/forgot", { - setup: function() { - testHelpers.setup(); - bid.Renderer.render("#page_head", "site/forgot", {}); - createController(); - }, - teardown: function() { - testHelpers.teardown(); - } - }); - - function testEmailNotSent(config) { - config = config || {}; - controller.submit(function() { - equal($(".emailsent").is(":visible"), false, "email not sent"); - if(config.checkTooltip !== false) testHelpers.testTooltipVisible(); - if (config.ready) config.ready(); - else start(); - }); - } - - test("start with no stored email - redirect to /signin", function() { - equal(docMock.location.href, "/signin", "page redirected to signin if no email stored"); - }); - - asyncTest("start with stored primary email - redirect to /signin", function() { - xhr.useResult("primary"); - pageHelpers.setStoredEmail("testuser@testuser.com"); - createController({ - ready: function() { - equal(docMock.location.href, "/signin", "page redirected to signin if primary email stored"); - start(); - } - }); - }); - - asyncTest("start with stored unknown secondary email - redirect to /signin", function() { - pageHelpers.setStoredEmail("unregistered@testuser.com"); - createController({ - ready: function() { - equal(docMock.location.href, "/signin", "page redirected to signin if unknown secondary email stored"); - start(); - } - }); - }); - - test("start with stored known secondary email - no redirection", function() { - pageHelpers.setStoredEmail("testuser@testuser.com"); - createController(); - equal(docMock.location.href, document.location.href, "no page redirection if known secondary is stored"); - }); - - asyncTest("submit with invalid email", function() { - $("#email").val("invalid"); - $("#password,#vpassword").val("password"); - - xhr.useResult("invalid"); - - testEmailNotSent(); - }); - - asyncTest("submit with known secondary email, happy case - show email sent notice", function() { - $("#email").val("registered@testuser.com"); - $("#password,#vpassword").val("password"); - - controller.submit(function() { - ok($(".emailsent").is(":visible"), "email sent successfully"); - start(); - }); - }); - - asyncTest("submit with known secondary email with leading/trailing whitespace - show email sent notice", function() { - $("#email").val(" registered@testuser.com "); - $("#password,#vpassword").val("password"); - - controller.submit(function() { - ok($(".emailsent").is(":visible"), "email sent successfully"); - start(); - }); - }); - - asyncTest("submit with missing password", function() { - $("#email").val("unregistered@testuser.com"); - $("#vpassword").val("password"); - - testEmailNotSent(); - }); - - asyncTest("submit with too short of a password", function() { - $("#email").val("unregistered@testuser.com"); - $("#password,#vpassword").val(testHelpers.generateString(bid.PASSWORD_MIN_LENGTH - 1)); - - testEmailNotSent(); - }); - - asyncTest("submit with too long of a password", function() { - $("#email").val("unregistered@testuser.com"); - $("#password,#vpassword").val(testHelpers.generateString(bid.PASSWORD_MAX_LENGTH + 1)); - - testEmailNotSent(); - }); - - asyncTest("submit with missing vpassword", function() { - $("#email").val("unregistered@testuser.com"); - $("#password").val("password"); - - testEmailNotSent(); - }); - - asyncTest("submit with unknown secondary email", function() { - $("#email").val("unregistered@testuser.com"); - $("#password,#vpassword").val("password"); - - testEmailNotSent(); - }); - - asyncTest("submit with throttling", function() { - $("#email").val("registered@testuser.com"); - $("#password,#vpassword").val("password"); - - xhr.useResult("throttle"); - testEmailNotSent(); - }); - - asyncTest("submit with XHR Error", function() { - $("#email").val("testuser@testuser.com"); - $("#password,#vpassword").val("password"); - - xhr.useResult("ajaxError"); - testEmailNotSent({ - ready: function() { - testHelpers.testErrorVisible(); - start(); - }, - checkTooltip: false - }); - }); - -}()); diff --git a/resources/static/test/cases/pages/js/manage_account.js b/resources/static/test/cases/pages/js/manage_account.js deleted file mode 100644 index 2b5caff3e..000000000 --- a/resources/static/test/cases/pages/js/manage_account.js +++ /dev/null @@ -1,281 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID:true, notEqual: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - xhr = bid.Mocks.xhr, - errorScreen = bid.Screens.error, - network = bid.Network, - storage = bid.Storage, - testHelpers = bid.TestHelpers, - generateString = testHelpers.generateString, - tooltip = bid.Tooltip, - mocks = { - confirm: function() { return true; }, - document: { location: "" } - }; - - module("pages/js/manage_account", { - setup: function() { - testHelpers.setup(); - bid.Renderer.render("#page_head", "site/index", {}); - xhr.setContextInfo("auth_level", "password"); - mocks.document.location = ""; - }, - teardown: function() { - testHelpers.teardown(); - } - }); - - function testPasswordChangeSuccess(oldPass, newPass, msg) { - testPasswordChange(oldPass, newPass, function(status) { - equal(status, true, msg); - // if success is expected, both password fields should be visible. - equal($("#old_password").val(), "", "old_password field is cleared"); - equal($("#new_password").val(), "", "new_password field is cleared"); - testHelpers.testTooltipNotVisible(); - network.checkAuth(function(authLevel) { - equal(authLevel, "password", "after password change, user authenticated to password level"); - start(); - }, testHelpers.unexpectedXHRFailure); - }, msg); - } - - function testPasswordChangeFailure(oldPass, newPass, msg) { - testPasswordChange(oldPass, newPass, function(status) { - equal(status, false, msg); - testHelpers.testTooltipVisible(); - start(); - }, msg); - } - - function testPasswordChange(oldPass, newPass, testStrategy, msg) { - bid.manageAccount(mocks, function() { - $("#old_password").val(oldPass); - $("#new_password").val(newPass); - - bid.manageAccount.changePassword(testStrategy); - }); - } - - asyncTest("no email addresses are displayed if there are no children", function() { - xhr.useResult("no_identities"); - - bid.manageAccount(mocks, function() { - equal($("#emailList").children().length, 0, "no children have been added"); - start(); - }); - }); - - asyncTest("show sorted email addresses", function() { - xhr.useResult("multiple"); - - bid.manageAccount(mocks, function() { - equal($("#emailList").children().length, 2, "there two children added"); - - var firstLI = $("#testuser2_testuser_com"); - var secondLI = $("#testuser_testuser_com"); - - equal(firstLI.next().is(secondLI), true, "names are in alphabetical order"); - - start(); - }); - }); - - asyncTest("sync XHR error on startup", function() { - xhr.useResult("ajaxError"); - - bid.manageAccount(mocks, function() { - equal(testHelpers.errorVisible(), true, "error message is visible on XHR error"); - start(); - }); - }); - - asyncTest("removeEmail with multiple emails", function() { - // start with multiple addresses. - xhr.useResult("multiple"); - - bid.manageAccount(mocks, function() { - // switch to a single address return on the sync. - bid.manageAccount.removeEmail("testuser@testuser.com", function() { - equal($("#emailList").children().length, 1, "after removing an email, only one remains"); - start(); - }); - }); - }); - - asyncTest("removeEmail with multiple emails and XHR error", function() { - // start with multiple addresses. - xhr.useResult("multiple"); - - bid.manageAccount(mocks, function() { - xhr.useResult("ajaxError"); - bid.manageAccount.removeEmail("testuser@testuser.com", function() { - equal(testHelpers.errorVisible(), true, "error message is visible on XHR error"); - start(); - }); - }); - }); - - asyncTest("removeEmail with single email cancels account", function() { - bid.manageAccount(mocks, function() { - bid.manageAccount.removeEmail("testuser@testuser.com", function() { - equal(mocks.document.location, "/", "redirection happened"); - start(); - }); - }); - }); - - asyncTest("removeEmail doesn't cancel the account when removing a non-existent e-mail", function() { - bid.manageAccount(mocks, function() { - bid.manageAccount.removeEmail("non@existent.com", function() { - notEqual(mocks.document.location, "/", "redirection did not happen"); - start(); - }); - }); - }); - - asyncTest("removeEmail doesn't cancel the account when out of sync with the server", function() { - bid.manageAccount(mocks, function() { - xhr.useResult("multiple"); - bid.manageAccount.removeEmail("testuser@testuser.com", function() { - notEqual(mocks.document.location, "/", "redirection did not happen"); - start(); - }); - }); - }); - - asyncTest("removeEmail with single email cancels account and XHR error", function() { - xhr.useResult("valid"); - - bid.manageAccount(mocks, function() { - xhr.useResult("ajaxError"); - - bid.manageAccount.removeEmail("testuser@testuser.com", function() { - equal(testHelpers.errorVisible(), true, "error message is visible on XHR error"); - start(); - }); - }); - }); - - asyncTest("cancelAccount", function() { - bid.manageAccount(mocks, function() { - bid.manageAccount.cancelAccount(function() { - equal(mocks.document.location, "/", "redirection happened"); - start(); - }); - }); - }); - - asyncTest("cancelAccount with XHR error", function() { - bid.manageAccount(mocks, function() { - xhr.useResult("ajaxError"); - bid.manageAccount.cancelAccount(function() { - equal(testHelpers.errorVisible(), true, "error message is visible on XHR error"); - start(); - }); - }); - }); - - asyncTest("first time a user goes to page should see help text", function() { - bid.manageAccount(mocks, function() { - equal($("body").hasClass("newuser"), true, "body has the newuser class on first visit"); - - bid.manageAccount(mocks, function() { - equal($("body").hasClass("newuser"), false, "body does not have the newuser class on repeat visits"); - start(); - }); - }); - }); - - asyncTest("user with only primary emails should not have 'canSetPassword' class", function() { - xhr.useResult("primary"); - - bid.manageAccount(mocks, function() { - equal($("body").hasClass("canSetPassword"), false, "canSetPassword class not added to body"); - start(); - }); - }); - - asyncTest("user with >= 1 secondary email should see have 'canSetPassword' class", function() { - storage.addEmail("primary_user@primaryuser.com", { type: "secondary" }); - - bid.manageAccount(mocks, function() { - equal($("body").hasClass("canSetPassword"), true, "canSetPassword class added to body"); - start(); - }); - }); - - asyncTest("changePassword with missing old password - tooltip", function() { - testPasswordChangeFailure("", "newpassword", "missing old password, expected failure"); - }); - - asyncTest("changePassword with too short of an old password - tooltip", function() { - testPasswordChangeFailure(generateString(bid.PASSWORD_MIN_LENGTH - 1), "newpassword", "missing old password, expected failure"); - }); - - asyncTest("changePassword with too long of an old password - tooltip", function() { - testPasswordChangeFailure(generateString(bid.PASSWORD_MAX_LENGTH + 1), "newpassword", "missing old password, expected failure"); - }); - - asyncTest("changePassword with missing new password - tooltip", function() { - testPasswordChangeFailure("oldpassword", "", "missing new password, expected failure"); - }); - - asyncTest("changePassword with too short of a new password - tooltip", function() { - testPasswordChangeFailure("oldpassword", generateString(bid.PASSWORD_MIN_LENGTH - 1), "too short new password, expected failure"); - }); - - asyncTest("changePassword with too long of a new password - tooltip", function() { - testPasswordChangeFailure("oldpassword", generateString(bid.PASSWORD_MAN_LENGTH + 1), "too short new password, expected failure"); - }); - - - asyncTest("changePassword with same old and new password - tooltip", function() { - testPasswordChangeFailure("password", "password", "password same, expected failure"); - }); - - asyncTest("changePassword with XHR error - error message", function() { - bid.manageAccount(mocks, function() { - xhr.useResult("invalid"); - - $("#old_password").val("oldpassword"); - $("#new_password").val("newpassword"); - - bid.manageAccount.changePassword(function(status) { - equal(status, false, "on xhr error, status is false"); - start(); - }); - }); - }); - - asyncTest("changePassword with user authenticated to password level, incorrect old password - tooltip", function() { - xhr.setContextInfo("auth_level", "password"); - xhr.useResult("incorrectPassword"); - testPasswordChangeFailure("incorrectpassword", "newpassword", "incorrect old password, expected failure"); - }); - - asyncTest("changePassword with user authenticated to assertion level, incorrect password - show tooltip", function() { - xhr.setContextInfo("auth_level", "assertion"); - xhr.useResult("incorrectPassword"); - - testPasswordChangeFailure("oldpassword", "newpassword", "incorrect old password, expected failure"); - }); - - asyncTest("changePassword with user authenticated to password level, happy case", function() { - xhr.setContextInfo("auth_level", "password"); - - testPasswordChangeSuccess("oldpassword", "newpassword", "proper completion, no need to authenticate"); - }); - - asyncTest("changePassword with user authenticated to assertion level level, correct password - log user in, change password", function() { - xhr.setContextInfo("auth_level", "assertion"); - - testPasswordChangeSuccess("oldpassword", "newpassword", "proper completion after authenticating user"); - }); - -}()); diff --git a/resources/static/test/cases/pages/js/page_helpers.js b/resources/static/test/cases/pages/js/page_helpers.js deleted file mode 100644 index 822e3a1d6..000000000 --- a/resources/static/test/cases/pages/js/page_helpers.js +++ /dev/null @@ -1,168 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - pageHelpers = bid.PageHelpers, - testHelpers = bid.TestHelpers, - testVisible = testHelpers.testVisible, - testNotVisible = testHelpers.testNotVisible, - user = bid.User, - WindowMock = bid.Mocks.WindowMock, - winMock, - xhr = bid.Mocks.xhr, - errors = bid.Errors; - - module("pages/js/page_helpers", { - setup: function() { - testHelpers.setup(); - winMock = new WindowMock(); - pageHelpers.init({ window: winMock }); - bid.Renderer.render("#page_head", "site/signin", {}); - $(".siteinfo,.emailsent").hide(); - }, - - teardown: function() { - testHelpers.teardown(); - pageHelpers.reset(); - } - }); - - - test("setStoredEmail/getStoredEmail/setupEmail prefills the email address", function() { - $("#email").val(""); - - pageHelpers.setStoredEmail("testuser@testuser.com"); - pageHelpers.setupEmail(); - - equal($("#email").val(), "testuser@testuser.com", "email was set on setupEmail"); - equal(pageHelpers.getStoredEmail(), "testuser@testuser.com", "getStoredEmail works correctly"); - }); - - test("a key press in the email address field saves it", function() { - $("#email").val(""); - - pageHelpers.setStoredEmail("testuser@testuser.co"); - pageHelpers.setupEmail(); - - // The fake jQuery event does not actually cause the letter to be added, we - // have to do that manually. - $("#email").val("testuser@testuser.com"); - - var e = jQuery.Event("keyup"); - e.which = 77; //choose the one you want - e.keyCode = 77; - $("#email").trigger(e); - - equal(pageHelpers.getStoredEmail(), "testuser@testuser.com", "hitting a key updates the stored email"); - }); - - test("clearStoredEmail clears the email address from storage", function() { - pageHelpers.clearStoredEmail(); - - equal(pageHelpers.getStoredEmail(), "", "clearStoredEmail clears stored email"); - }); - - asyncTest("replaceFormWithNotice replaces contents", function() { - bid.Renderer.render("#page_head", "site/verify_email_address", {}); - pageHelpers.replaceFormWithNotice("#congrats", function() { - testNotVisible("form"); - testVisible("#congrats"); - start(); - }); - }); - - asyncTest("replaceInputsWithNotice replaces contents", function() { - pageHelpers.replaceInputsWithNotice(".emailsent", function() { - testVisible(".emailsent"); - testNotVisible(".forminputs"); - start(); - }); - }); - - asyncTest("showInputs hides notices and shows the inputs", function() { - pageHelpers.replaceInputsWithNotice(".emailsent", function() { - pageHelpers.showInputs(function() { - testNotVisible(".emailsent"); - testVisible(".forminputs"); - start(); - }); - }); - }); - - - asyncTest("emailSent shows correct email sent message, starts waiting for user validation", function() { - // set the result to complete to immediately return. We'll test each case - // below. - xhr.useResult("complete"); - - pageHelpers.emailSent("waitForUserValidation", "registered@testuser.com", function() { - equal($("#sentToEmail").html(), "registered@testuser.com", "correct email is set"); - testVisible(".emailsent"); - testNotVisible(".forminputs"); - start(); - }); - - }); - - test("userValidationComplete with status=pending - do nothing", function() { - pageHelpers.userValidationComplete("pending"); - - equal(winMock.document.location.href, document.location.href, "with pending status, no change"); - }); - - test("userValidationComplete with status=noRegistration - do nothing", function() { - pageHelpers.userValidationComplete("noRegistration"); - - equal(winMock.document.location.href, document.location.href, "with noRegistration status, no change"); - }); - - test("userValidationComplete with status=mustAuth - redirect to /signin", function() { - pageHelpers.userValidationComplete("mustAuth"); - - equal(winMock.document.location.href, "/signin", "with mustAuth status, redirect to signin"); - }); - - test("userValidationComplete with status=complete - redirect to /", function() { - pageHelpers.userValidationComplete("complete"); - - equal(winMock.document.location.href, "/", "with complete status, redirect to /"); - }); - - asyncTest("cancelEmailSent - inputs are shown again", function() { - xhr.useResult("complete"); - pageHelpers.emailSent("waitForUserValidation", "registered@testuser.com", function() { - pageHelpers.cancelEmailSent(function() { - testNotVisible(".emailsent"); - testVisible(".forminputs"); - start(); - }); - }); - }); - - asyncTest("showFailure - show a failure screen, extended info can be opened", function() { - pageHelpers.showFailure("error", { network: 400, status: "error"}, function() { - testHelpers.testErrorVisible(); - - // We have to make sure the error screen itself is visible and that the - // extra info is hidden so when we click on the extra info it opens. - $("#error").show(); - $("#error .moreInfo").hide(); - $("#error .openMoreInfo").trigger("click"); - - // Add a bit of delay to wait for the animation - setTimeout(function() { - testVisible("#error .moreInfo", "extra info is visible after click"); - start(); - }, 100); - - }); - }); - -}()); - - diff --git a/resources/static/test/cases/pages/js/signin.js b/resources/static/test/cases/pages/js/signin.js deleted file mode 100644 index 46998f13b..000000000 --- a/resources/static/test/cases/pages/js/signin.js +++ /dev/null @@ -1,367 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - network = bid.Network, - user = bid.User, - xhr = bid.Mocks.xhr, - WinChanMock = bid.Mocks.WinChan, - provisioning = bid.Mocks.Provisioning, - WindowMock = bid.Mocks.WindowMock, - testHelpers = bid.TestHelpers, - testDocumentRedirected = testHelpers.testDocumentRedirected, - testDocumentNotRedirected = testHelpers.testDocumentNotRedirected, - testHasClass = testHelpers.testHasClass, - pageHelpers = bid.PageHelpers, - docMock, - controller, - winchan; - - function createController(options) { - winchan = new WinChanMock(); - - var winMock = new WindowMock(); - docMock = winMock.document; - - pageHelpers.init({ - win: winMock - }); - - options = options || {}; - _.extend(options, { - document: docMock, - winchan: winchan - }); - - controller = bid.signIn.create(); - controller.start(options); - } - - module("pages/js/signin", { - setup: function() { - testHelpers.setup(); - bid.Renderer.render("#page_head", "site/signin", {}); - createController(); - }, - teardown: function() { - testHelpers.teardown(); - pageHelpers.reset(); - if(controller) controller.destroy(); - } - }); - - function testUserNotSignedIn(extraTests) { - controller.signInSubmit(function() { - testDocumentNotRedirected(docMock, "user not signed in"); - if (extraTests) extraTests(); - start(); - }); - } - - function testUserNotSignedUp(extraTests) { - controller.signUpSubmit(function() { - testDocumentNotRedirected(docMock, "user not signed up"); - if (extraTests) extraTests(); - start(); - }); - } - - asyncTest("start with no email stored - nothing fancy", function() { - createController({ - ready: function() { - testDocumentNotRedirected(docMock, "user not signed in"); - start(); - } - }); - }); - - asyncTest("start with unknown secondary email stored - show double password", function() { - xhr.useResult("unknown_secondary"); - pageHelpers.setStoredEmail("unregistered@testuser.com"); - createController({ - ready: function() { - testHasClass("body", "unknown_secondary", "unknown_secondary class added to body"); - testDocumentNotRedirected(docMock); - equal($("#title").html(), "Sign Up", "title correctly set"); - start(); - } - }); - }); - - asyncTest("start with known secondary email stored - show password", function() { - xhr.useResult("known_secondary"); - pageHelpers.setStoredEmail("registered@testuser.com"); - createController({ - ready: function() { - testHasClass("body", "known_secondary", "known_secondary class added to body"); - testDocumentNotRedirected(docMock); - equal($("#title").html(), "Sign In", "title correctly set"); - - start(); - } - }); - }); - - asyncTest("start with known primary email stored - show verify primary", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - pageHelpers.setStoredEmail("registered@testuser.com"); - - createController({ - ready: function() { - testHasClass("body", "primary", "primary class added to body"); - - testDocumentNotRedirected(docMock); - start(); - } - }); - }); - - asyncTest("emailSubmit with invalid email - show tooltip", function() { - controller.emailSubmit(function() { - testHelpers.testTooltipVisible(); - start(); - }); - }); - - asyncTest("address with XHR error - show error screen", function() { - xhr.useResult("xhrError"); - $("#email").val("unregistered@testuser.com"); - - controller.emailSubmit(function() { - testHelpers.testErrorVisible(); - start(); - }); - }); - - asyncTest("unknown_secondary: emailSubmit - unknown_secondary added to body", function() { - xhr.useResult("unknown_secondary"); - $("#email").val("unregistered@testuser.com"); - - controller.emailSubmit(function() { - testHasClass("body", "unknown_secondary", "unknown_secondary class added to body"); - equal(controller.submit, controller.signUpSubmit, "submit has changed to signUpSubmit"); - start(); - }); - }); - - asyncTest("known_secondary: emailSubmit - known_secondary added to body", function() { - xhr.useResult("known_secondary"); - $("#email").val("registered@testuser.com"); - - controller.emailSubmit(function() { - testHasClass("body", "known_secondary", "known_secondary class added to body"); - equal(controller.submit, controller.signInSubmit, "submit has changed to signInSubmit"); - start(); - }); - }); - - asyncTest("primary, authenticated with IdP: emailSubmit - user immediately signed in", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.AUTHENTICATED); - $("#email").val("registered@testuser.com"); - - controller.emailSubmit(function() { - network.checkAuth(function(status) { - equal(status, "assertion", "user is authenticated with an assertion"); - equal(docMock.location, "/", "user signed in, page redirected"); - start(); - }, testHelpers.unexpectedFailure); - }); - }); - - asyncTest("primary, not authenticated with IdP: emailSubmit - sign in to IdP shown", function() { - xhr.useResult("primary"); - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - $("#email").val("registered@testuser.com"); - - controller.emailSubmit(function() { - testHasClass("body", "primary", "primary class added to body"); - equal(controller.submit, controller.authWithPrimary, "submit updated to authWithPrimary"); - start(); - }); - }); - - asyncTest("signInSubmit with valid email and password", function() { - $("#email").val("registered@testuser.com"); - $("#password").val("password"); - - controller.signInSubmit(function() { - equal(docMock.location, "/", "user signed in, page redirected"); - start(); - }); - }); - - asyncTest("signInSubmit with valid email with leading/trailing whitespace and password", function() { - $("#email").val(" registered@testuser.com "); - $("#password").val("password"); - - controller.signInSubmit(function() { - equal(docMock.location, "/", "user signed in, page redirected"); - start(); - }); - }); - - asyncTest("signInSubmit with missing email", function() { - $("#email").val(""); - $("#password").val("password"); - - testUserNotSignedIn(); - }); - - asyncTest("signInSubmit with missing password", function() { - $("#email").val("registered@testuser.com"); - $("#password").val(""); - - testUserNotSignedIn(); - }); - - - asyncTest("signInSubmit with bad username/password", function() { - xhr.useResult("invalid"); - $("#email").val("registered@testuser.com"); - $("#password").val("password"); - - testUserNotSignedIn(); - }); - - asyncTest("signInSubmit with XHR error", function() { - xhr.useResult("ajaxError"); - $("#email").val("registered@testuser.com"); - $("#password").val("password"); - - testUserNotSignedIn(testHelpers.testErrorVisible); - }); - - - asyncTest("signUpSubmit with valid email and password", function() { - $("#email").val("registered@testuser.com"); - $("#password, #vpassword").val("password"); - - controller.signUpSubmit(function(status) { - ok(status, "signUpSubmit success"); - start(); - }); - }); - - asyncTest("signUpSubmit with valid email with leading/trailing whitespace and password", function() { - $("#email").val(" registered@testuser.com "); - $("#password, #vpassword").val("password"); - - controller.signUpSubmit(function(status) { - ok(status, "signUpSubmit success"); - start(); - }); - }); - - asyncTest("signUpSubmit with missing email", function() { - $("#email").val(""); - $("#password, #vpassword").val("password"); - - testUserNotSignedUp(); - }); - - asyncTest("signUpSubmit with missing password", function() { - $("#email").val("registered@testuser.com"); - $("#password").val(""); - $("#vpassword").val("password"); - - testUserNotSignedUp(); - }); - - asyncTest("signUpSubmit with missing vpassword", function() { - $("#email").val("registered@testuser.com"); - $("#password").val("password"); - $("#vpassword").val(""); - - testUserNotSignedUp(); - }); - - asyncTest("signUpSubmit with too short of a password", function() { - $("#email").val("registered@testuser.com"); - var pass = testHelpers.generateString(bid.PASSWORD_MIN_LENGTH - 1); - $("#password").val(pass); - $("#vpassword").val(pass); - - testUserNotSignedUp(); - }); - - asyncTest("signUpSubmit with too long of a password", function() { - $("#email").val("registered@testuser.com"); - var pass = testHelpers.generateString(bid.PASSWORD_MAX_LENGTH + 1); - $("#password").val(pass); - $("#vpassword").val(pass); - - testUserNotSignedUp(); - }); - - asyncTest("signUpSubmit with bad username/password", function() { - xhr.useResult("invalid"); - $("#email").val("registered@testuser.com"); - $("#password, #vpassword").val("password"); - - testUserNotSignedUp(); - }); - - asyncTest("signUpSubmit with throttling", function() { - $("#email").val("unregistered@testuser.com"); - $("#password, #vpassword").val("password"); - - xhr.useResult("throttle"); - controller.signUpSubmit(function(userStaged) { - equal(userStaged, false, "email throttling took effect, user not staged"); - start(); - }); - }); - - asyncTest("signUpSubmit with XHR error", function() { - xhr.useResult("ajaxError"); - $("#email").val("registered@testuser.com"); - $("#password,#vpassword").val("password"); - - testUserNotSignedUp(testHelpers.testErrorVisible); - }); - - - - asyncTest("authWithPrimary opens winchan", function() { - xhr.useResult("primary"); - $("#email").val("unregistered@testuser.com"); - - controller.emailSubmit(function(status) { - controller.authWithPrimary(function() { - ok(winchan.oncomplete, "winchan set up"); - start(); - }); - }); - }); - - asyncTest("primaryAuthComplete logs user in", function() { - xhr.useResult("primary"); - $("#email").val("unregistered@testuser.com"); - - controller.emailSubmit(function() { - controller.authWithPrimary(function() { - provisioning.setStatus(provisioning.AUTHENTICATED); - // Before primaryAuthComplete is called, we reset the user caches to - // force re-fetching of what could have been stale user data. - user.resetCaches(); - - controller.primaryAuthComplete(null, "yar", function() { - network.checkAuth(function(status) { - equal(status, "assertion", "user is authenticated with an assertion"); - equal(docMock.location, "/", "user signed in, page redirected"); - start(); - }, testHelpers.unexpectedFailure); - }); - }); - }); - }); - - -}()); diff --git a/resources/static/test/cases/pages/js/verify_secondary_address.js b/resources/static/test/cases/pages/js/verify_secondary_address.js deleted file mode 100644 index 69ab5ab33..000000000 --- a/resources/static/test/cases/pages/js/verify_secondary_address.js +++ /dev/null @@ -1,193 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global test: true, start: true, module: true, ok: true, equal: true, BrowserID:true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -(function() { - "use strict"; - - var bid = BrowserID, - storage = bid.Storage, - xhr = bid.Mocks.xhr, - WindowMock = bid.Mocks.WindowMock, - dom = bid.DOM, - pageHelpers = bid.PageHelpers, - testHelpers = bid.TestHelpers, - testHasClass = testHelpers.testHasClass, - testVisible = testHelpers.testVisible, - validToken = true, - controller, - config = { - token: "token", - verifyFunction: "verifyEmail" - }, - doc; - - module("pages/js/verify_secondary_address", { - setup: function() { - testHelpers.setup(); - bid.Renderer.render("#page_head", "site/confirm", {}); - $(document.body).append($('<div id=redirectTimeout>')); - $(".siteinfo,.password_entry").hide(); - }, - teardown: function() { - $('#redirectTimeout').remove(); - testHelpers.teardown(); - } - }); - - function createController(options, callback) { - controller = BrowserID.verifySecondaryAddress.create(); - // defaults, but options can override - options = _.extend({ - document: new WindowMock().document, - redirectTimeout: 0, - ready: callback - }, options || {}); - doc = options.document; - controller.start(options); - } - - function expectTooltipVisible() { - xhr.useResult("mustAuth"); - createController(config, function() { - controller.submit(function() { - testHelpers.testTooltipVisible(); - start(); - }); - }); - } - - function testEmail() { - equal(dom.getInner("#email"), "testuser@testuser.com", "correct email shown"); - } - - function testCannotConfirm() { - testHelpers.testErrorVisible(); - } - - test("start with missing token", function() { - var error; - try { - createController({}); - } catch(e) { - error = e; - } - - equal(error, "missing config option: token", "correct error thrown"); - }); - - asyncTest("valid token, no password necessary - verify user and show site info", function() { - var returnTo = "https://test.domain/path"; - storage.setReturnTo(returnTo); - - createController(config, function() { - testVisible("#congrats"); - testHasClass("body", "complete"); - equal($(".website").eq(0).text(), returnTo, "website is updated"); - equal(doc.location.href, returnTo, "redirection occurred to correct URL"); - equal(storage.getLoggedIn("https://test.domain"), "testuser@testuser.com", "logged in status set"); - start(); - }); - }); - - asyncTest("valid token, no password necessary, no saved site info - verify user but do not show site info", function() { - createController(config, function() { - testEmail(); - equal($(".siteinfo").is(":visible"), false, "siteinfo is not visible without having it"); - equal($(".siteinfo .website").text(), "", "origin is not updated"); - start(); - }); - }); - - asyncTest("invalid token - show cannot confirm error", function() { - xhr.useResult("invalid"); - - createController(config, function() { - testCannotConfirm(); - start(); - }); - }); - - asyncTest("valid token with xhr error - show error screen", function() { - xhr.useResult("ajaxError"); - createController(config, function() { - testHelpers.testErrorVisible(); - start(); - }); - }); - - asyncTest("password: missing password", function() { - $("#password").val(); - - expectTooltipVisible(); - }); - - asyncTest("password: good password", function() { - $("#password").val("password"); - - xhr.useResult("mustAuth"); - createController(config, function() { - xhr.useResult("valid"); - testHasClass("body", "enter_password"); - controller.submit(function(status) { - equal(status, true, "correct status"); - testHasClass("body", "complete"); - start(); - }); - }); - }); - - asyncTest("password: bad password", function() { - $("#password").val("password"); - - xhr.useResult("mustAuth"); - createController(config, function() { - xhr.useResult("badPassword"); - controller.submit(function(status) { - equal(status, false, "correct status"); - testHelpers.testTooltipVisible(); - start(); - }); - }); - }); - - asyncTest("password: good password bad token", function() { - $("#password").val("password"); - - xhr.useResult("invalid"); - createController(config, function() { - testCannotConfirm(); - start(); - }); - }); - - asyncTest("redirect: message shows with correct timeout", function() { - var returnTo = 'http://test.domain/path'; - storage.setReturnTo(returnTo); - var timeout = 2; - - //mock out helper so we can check progress of redirectTimeout el - var replaceFormWithNotice = pageHelpers.replaceFormWithNotice; - pageHelpers.replaceFormWithNotice = function(selector, cb) { - // mock out 2s network response - setTimeout(function mockedNetwork() { - replaceFormWithNotice.call(this, selector, function intercepted() { - equal(parseInt($('#redirectTimeout').html(), 10), timeout, - 'timeout should not have started countdown yet'); - - //at the end, finish with cb - cb && cb(); - }); - }, (timeout - 1) * 1000); - }; - - var options = _.extend({ redirectTimeout: timeout * 1000 }, config); - createController(options, function() { - // teardown - pageHelpers.replaceFormWithNotice = replaceFormWithNotice; - start(); - }); - }); - -}()); diff --git a/resources/static/test/mocks/cachify.js b/resources/static/test/mocks/cachify.js deleted file mode 100644 index 6b1abe0c7..000000000 --- a/resources/static/test/mocks/cachify.js +++ /dev/null @@ -1,15 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -window.cachify = (function() { - "use strict"; - - // cachify is a node module used for caching resources, as such it is not - // available to the client. The main site makes use of cachify in its - // templates to serve up cached resources. The front end unit tests write - // the main site templates to the DOM to run. Create a mock cachify so the - // front end unit tests can run. - return function(url) { return url; } -}()); - diff --git a/resources/static/test/mocks/mocks.js b/resources/static/test/mocks/mocks.js deleted file mode 100644 index 73a115855..000000000 --- a/resources/static/test/mocks/mocks.js +++ /dev/null @@ -1,7 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Mocks = {}; - diff --git a/resources/static/test/mocks/provisioning.js b/resources/static/test/mocks/provisioning.js deleted file mode 100644 index 59101556f..000000000 --- a/resources/static/test/mocks/provisioning.js +++ /dev/null @@ -1,61 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Mocks.Provisioning = (function() { - - "use strict"; - - var keypair, - // this cert is meaningless, but it has the right format - cert = "eyJhbGciOiJSUzEyOCJ9.eyJpc3MiOiJpc3N1ZXIuY29tIiwiZXhwIjoxMzE2Njk1MzY3NzA3LCJwdWJsaWMta2V5Ijp7ImFsZ29yaXRobSI6IlJTIiwibiI6IjU2MDYzMDI4MDcwNDMyOTgyMzIyMDg3NDE4MTc2ODc2NzQ4MDcyMDM1NDgyODk4MzM0ODExMzY4NDA4NTI1NTk2MTk4MjUyNTE5MjY3MTA4MTMyNjA0MTk4MDA0NzkyODQ5MDc3ODY4OTUxOTA2MTcwODEyNTQwNzEzOTgyOTU0NjUzODEwNTM5OTQ5Mzg0NzEyNzczMzkwMjAwNzkxOTQ5NTY1OTAzNDM5NTIxNDI0OTA5NTc2ODMyNDE4ODkwODE5MjA0MzU0NzI5MjE3MjA3MzYwMTA1OTA2MDM5MDIzMjk5NTYxMzc0MDk4OTQyNzg5OTk2NzgwMTAyMDczMDcxNzYwODUyODQxMDY4OTg5ODYwNDAzNDMxNzM3NDgwMTgyNzI1ODUzODk5NzMzNzA2MDY5IiwiZSI6IjY1NTM3In0sInByaW5jaXBhbCI6eyJlbWFpbCI6InRlc3R1c2VyQHRlc3R1c2VyLmNvbSJ9fQ.aVIO470S_DkcaddQgFUXciGwq2F_MTdYOJtVnEYShni7I6mqBwK3fkdWShPEgLFWUSlVUtcy61FkDnq2G-6ikSx1fUZY7iBeSCOKYlh6Kj9v43JX-uhctRSB2pI17g09EUtvmb845EHUJuoowdBLmLa4DSTdZE-h4xUQ9MsY7Ik", - failure, - jwcrypto = require("./lib/jwcrypto"), - status; - - function Provisioning(info, onsuccess, onfailure) { - if(status === Provisioning.AUTHENTICATED) { - if (!keypair) { - // JWCrypto relies on there being a random seed. The random seed is - // gotten whenever network.withContext is called. Since this is - // supposed to mock the IdP provisioning step which will not call - // network.withContext, add a random seed to ensure that we can get our - // keypair. - jwcrypto.addEntropy("H+ZgKuhjVckv/H4i0Qvj/JGJEGDVOXSIS5RCOjY9/Bo="); - jwcrypto.generateKeypair({algorithm: "DS", keysize: BrowserID.KEY_LENGTH}, function(err, kp) { - keypair = kp; - if (onsuccess) onsuccess(keypair, cert); - }); - } - else { - if (onsuccess) onsuccess(keypair, cert); - } - } - else onfailure(failure); - } - - Provisioning.setStatus = function(newStatus) { - failure = null; - - status = newStatus; - - if(newStatus === Provisioning.NOT_AUTHENTICATED) { - failure = { - code: "primaryError", - msg: "user is not authenticated as target user" - }; - } - }; - - Provisioning.NOT_AUTHENTICATED = "not_authenticated"; - Provisioning.AUTHENTICATED = "authenticated"; - - Provisioning.setFailure = function(status) { - failure = status; - }; - - return Provisioning; -}()); - - diff --git a/resources/static/test/mocks/templates.js b/resources/static/test/mocks/templates.js deleted file mode 100644 index b41be3c78..000000000 --- a/resources/static/test/mocks/templates.js +++ /dev/null @@ -1,8 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.Templates = { - inMemoryTemplate: "<div id='templateInput'></div>" -}; - diff --git a/resources/static/test/mocks/winchan.js b/resources/static/test/mocks/winchan.js deleted file mode 100644 index cab49e566..000000000 --- a/resources/static/test/mocks/winchan.js +++ /dev/null @@ -1,27 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Mocks.WinChan = (function() { - "use strict"; - - function WinChan() { }; - - WinChan.prototype = { - open: function(params, callback) { - this.params = params; - this.oncomplete = callback; - callback && callback(null, "yar"); - }, - - onOpen: function() { - return { - detach: function() {} - }; - } - }; - - return WinChan; - -}()); diff --git a/resources/static/test/mocks/window.js b/resources/static/test/mocks/window.js deleted file mode 100644 index e41e909e2..000000000 --- a/resources/static/test/mocks/window.js +++ /dev/null @@ -1,28 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -BrowserID.Mocks.WindowMock = (function() { - "use strict"; - - function DocumentMock() { - this.location = { - href: document.location.href, - hash: document.location.hash - }; - } - - function WindowMock() { - this.document = new DocumentMock(); - this.sessionStorage = {}; - } - WindowMock.prototype = { - open: function(url, name, options) { - this.open_url = url; - } - }; - - return WindowMock; - -}()); diff --git a/resources/static/test/mocks/xhr.js b/resources/static/test/mocks/xhr.js deleted file mode 100644 index c5abae2d3..000000000 --- a/resources/static/test/mocks/xhr.js +++ /dev/null @@ -1,251 +0,0 @@ -/*jshint browser: true, forin: true, laxbreak: true */ -/*global start: true, stop: true, module: true, ok: true, equal: true, BrowserID: true */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.Mocks.xhr = (function() { - var delay = 0, - contextInfo = { - server_time: new Date().getTime(), - domain_key_creation_time: (new Date().getTime() - (30 * 24 * 60 * 60 * 1000)), - csrf_token: "csrf", - authenticated: false, - auth_level: undefined, - code_version: "ABC123", - random_seed: "H+ZgKuhjVckv/H4i0Qvj/JGJEGDVOXSIS5RCOjY9/Bo=", - data_sample_rate: 1 - }; - - // this cert is meaningless, but it has the right format - var random_cert = "eyJhbGciOiJSUzEyOCJ9.eyJpc3MiOiJpc3N1ZXIuY29tIiwiZXhwIjoxMzE2Njk1MzY3NzA3LCJwdWJsaWMta2V5Ijp7ImFsZ29yaXRobSI6IlJTIiwibiI6IjU2MDYzMDI4MDcwNDMyOTgyMzIyMDg3NDE4MTc2ODc2NzQ4MDcyMDM1NDgyODk4MzM0ODExMzY4NDA4NTI1NTk2MTk4MjUyNTE5MjY3MTA4MTMyNjA0MTk4MDA0NzkyODQ5MDc3ODY4OTUxOTA2MTcwODEyNTQwNzEzOTgyOTU0NjUzODEwNTM5OTQ5Mzg0NzEyNzczMzkwMjAwNzkxOTQ5NTY1OTAzNDM5NTIxNDI0OTA5NTc2ODMyNDE4ODkwODE5MjA0MzU0NzI5MjE3MjA3MzYwMTA1OTA2MDM5MDIzMjk5NTYxMzc0MDk4OTQyNzg5OTk2NzgwMTAyMDczMDcxNzYwODUyODQxMDY4OTg5ODYwNDAzNDMxNzM3NDgwMTgyNzI1ODUzODk5NzMzNzA2MDY5IiwiZSI6IjY1NTM3In0sInByaW5jaXBhbCI6eyJlbWFpbCI6InRlc3R1c2VyQHRlc3R1c2VyLmNvbSJ9fQ.aVIO470S_DkcaddQgFUXciGwq2F_MTdYOJtVnEYShni7I6mqBwK3fkdWShPEgLFWUSlVUtcy61FkDnq2G-6ikSx1fUZY7iBeSCOKYlh6Kj9v43JX-uhctRSB2pI17g09EUtvmb845EHUJuoowdBLmLa4DSTdZE-h4xUQ9MsY7Ik"; - - /** - * This is the responses table, the keys are the request type, url, and - * a "selector" for testing. The right is the expected return value, already - * decoded. If a result is "undefined", the request's error handler will be - * called. - */ - var xhr = { - // Keep track of the last request made to each wsapi call. keyed only on - // url - for instince - instead of "get /wsapi/session_context - // valid", the key would only be "/wsapi/session_context" - requests: {}, - - responses: { - "get /wsapi/session_context valid": contextInfo, - // We are going to test for XHR failures for session_context using - // the flag contextAjaxError. - "get /wsapi/session_context contextAjaxError": undefined, - "get /wsapi/email_for_token?token=token valid": { email: "testuser@testuser.com" }, - "get /wsapi/email_for_token?token=token mustAuth": { email: "testuser@testuser.com", must_auth: true }, - "get /wsapi/email_for_token?token=token needsPassword": { email: "testuser@testuser.com", needs_password: true }, - "get /wsapi/email_for_token?token=token badPassword": { email: "testuser@testuser.com", must_auth: true }, - "get /wsapi/email_for_token?token=token invalid": { success: false }, - "post /wsapi/authenticate_user valid": { success: true, userid: 1 }, - "post /wsapi/authenticate_user invalid": { success: false }, - "post /wsapi/authenticate_user incorrectPassword": { success: false }, - "post /wsapi/authenticate_user ajaxError": undefined, - "post /wsapi/auth_with_assertion primary": { success: true, userid: 1 }, - "post /wsapi/auth_with_assertion valid": { success: true, userid: 1 }, - "post /wsapi/auth_with_assertion invalid": { success: false }, - "post /wsapi/auth_with_assertion ajaxError": undefined, - "post /wsapi/cert_key valid": random_cert, - "post /wsapi/cert_key invalid": undefined, - "post /wsapi/cert_key ajaxError": undefined, - "post /wsapi/complete_email_confirmation valid": { success: true }, - "post /wsapi/complete_email_confirmation badPassword": 401, - "post /wsapi/complete_email_confirmation invalid": { success: false }, - "post /wsapi/complete_email_confirmation ajaxError": undefined, - "post /wsapi/stage_user unknown_secondary": { success: true }, - "post /wsapi/stage_user valid": { success: true }, - "post /wsapi/stage_user invalid": { success: false }, - "post /wsapi/stage_user throttle": 429, - "post /wsapi/stage_user ajaxError": undefined, - - "post /wsapi/stage_reset unknown_secondary": { success: true }, - "post /wsapi/stage_reset valid": { success: true }, - "post /wsapi/stage_reset invalid": { success: false }, - "post /wsapi/stage_reset throttle": 429, - "post /wsapi/stage_reset ajaxError": undefined, - - "post /wsapi/complete_reset valid": { success: true }, - "post /wsapi/complete_reset badPassword": 401, - "post /wsapi/complete_reset invalid": { success: false }, - "post /wsapi/complete_reset ajaxError": undefined, - - "get /wsapi/password_reset_status?email=registered%40testuser.com pending": { status: "pending" }, - "get /wsapi/password_reset_status?email=registered%40testuser.com complete": { status: "complete", userid: 4 }, - "get /wsapi/password_reset_status?email=registered%40testuser.com mustAuth": { status: "mustAuth" }, - "get /wsapi/password_reset_status?email=registered%40testuser.com noRegistration": { status: "noRegistration" }, - "get /wsapi/password_reset_status?email=registered%40testuser.com ajaxError": undefined, - - "post /wsapi/stage_reverify unknown_secondary": { success: true }, - "post /wsapi/stage_reverify valid": { success: true }, - "post /wsapi/stage_reverify invalid": { success: false }, - "post /wsapi/stage_reverify throttle": 429, - "post /wsapi/stage_reverify ajaxError": undefined, - - "get /wsapi/email_reverify_status?email=registered%40testuser.com pending": { status: "pending" }, - "get /wsapi/email_reverify_status?email=registered%40testuser.com complete": { status: "complete", userid: 4 }, - "get /wsapi/email_reverify_status?email=registered%40testuser.com mustAuth": { status: "mustAuth" }, - "get /wsapi/email_reverify_status?email=registered%40testuser.com noRegistration": { status: "noRegistration" }, - "get /wsapi/email_reverify_status?email=registered%40testuser.com ajaxError": undefined, - - "get /wsapi/user_creation_status?email=registered%40testuser.com pending": { status: "pending" }, - "get /wsapi/user_creation_status?email=registered%40testuser.com complete": { status: "complete", userid: 4 }, - "get /wsapi/user_creation_status?email=registered%40testuser.com mustAuth": { status: "mustAuth" }, - "get /wsapi/user_creation_status?email=registered%40testuser.com noRegistration": { status: "noRegistration" }, - "get /wsapi/user_creation_status?email=registered%40testuser.com ajaxError": undefined, - "post /wsapi/complete_user_creation valid": { success: true }, - "post /wsapi/complete_user_creation badPassword": 401, - "post /wsapi/complete_user_creation invalid": { success: false }, - "post /wsapi/complete_user_creation ajaxError": undefined, - "post /wsapi/logout valid": { success: true }, - "post /wsapi/logout not_authenticated": 400, - "post /wsapi/logout ajaxError": 401, - "get /wsapi/have_email?email=registered%40testuser.com valid": { email_known: true }, - "get /wsapi/have_email?email=registered%40testuser.com throttle": { email_known: true }, - "get /wsapi/have_email?email=registered%40testuser.com ajaxError": undefined, - "get /wsapi/have_email?email=testuser%40testuser.com valid": { email_known: true }, - "get /wsapi/have_email?email=testuser%40testuser.com primary": { email_known: true }, - "get /wsapi/have_email?email=testuser%40testuser.com throttle": { email_known: true }, - "get /wsapi/have_email?email=testuser%40testuser.com ajaxError": undefined, - "get /wsapi/have_email?email=unregistered%40testuser.com valid": { email_known: false }, - "get /wsapi/have_email?email=unregistered%40testuser.com primary": { email_known: false }, - "get /wsapi/have_email?email=registered%40testuser.com primary": { email_known: true }, - "post /wsapi/remove_email valid": { success: true }, - "post /wsapi/remove_email invalid": { success: false }, - "post /wsapi/remove_email multiple": { success: true }, - "post /wsapi/remove_email ajaxError": undefined, - "post /wsapi/account_cancel valid": { success: true }, - "post /wsapi/account_cancel invalid": { success: false }, - "post /wsapi/account_cancel ajaxError": undefined, - "post /wsapi/stage_email valid": { success: true }, - "post /wsapi/stage_email unknown_secondary": { success: true }, - "post /wsapi/stage_email known_secondary": { success: true }, - "post /wsapi/stage_email invalid": { success: false }, - "post /wsapi/stage_email throttle": 429, - "post /wsapi/stage_email ajaxError": undefined, - "get /wsapi/email_addition_status?email=testuser%40testuser.com complete": { status: "complete" }, - "get /wsapi/email_addition_status?email=registered%40testuser.com pending": { status: "pending" }, - "get /wsapi/email_addition_status?email=registered%40testuser.com complete": { status: "complete" }, - "get /wsapi/email_addition_status?email=registered%40testuser.com mustAuth": { status: "mustAuth" }, - "get /wsapi/email_addition_status?email=registered%40testuser.com noRegistration": { status: "noRegistration" }, - "get /wsapi/email_addition_status?email=registered%40testuser.com ajaxError": undefined, - "get /wsapi/list_emails valid": {"testuser@testuser.com":{ type: "secondary", verified: true }}, - "get /wsapi/list_emails unverified": {"testuser@testuser.com":{ type: "secondary", verified: false }}, - //"get /wsapi/list_emails known_secondary": {"registered@testuser.com":{ type: "secondary" }}, - "get /wsapi/list_emails primary": {"testuser@testuser.com": { type: "primary" }}, - "get /wsapi/list_emails multiple": {"testuser@testuser.com":{}, "testuser2@testuser.com":{}}, - "get /wsapi/list_emails no_identities": {}, - "get /wsapi/list_emails ajaxError": undefined, - // Used in conjunction with registration to do a complete userflow - "get /wsapi/list_emails complete": {"registered@testuser.com":{}}, - "post /wsapi/set_password valid": { success: true }, - "post /wsapi/set_password invalid": { success: false }, - "post /wsapi/set_password ajaxError": undefined, - "post /wsapi/update_password valid": { success: true }, - "post /wsapi/update_password incorrectPassword": { success: false }, - "post /wsapi/update_password invalid": undefined, - "get /wsapi/address_info?email=unregistered%40testuser.com invalid": undefined, - "get /wsapi/address_info?email=unregistered%40testuser.com throttle": { type: "secondary", known: false }, - "get /wsapi/address_info?email=unregistered%40testuser.com valid": { type: "secondary", known: false }, - "get /wsapi/address_info?email=unregistered%40testuser.com unknown_secondary": { type: "secondary", known: false }, - "get /wsapi/address_info?email=unregistered%40testuser.com primary": { type: "primary", auth: "https://auth_url", prov: "https://prov_url" }, - - "get /wsapi/address_info?email=registered%40testuser.com valid": { type: "secondary", known: true }, - "get /wsapi/address_info?email=registered%40testuser.com known_secondary": { type: "secondary", known: true }, - "get /wsapi/address_info?email=registered%40testuser.com throttle": { type: "secondary", known: true }, - "get /wsapi/address_info?email=registered%40testuser.com primary": { type: "primary", auth: "https://auth_url", prov: "https://prov_url" }, - "get /wsapi/address_info?email=registered%40testuser.com mustAuth": { type: "secondary", known: true }, - - "get /wsapi/address_info?email=testuser%40testuser.com valid": { type: "secondary", known: true }, - "get /wsapi/address_info?email=testuser%40testuser.com known_secondary": { type: "secondary", known: true }, - "get /wsapi/address_info?email=testuser%40testuser.com unknown_secondary": { type: "secondary", known: false }, - "get /wsapi/address_info?email=testuser%40testuser.com primary": { type: "primary", auth: "https://auth_url", prov: "https://prov_url" }, - "get /wsapi/address_info?email=testuser%40testuser.com ajaxError": undefined, - "post /wsapi/add_email_with_assertion invalid": { success: false }, - "post /wsapi/add_email_with_assertion valid": { success: true }, - "post /wsapi/prolong_session valid": { success: true }, - "post /wsapi/prolong_session unauthenticated": 400, - "post /wsapi/prolong_session ajaxError": undefined, - "post /wsapi/interaction_data valid": { success: true }, - "post /wsapi/interaction_data throttle": 413, - "post /wsapi/interaction_data ajaxError": undefined - }, - - setContextInfo: function(field, value) { - contextInfo[field] = value; - }, - - setDelay: function(delay_ms) { - delay = delay_ms; - }, - - useResult: function(result) { - xhr.responseName = result; - }, - - getLastRequest: function(key) { - var req = this.request; - if (key) { - req = this.requests[key]; - } - - return req; - }, - - ajax: function(request) { - //console.log("ajax request"); - var type = request.type ? request.type.toLowerCase() : "get"; - - this.request = request = _.extend(request, { - type: type - }); - - if (type === "post" && request.data.indexOf("csrf") === -1) { - ok(false, "missing csrf token on POST request"); - } - - var responseName = xhr.responseName; - - // Unless the contextAjaxError is specified, use the "valid" context info. - // This makes it so we do not have to keep adding new items for - // context_info for every possible result type. - if (request.url === "/wsapi/session_context" && responseName !== "contextAjaxError") { - responseName = "valid"; - } - - var responseKey = request.type + " " + request.url + " " + responseName, - response = xhr.responses[responseKey], - typeofResponse = typeof response; - - this.requests[request.url] = request; - - if (typeofResponse === "function") { - response(request.success); - } - else if (!(typeofResponse == "number" || typeofResponse == "undefined")) { - if (request.success) { - if (delay) { - // simulate response delay - _.delay(request.success, delay, response); - } - else { - request.success(response); - } - } - } - else if (request.error) { - // Invalid response - either invalid URL, invalid GET/POST or - // invalid responseName - request.error({ status: response || 400, responseText: "response text" }, "errorStatus", "errorThrown"); - } - } - }; - - return xhr; -}()); - - diff --git a/resources/static/test/qunit/qunit.css b/resources/static/test/qunit/qunit.css deleted file mode 100644 index b3c6db523..000000000 --- a/resources/static/test/qunit/qunit.css +++ /dev/null @@ -1,225 +0,0 @@ -/** - * QUnit - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2011 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -/** Font Family and Sizes */ - -#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { - font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; -} - -#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } -#qunit-tests { font-size: smaller; } - - -/** Resets */ - -#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult { - margin: 0; - padding: 0; -} - - -/** Header */ - -#qunit-header { - padding: 0.5em 0 0.5em 1em; - - color: #8699a4; - background-color: #0d3349; - - font-size: 1.5em; - line-height: 1em; - font-weight: normal; - - border-radius: 15px 15px 0 0; - -moz-border-radius: 15px 15px 0 0; - -webkit-border-top-right-radius: 15px; - -webkit-border-top-left-radius: 15px; -} - -#qunit-header a { - text-decoration: none; - color: #c2ccd1; -} - -#qunit-header a:hover, -#qunit-header a:focus { - color: #fff; -} - -#qunit-banner { - height: 5px; -} - -#qunit-testrunner-toolbar { - padding: 0.5em 0 0.5em 2em; - color: #5E740B; - background-color: #eee; -} - -#qunit-userAgent { - padding: 0.5em 0 0.5em 2.5em; - background-color: #2b81af; - color: #fff; - text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; -} - - -/** Tests: Pass/Fail */ - -#qunit-tests { - list-style-position: inside; -} - -#qunit-tests li { - padding: 0.4em 0.5em 0.4em 2.5em; - border-bottom: 1px solid #fff; - list-style-position: inside; -} - -#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running { - display: none; -} - -#qunit-tests li strong { - cursor: pointer; -} - -#qunit-tests li a { - padding: 0.5em; - color: #c2ccd1; - text-decoration: none; -} -#qunit-tests li a:hover, -#qunit-tests li a:focus { - color: #000; -} - -#qunit-tests ol { - margin-top: 0.5em; - padding: 0.5em; - - background-color: #fff; - - border-radius: 15px; - -moz-border-radius: 15px; - -webkit-border-radius: 15px; - - box-shadow: inset 0px 2px 13px #999; - -moz-box-shadow: inset 0px 2px 13px #999; - -webkit-box-shadow: inset 0px 2px 13px #999; -} - -#qunit-tests table { - border-collapse: collapse; - margin-top: .2em; -} - -#qunit-tests th { - text-align: right; - vertical-align: top; - padding: 0 .5em 0 0; -} - -#qunit-tests td { - vertical-align: top; -} - -#qunit-tests pre { - margin: 0; - white-space: pre-wrap; - word-wrap: break-word; -} - -#qunit-tests del { - background-color: #e0f2be; - color: #374e0c; - text-decoration: none; -} - -#qunit-tests ins { - background-color: #ffcaca; - color: #500; - text-decoration: none; -} - -/*** Test Counts */ - -#qunit-tests b.counts { color: black; } -#qunit-tests b.passed { color: #5E740B; } -#qunit-tests b.failed { color: #710909; } - -#qunit-tests li li { - margin: 0.5em; - padding: 0.4em 0.5em 0.4em 0.5em; - background-color: #fff; - border-bottom: none; - list-style-position: inside; -} - -/*** Passing Styles */ - -#qunit-tests li li.pass { - color: #5E740B; - background-color: #fff; - border-left: 26px solid #C6E746; -} - -#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } -#qunit-tests .pass .test-name { color: #366097; } - -#qunit-tests .pass .test-actual, -#qunit-tests .pass .test-expected { color: #999999; } - -#qunit-banner.qunit-pass { background-color: #C6E746; } - -/*** Failing Styles */ - -#qunit-tests li li.fail { - color: #710909; - background-color: #fff; - border-left: 26px solid #EE5757; -} - -#qunit-tests > li:last-child { - border-radius: 0 0 15px 15px; - -moz-border-radius: 0 0 15px 15px; - -webkit-border-bottom-right-radius: 15px; - -webkit-border-bottom-left-radius: 15px; -} - -#qunit-tests .fail { color: #000000; background-color: #EE5757; } -#qunit-tests .fail .test-name, -#qunit-tests .fail .module-name { color: #000000; } - -#qunit-tests .fail .test-actual { color: #EE5757; } -#qunit-tests .fail .test-expected { color: green; } - -#qunit-banner.qunit-fail { background-color: #EE5757; } - - -/** Result */ - -#qunit-testresult { - padding: 0.5em 0.5em 0.5em 2.5em; - - color: #2b81af; - background-color: #D2E0E6; - - border-bottom: 1px solid white; -} - -/** Fixture */ - -#qunit-fixture { - position: absolute; - top: -10000px; - left: -10000px; -} diff --git a/resources/static/test/qunit/qunit.js b/resources/static/test/qunit/qunit.js deleted file mode 100644 index 041620126..000000000 --- a/resources/static/test/qunit/qunit.js +++ /dev/null @@ -1,1458 +0,0 @@ -/** - * QUnit - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2011 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -(function(window) { - -var defined = { - setTimeout: typeof window.setTimeout !== "undefined", - sessionStorage: (function() { - try { - return !!sessionStorage.getItem; - } catch(e){ - return false; - } - })() -}; - -var testId = 0; - -var Test = function(name, testName, expected, testEnvironmentArg, async, callback) { - this.name = name; - this.testName = testName; - this.expected = expected; - this.testEnvironmentArg = testEnvironmentArg; - this.async = async; - this.callback = callback; - this.assertions = []; -}; -Test.prototype = { - init: function() { - var tests = id("qunit-tests"); - if (tests) { - var b = document.createElement("strong"); - b.innerHTML = "Running " + this.name; - var li = document.createElement("li"); - li.appendChild( b ); - li.className = "running"; - li.id = this.id = "test-output" + testId++; - tests.appendChild( li ); - } - }, - setup: function() { - if (this.module != config.previousModule) { - if ( config.previousModule ) { - QUnit.moduleDone( { - name: config.previousModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - config.previousModule = this.module; - config.moduleStats = { all: 0, bad: 0 }; - QUnit.moduleStart( { - name: this.module - } ); - } - - config.current = this; - this.testEnvironment = extend({ - setup: function() {}, - teardown: function() {} - }, this.moduleTestEnvironment); - if (this.testEnvironmentArg) { - extend(this.testEnvironment, this.testEnvironmentArg); - } - - QUnit.testStart( { - name: this.testName - } ); - - // allow utility functions to access the current test environment - // TODO why?? - QUnit.current_testEnvironment = this.testEnvironment; - - try { - if ( !config.pollution ) { - saveGlobal(); - } - - this.testEnvironment.setup.call(this.testEnvironment); - } catch(e) { - QUnit.ok( false, "Setup failed on " + this.testName + ": " + e.message ); - } - }, - run: function() { - if ( this.async ) { - QUnit.stop(); - } - - if ( config.notrycatch ) { - this.callback.call(this.testEnvironment); - return; - } - try { - this.callback.call(this.testEnvironment); - } catch(e) { - fail("Test " + this.testName + " died, exception and test follows", e, this.callback); - QUnit.ok( false, "Died on test #" + (this.assertions.length + 1) + ": " + e.message + " - " + QUnit.jsDump.parse(e) ); - // else next test will carry the responsibility - saveGlobal(); - - // Restart the tests if they're blocking - if ( config.blocking ) { - start(); - } - } - }, - teardown: function() { - try { - this.testEnvironment.teardown.call(this.testEnvironment); - checkPollution(); - } catch(e) { - QUnit.ok( false, "Teardown failed on " + this.testName + ": " + e.message ); - } - }, - finish: function() { - if ( this.expected && this.expected != this.assertions.length ) { - QUnit.ok( false, "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" ); - } - - var good = 0, bad = 0, - tests = id("qunit-tests"); - - config.stats.all += this.assertions.length; - config.moduleStats.all += this.assertions.length; - - if ( tests ) { - var ol = document.createElement("ol"); - - for ( var i = 0; i < this.assertions.length; i++ ) { - var assertion = this.assertions[i]; - - var li = document.createElement("li"); - li.className = assertion.result ? "pass" : "fail"; - li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed"); - ol.appendChild( li ); - - if ( assertion.result ) { - good++; - } else { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - - // store result when possible - if ( QUnit.config.reorder && defined.sessionStorage ) { - if (bad) { - sessionStorage.setItem("qunit-" + this.module + "-" + this.testName, bad); - } else { - sessionStorage.removeItem("qunit-" + this.module + "-" + this.testName); - } - } - - if (bad == 0) { - ol.style.display = "none"; - } - - var b = document.createElement("strong"); - b.innerHTML = this.name + " <b class='counts'>(<b class='failed'>" + bad + "</b>, <b class='passed'>" + good + "</b>, " + this.assertions.length + ")</b>"; - - var a = document.createElement("a"); - a.innerHTML = "Rerun"; - a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - - addEvent(b, "click", function() { - var next = b.nextSibling.nextSibling, - display = next.style.display; - next.style.display = display === "none" ? "block" : "none"; - }); - - addEvent(b, "dblclick", function(e) { - var target = e && e.target ? e.target : window.event.srcElement; - if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { - target = target.parentNode; - } - if ( window.location && target.nodeName.toLowerCase() === "strong" ) { - window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - } - }); - - var li = id(this.id); - li.className = bad ? "fail" : "pass"; - li.removeChild( li.firstChild ); - li.appendChild( b ); - li.appendChild( a ); - li.appendChild( ol ); - - } else { - for ( var i = 0; i < this.assertions.length; i++ ) { - if ( !this.assertions[i].result ) { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - } - - try { - QUnit.reset(); - } catch(e) { - fail("reset() failed, following Test " + this.testName + ", exception and reset fn follows", e, QUnit.reset); - } - - QUnit.testDone( { - name: this.testName, - failed: bad, - passed: this.assertions.length - bad, - total: this.assertions.length - } ); - }, - - queue: function() { - var test = this; - synchronize(function() { - test.init(); - }); - function run() { - // each of these can by async - synchronize(function() { - test.setup(); - }); - synchronize(function() { - test.run(); - }); - synchronize(function() { - test.teardown(); - }); - synchronize(function() { - test.finish(); - }); - } - // defer when previous test run passed, if storage is available - var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-" + this.module + "-" + this.testName); - if (bad) { - run(); - } else { - synchronize(run); - }; - } - -}; - -var QUnit = { - - // call on start of module test to prepend name to all tests - module: function(name, testEnvironment) { - config.currentModule = name; - config.currentModuleTestEnviroment = testEnvironment; - }, - - asyncTest: function(testName, expected, callback) { - if ( arguments.length === 2 ) { - callback = expected; - expected = 0; - } - - QUnit.test(testName, expected, callback, true); - }, - - test: function(testName, expected, callback, async) { - var name = '<span class="test-name">' + testName + '</span>', testEnvironmentArg; - - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - // is 2nd argument a testEnvironment? - if ( expected && typeof expected === 'object') { - testEnvironmentArg = expected; - expected = null; - } - - if ( config.currentModule ) { - name = '<span class="module-name">' + config.currentModule + "</span>: " + name; - } - - if ( !validTest(config.currentModule + ": " + testName) ) { - return; - } - - var test = new Test(name, testName, expected, testEnvironmentArg, async, callback); - test.module = config.currentModule; - test.moduleTestEnvironment = config.currentModuleTestEnviroment; - test.queue(); - }, - - /** - * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. - */ - expect: function(asserts) { - config.current.expected = asserts; - }, - - /** - * Asserts true. - * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); - */ - ok: function(a, msg) { - a = !!a; - var details = { - result: a, - message: msg - }; - msg = escapeHtml(msg); - QUnit.log(details); - config.current.assertions.push({ - result: a, - message: msg - }); - }, - - /** - * Checks that the first two arguments are equal, with an optional message. - * Prints out both actual and expected values. - * - * Prefered to ok( actual == expected, message ) - * - * @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." ); - * - * @param Object actual - * @param Object expected - * @param String message (optional) - */ - equal: function(actual, expected, message) { - QUnit.push(expected == actual, actual, expected, message); - }, - - notEqual: function(actual, expected, message) { - QUnit.push(expected != actual, actual, expected, message); - }, - - deepEqual: function(actual, expected, message) { - QUnit.push(QUnit.equiv(actual, expected), actual, expected, message); - }, - - notDeepEqual: function(actual, expected, message) { - QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message); - }, - - strictEqual: function(actual, expected, message) { - QUnit.push(expected === actual, actual, expected, message); - }, - - notStrictEqual: function(actual, expected, message) { - QUnit.push(expected !== actual, actual, expected, message); - }, - - raises: function(block, expected, message) { - var actual, ok = false; - - if (typeof expected === 'string') { - message = expected; - expected = null; - } - - try { - block(); - } catch (e) { - actual = e; - } - - if (actual) { - // we don't want to validate thrown error - if (!expected) { - ok = true; - // expected is a regexp - } else if (QUnit.objectType(expected) === "regexp") { - ok = expected.test(actual); - // expected is a constructor - } else if (actual instanceof expected) { - ok = true; - // expected is a validation function which returns true is validation passed - } else if (expected.call({}, actual) === true) { - ok = true; - } - } - - QUnit.ok(ok, message); - }, - - start: function() { - config.semaphore--; - if (config.semaphore > 0) { - // don't start until equal number of stop-calls - return; - } - if (config.semaphore < 0) { - // ignore if start is called more often then stop - config.semaphore = 0; - - - // Keep track of the number of unmatched starts that happen, it should - // equal the number of stops called. The first time QUnit is run, it - // will call start without first calling stop, so let that one through. - config.unmatched = config.unmatched || 0; - if ( config.unmatched ) { - throw new Error("Unmatched start: " + config.unmatched); - } - config.unmatched++; - } - // A slight delay, to avoid any current callbacks - if ( defined.setTimeout ) { - window.setTimeout(function() { - if ( config.timeout ) { - clearTimeout(config.timeout); - } - - config.blocking = false; - process(); - }, 13); - } else { - config.blocking = false; - process(); - } - }, - - stop: function(timeout) { - config.semaphore++; - config.blocking = true; - - if ( timeout && defined.setTimeout ) { - clearTimeout(config.timeout); - config.timeout = window.setTimeout(function() { - QUnit.ok( false, "Test timed out" ); - QUnit.start(); - }, timeout); - } - } -}; - -// Backwards compatibility, deprecated -QUnit.equals = QUnit.equal; -QUnit.same = QUnit.deepEqual; - -// Maintain internal state -var config = { - // The queue of tests to run - queue: [], - - // block until document ready - blocking: true, - - // by default, run previously failed tests first - // very useful in combination with "Hide passed tests" checked - reorder: true, - - noglobals: false, - notrycatch: false -}; - -// Load paramaters -(function() { - var location = window.location || { search: "", protocol: "file:" }, - params = location.search.slice( 1 ).split( "&" ), - length = params.length, - urlParams = {}, - current; - - if ( params[ 0 ] ) { - for ( var i = 0; i < length; i++ ) { - current = params[ i ].split( "=" ); - current[ 0 ] = decodeURIComponent( current[ 0 ] ); - // allow just a key to turn on a flag, e.g., test.html?noglobals - current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true; - urlParams[ current[ 0 ] ] = current[ 1 ]; - if ( current[ 0 ] in config ) { - config[ current[ 0 ] ] = current[ 1 ]; - } - } - } - - QUnit.urlParams = urlParams; - config.filter = urlParams.filter; - - // Figure out if we're running the tests from a server or not - QUnit.isLocal = !!(location.protocol === 'file:'); -})(); - -// Expose the API as global variables, unless an 'exports' -// object exists, in that case we assume we're in CommonJS -if ( typeof exports === "undefined" || typeof require === "undefined" ) { - extend(window, QUnit); - window.QUnit = QUnit; -} else { - extend(exports, QUnit); - exports.QUnit = QUnit; -} - -// define these after exposing globals to keep them in these QUnit namespace only -extend(QUnit, { - config: config, - - // Initialize the configuration options - init: function() { - extend(config, { - stats: { all: 0, bad: 0 }, - moduleStats: { all: 0, bad: 0 }, - started: +new Date, - updateRate: 1000, - blocking: false, - autostart: true, - autorun: false, - filter: "", - queue: [], - semaphore: 0 - }); - - var tests = id( "qunit-tests" ), - banner = id( "qunit-banner" ), - result = id( "qunit-testresult" ); - - if ( tests ) { - tests.innerHTML = ""; - } - - if ( banner ) { - banner.className = ""; - } - - if ( result ) { - result.parentNode.removeChild( result ); - } - - if ( tests ) { - result = document.createElement( "p" ); - result.id = "qunit-testresult"; - result.className = "result"; - tests.parentNode.insertBefore( result, tests ); - result.innerHTML = 'Running...<br/> '; - } - }, - - /** - * Resets the test setup. Useful for tests that modify the DOM. - * - * If jQuery is available, uses jQuery's html(), otherwise just innerHTML. - */ - reset: function() { - if ( window.jQuery ) { - jQuery( "#qunit-fixture" ).html( config.fixture ); - } else { - var main = id( 'qunit-fixture' ); - if ( main ) { - main.innerHTML = config.fixture; - } - } - }, - - /** - * Trigger an event on an element. - * - * @example triggerEvent( document.body, "click" ); - * - * @param DOMElement elem - * @param String type - */ - triggerEvent: function( elem, type, event ) { - if ( document.createEvent ) { - event = document.createEvent("MouseEvents"); - event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - elem.dispatchEvent( event ); - - } else if ( elem.fireEvent ) { - elem.fireEvent("on"+type); - } - }, - - // Safe object type checking - is: function( type, obj ) { - return QUnit.objectType( obj ) == type; - }, - - objectType: function( obj ) { - if (typeof obj === "undefined") { - return "undefined"; - - // consider: typeof null === object - } - if (obj === null) { - return "null"; - } - - var type = Object.prototype.toString.call( obj ) - .match(/^\[object\s(.*)\]$/)[1] || ''; - - switch (type) { - case 'Number': - if (isNaN(obj)) { - return "nan"; - } else { - return "number"; - } - case 'String': - case 'Boolean': - case 'Array': - case 'Date': - case 'RegExp': - case 'Function': - return type.toLowerCase(); - } - if (typeof obj === "object") { - return "object"; - } - return undefined; - }, - - push: function(result, actual, expected, message) { - var details = { - result: result, - message: message, - actual: actual, - expected: expected - }; - - message = escapeHtml(message) || (result ? "okay" : "failed"); - message = '<span class="test-message">' + message + "</span>"; - expected = escapeHtml(QUnit.jsDump.parse(expected)); - actual = escapeHtml(QUnit.jsDump.parse(actual)); - var output = message + '<table><tr class="test-expected"><th>Expected: </th><td><pre>' + expected + '</pre></td></tr>'; - if (actual != expected) { - output += '<tr class="test-actual"><th>Result: </th><td><pre>' + actual + '</pre></td></tr>'; - output += '<tr class="test-diff"><th>Diff: </th><td><pre>' + QUnit.diff(expected, actual) +'</pre></td></tr>'; - } - if (!result) { - var source = sourceFromStacktrace(); - if (source) { - details.source = source; - output += '<tr class="test-source"><th>Source: </th><td><pre>' + escapeHtml(source) + '</pre></td></tr>'; - } - } - output += "</table>"; - - QUnit.log(details); - - config.current.assertions.push({ - result: !!result, - message: output - }); - }, - - url: function( params ) { - params = extend( extend( {}, QUnit.urlParams ), params ); - var querystring = "?", - key; - for ( key in params ) { - querystring += encodeURIComponent( key ) + "=" + - encodeURIComponent( params[ key ] ) + "&"; - } - return window.location.pathname + querystring.slice( 0, -1 ); - }, - - // Logging callbacks; all receive a single argument with the listed properties - // run test/logs.html for any related changes - begin: function() {}, - // done: { failed, passed, total, runtime } - done: function() {}, - // log: { result, actual, expected, message } - log: function() {}, - // testStart: { name } - testStart: function() {}, - // testDone: { name, failed, passed, total } - testDone: function() {}, - // moduleStart: { name } - moduleStart: function() {}, - // moduleDone: { name, failed, passed, total } - moduleDone: function() {} -}); - -if ( typeof document === "undefined" || document.readyState === "complete" ) { - config.autorun = true; -} - -addEvent(window, "load", function() { - QUnit.begin({}); - - // Initialize the config, saving the execution queue - var oldconfig = extend({}, config); - QUnit.init(); - extend(config, oldconfig); - - config.blocking = false; - - var userAgent = id("qunit-userAgent"); - if ( userAgent ) { - userAgent.innerHTML = navigator.userAgent; - } - var banner = id("qunit-header"); - if ( banner ) { - banner.innerHTML = '<a href="' + QUnit.url({ filter: undefined }) + '"> ' + banner.innerHTML + '</a> ' + - '<label><input name="noglobals" type="checkbox"' + ( config.noglobals ? ' checked="checked"' : '' ) + '>noglobals</label>' + - '<label><input name="notrycatch" type="checkbox"' + ( config.notrycatch ? ' checked="checked"' : '' ) + '>notrycatch</label>'; - addEvent( banner, "change", function( event ) { - var params = {}; - params[ event.target.name ] = event.target.checked ? true : undefined; - window.location = QUnit.url( params ); - }); - } - - var toolbar = id("qunit-testrunner-toolbar"); - if ( toolbar ) { - var filter = document.createElement("input"); - filter.type = "checkbox"; - filter.id = "qunit-filter-pass"; - addEvent( filter, "click", function() { - var ol = document.getElementById("qunit-tests"); - if ( filter.checked ) { - ol.className = ol.className + " hidepass"; - } else { - var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; - ol.className = tmp.replace(/ hidepass /, " "); - } - if ( defined.sessionStorage ) { - if (filter.checked) { - sessionStorage.setItem("qunit-filter-passed-tests", "true"); - } else { - sessionStorage.removeItem("qunit-filter-passed-tests"); - } - } - }); - if ( defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) { - filter.checked = true; - var ol = document.getElementById("qunit-tests"); - ol.className = ol.className + " hidepass"; - } - toolbar.appendChild( filter ); - - var label = document.createElement("label"); - label.setAttribute("for", "qunit-filter-pass"); - label.innerHTML = "Hide passed tests"; - toolbar.appendChild( label ); - } - - var main = id('qunit-fixture'); - if ( main ) { - config.fixture = main.innerHTML; - } - - if (config.autostart) { - QUnit.start(); - } -}); - -function done() { - config.autorun = true; - - // Log the last module results - if ( config.currentModule ) { - QUnit.moduleDone( { - name: config.currentModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - - var banner = id("qunit-banner"), - tests = id("qunit-tests"), - runtime = +new Date - config.started, - passed = config.stats.all - config.stats.bad, - html = [ - 'Tests completed in ', - runtime, - ' milliseconds.<br/>', - '<span class="passed">', - passed, - '</span> tests of <span class="total">', - config.stats.all, - '</span> passed, <span class="failed">', - config.stats.bad, - '</span> failed.' - ].join(''); - - if ( banner ) { - banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); - } - - if ( tests ) { - id( "qunit-testresult" ).innerHTML = html; - } - - if ( typeof document !== "undefined" && document.title ) { - // show ✖ for good, ✔ for bad suite result in title - // use escape sequences in case file gets loaded with non-utf-8-charset - document.title = (config.stats.bad ? "\u2716" : "\u2714") + " " + document.title; - } - - QUnit.done( { - failed: config.stats.bad, - passed: passed, - total: config.stats.all, - runtime: runtime - } ); -} - -function validTest( name ) { - var filter = config.filter, - run = false; - - if ( !filter ) { - return true; - } - - var not = filter.charAt( 0 ) === "!"; - if ( not ) { - filter = filter.slice( 1 ); - } - - if ( name.indexOf( filter ) !== -1 ) { - return !not; - } - - if ( not ) { - run = true; - } - - return run; -} - -// so far supports only Firefox, Chrome and Opera (buggy) -// could be extended in the future to use something like https://github.com/csnover/TraceKit -function sourceFromStacktrace() { - try { - throw new Error(); - } catch ( e ) { - if (e.stacktrace) { - // Opera - return e.stacktrace.split("\n")[6]; - } else if (e.stack) { - // Firefox, Chrome - return e.stack.split("\n")[4]; - } - } -} - -function escapeHtml(s) { - if (!s) { - return ""; - } - s = s + ""; - return s.replace(/[\&"<>\\]/g, function(s) { - switch(s) { - case "&": return "&"; - case "\\": return "\\\\"; - case '"': return '\"'; - case "<": return "<"; - case ">": return ">"; - default: return s; - } - }); -} - -function synchronize( callback ) { - config.queue.push( callback ); - - if ( config.autorun && !config.blocking ) { - process(); - } -} - -function process() { - var start = (new Date()).getTime(); - - while ( config.queue.length && !config.blocking ) { - if ( config.updateRate <= 0 || (((new Date()).getTime() - start) < config.updateRate) ) { - config.queue.shift()(); - } else { - window.setTimeout( process, 13 ); - break; - } - } - if (!config.blocking && !config.queue.length) { - done(); - } -} - -function saveGlobal() { - config.pollution = []; - - if ( config.noglobals ) { - for ( var key in window ) { - config.pollution.push( key ); - } - } -} - -function checkPollution( name ) { - var old = config.pollution; - saveGlobal(); - - var newGlobals = diff( config.pollution, old ); - if ( newGlobals.length > 0 ) { - ok( false, "Introduced global variable(s): " + newGlobals.join(", ") ); - } - - var deletedGlobals = diff( old, config.pollution ); - if ( deletedGlobals.length > 0 ) { - ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") ); - } -} - -// returns a new Array with the elements that are in a but not in b -function diff( a, b ) { - var result = a.slice(); - for ( var i = 0; i < result.length; i++ ) { - for ( var j = 0; j < b.length; j++ ) { - if ( result[i] === b[j] ) { - result.splice(i, 1); - i--; - break; - } - } - } - return result; -} - -function fail(message, exception, callback) { - if ( typeof console !== "undefined" && console.error && console.warn ) { - console.error(message); - console.error(exception); - console.warn(callback.toString()); - - } else if ( window.opera && opera.postError ) { - opera.postError(message, exception, callback.toString); - } -} - -function extend(a, b) { - for ( var prop in b ) { - if ( b[prop] === undefined ) { - delete a[prop]; - } else { - a[prop] = b[prop]; - } - } - - return a; -} - -function addEvent(elem, type, fn) { - if ( elem.addEventListener ) { - elem.addEventListener( type, fn, false ); - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, fn ); - } else { - fn(); - } -} - -function id(name) { - return !!(typeof document !== "undefined" && document && document.getElementById) && - document.getElementById( name ); -} - -// Test for equality any JavaScript type. -// Discussions and reference: http://philrathe.com/articles/equiv -// Test suites: http://philrathe.com/tests/equiv -// Author: Philippe Rathé <prathe@gmail.com> -QUnit.equiv = function () { - - var innerEquiv; // the real equiv function - var callers = []; // stack to decide between skip/abort functions - var parents = []; // stack to avoiding loops from circular referencing - - // Call the o related callback with the given arguments. - function bindCallbacks(o, callbacks, args) { - var prop = QUnit.objectType(o); - if (prop) { - if (QUnit.objectType(callbacks[prop]) === "function") { - return callbacks[prop].apply(callbacks, args); - } else { - return callbacks[prop]; // or undefined - } - } - } - - var callbacks = function () { - - // for string, boolean, number and null - function useStrictEquality(b, a) { - if (b instanceof a.constructor || a instanceof b.constructor) { - // to catch short annotaion VS 'new' annotation of a declaration - // e.g. var i = 1; - // var j = new Number(1); - return a == b; - } else { - return a === b; - } - } - - return { - "string": useStrictEquality, - "boolean": useStrictEquality, - "number": useStrictEquality, - "null": useStrictEquality, - "undefined": useStrictEquality, - - "nan": function (b) { - return isNaN(b); - }, - - "date": function (b, a) { - return QUnit.objectType(b) === "date" && a.valueOf() === b.valueOf(); - }, - - "regexp": function (b, a) { - return QUnit.objectType(b) === "regexp" && - a.source === b.source && // the regex itself - a.global === b.global && // and its modifers (gmi) ... - a.ignoreCase === b.ignoreCase && - a.multiline === b.multiline; - }, - - // - skip when the property is a method of an instance (OOP) - // - abort otherwise, - // initial === would have catch identical references anyway - "function": function () { - var caller = callers[callers.length - 1]; - return caller !== Object && - typeof caller !== "undefined"; - }, - - "array": function (b, a) { - var i, j, loop; - var len; - - // b could be an object literal here - if ( ! (QUnit.objectType(b) === "array")) { - return false; - } - - len = a.length; - if (len !== b.length) { // safe and faster - return false; - } - - //track reference to avoid circular references - parents.push(a); - for (i = 0; i < len; i++) { - loop = false; - for(j=0;j<parents.length;j++){ - if(parents[j] === a[i]){ - loop = true;//dont rewalk array - } - } - if (!loop && ! innerEquiv(a[i], b[i])) { - parents.pop(); - return false; - } - } - parents.pop(); - return true; - }, - - "object": function (b, a) { - var i, j, loop; - var eq = true; // unless we can proove it - var aProperties = [], bProperties = []; // collection of strings - - // comparing constructors is more strict than using instanceof - if ( a.constructor !== b.constructor) { - return false; - } - - // stack constructor before traversing properties - callers.push(a.constructor); - //track reference to avoid circular references - parents.push(a); - - for (i in a) { // be strict: don't ensures hasOwnProperty and go deep - loop = false; - for(j=0;j<parents.length;j++){ - if(parents[j] === a[i]) - loop = true; //don't go down the same path twice - } - aProperties.push(i); // collect a's properties - - if (!loop && ! innerEquiv(a[i], b[i])) { - eq = false; - break; - } - } - - callers.pop(); // unstack, we are done - parents.pop(); - - for (i in b) { - bProperties.push(i); // collect b's properties - } - - // Ensures identical properties name - return eq && innerEquiv(aProperties.sort(), bProperties.sort()); - } - }; - }(); - - innerEquiv = function () { // can take multiple arguments - var args = Array.prototype.slice.apply(arguments); - if (args.length < 2) { - return true; // end transition - } - - return (function (a, b) { - if (a === b) { - return true; // catch the most you can - } else if (a === null || b === null || typeof a === "undefined" || typeof b === "undefined" || QUnit.objectType(a) !== QUnit.objectType(b)) { - return false; // don't lose time with error prone cases - } else { - return bindCallbacks(a, callbacks, [b, a]); - } - - // apply transition with (1..n) arguments - })(args[0], args[1]) && arguments.callee.apply(this, args.splice(1, args.length -1)); - }; - - return innerEquiv; - -}(); - -/** - * jsDump - * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com - * Licensed under BSD (http://www.opensource.org/licenses/bsd-license.php) - * Date: 5/15/2008 - * @projectDescription Advanced and extensible data dumping for Javascript. - * @version 1.0.0 - * @author Ariel Flesler - * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} - */ -QUnit.jsDump = (function() { - function quote( str ) { - return '"' + str.toString().replace(/"/g, '\\"') + '"'; - }; - function literal( o ) { - return o + ''; - }; - function join( pre, arr, post ) { - var s = jsDump.separator(), - base = jsDump.indent(), - inner = jsDump.indent(1); - if ( arr.join ) - arr = arr.join( ',' + s + inner ); - if ( !arr ) - return pre + post; - return [ pre, inner + arr, base + post ].join(s); - }; - function array( arr ) { - var i = arr.length, ret = Array(i); - this.up(); - while ( i-- ) - ret[i] = this.parse( arr[i] ); - this.down(); - return join( '[', ret, ']' ); - }; - - var reName = /^function (\w+)/; - - var jsDump = { - parse:function( obj, type ) { //type is used mostly internally, you can fix a (custom)type in advance - var parser = this.parsers[ type || this.typeOf(obj) ]; - type = typeof parser; - - return type == 'function' ? parser.call( this, obj ) : - type == 'string' ? parser : - this.parsers.error; - }, - typeOf:function( obj ) { - var type; - if ( obj === null ) { - type = "null"; - } else if (typeof obj === "undefined") { - type = "undefined"; - } else if (QUnit.is("RegExp", obj)) { - type = "regexp"; - } else if (QUnit.is("Date", obj)) { - type = "date"; - } else if (QUnit.is("Function", obj)) { - type = "function"; - } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") { - type = "window"; - } else if (obj.nodeType === 9) { - type = "document"; - } else if (obj.nodeType) { - type = "node"; - } else if (typeof obj === "object" && typeof obj.length === "number" && obj.length >= 0) { - type = "array"; - } else { - type = typeof obj; - } - return type; - }, - separator:function() { - return this.multiline ? this.HTML ? '<br />' : '\n' : this.HTML ? ' ' : ' '; - }, - indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing - if ( !this.multiline ) - return ''; - var chr = this.indentChar; - if ( this.HTML ) - chr = chr.replace(/\t/g,' ').replace(/ /g,' '); - return Array( this._depth_ + (extra||0) ).join(chr); - }, - up:function( a ) { - this._depth_ += a || 1; - }, - down:function( a ) { - this._depth_ -= a || 1; - }, - setParser:function( name, parser ) { - this.parsers[name] = parser; - }, - // The next 3 are exposed so you can use them - quote:quote, - literal:literal, - join:join, - // - _depth_: 1, - // This is the list of parsers, to modify them, use jsDump.setParser - parsers:{ - window: '[Window]', - document: '[Document]', - error:'[ERROR]', //when no parser is found, shouldn't happen - unknown: '[Unknown]', - 'null':'null', - 'undefined':'undefined', - 'function':function( fn ) { - var ret = 'function', - name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE - if ( name ) - ret += ' ' + name; - ret += '('; - - ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join(''); - return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' ); - }, - array: array, - nodelist: array, - arguments: array, - object:function( map ) { - var ret = [ ]; - QUnit.jsDump.up(); - for ( var key in map ) - ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(map[key]) ); - QUnit.jsDump.down(); - return join( '{', ret, '}' ); - }, - node:function( node ) { - var open = QUnit.jsDump.HTML ? '<' : '<', - close = QUnit.jsDump.HTML ? '>' : '>'; - - var tag = node.nodeName.toLowerCase(), - ret = open + tag; - - for ( var a in QUnit.jsDump.DOMAttrs ) { - var val = node[QUnit.jsDump.DOMAttrs[a]]; - if ( val ) - ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' ); - } - return ret + close + open + '/' + tag + close; - }, - functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function - var l = fn.length; - if ( !l ) return ''; - - var args = Array(l); - while ( l-- ) - args[l] = String.fromCharCode(97+l);//97 is 'a' - return ' ' + args.join(', ') + ' '; - }, - key:quote, //object calls it internally, the key part of an item in a map - functionCode:'[code]', //function calls it internally, it's the content of the function - attribute:quote, //node calls it internally, it's an html attribute value - string:quote, - date:quote, - regexp:literal, //regex - number:literal, - 'boolean':literal - }, - DOMAttrs:{//attributes to dump from nodes, name=>realName - id:'id', - name:'name', - 'class':'className' - }, - HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) - indentChar:' ',//indentation unit - multiline:true //if true, items in a collection, are separated by a \n, else just a space. - }; - - return jsDump; -})(); - -// from Sizzle.js -function getText( elems ) { - var ret = "", elem; - - for ( var i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += getText( elem.childNodes ); - } - } - - return ret; -}; - -/* - * Javascript Diff Algorithm - * By John Resig (http://ejohn.org/) - * Modified by Chu Alan "sprite" - * - * Released under the MIT license. - * - * More Info: - * http://ejohn.org/projects/javascript-diff-algorithm/ - * - * Usage: QUnit.diff(expected, actual) - * - * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick <del>brown </del> fox <del>jumped </del><ins>jumps </ins> over" - */ -QUnit.diff = (function() { - function diff(o, n){ - var ns = new Object(); - var os = new Object(); - - for (var i = 0; i < n.length; i++) { - if (ns[n[i]] == null) - ns[n[i]] = { - rows: new Array(), - o: null - }; - ns[n[i]].rows.push(i); - } - - for (var i = 0; i < o.length; i++) { - if (os[o[i]] == null) - os[o[i]] = { - rows: new Array(), - n: null - }; - os[o[i]].rows.push(i); - } - - for (var i in ns) { - if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) { - n[ns[i].rows[0]] = { - text: n[ns[i].rows[0]], - row: os[i].rows[0] - }; - o[os[i].rows[0]] = { - text: o[os[i].rows[0]], - row: ns[i].rows[0] - }; - } - } - - for (var i = 0; i < n.length - 1; i++) { - if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null && - n[i + 1] == o[n[i].row + 1]) { - n[i + 1] = { - text: n[i + 1], - row: n[i].row + 1 - }; - o[n[i].row + 1] = { - text: o[n[i].row + 1], - row: i + 1 - }; - } - } - - for (var i = n.length - 1; i > 0; i--) { - if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null && - n[i - 1] == o[n[i].row - 1]) { - n[i - 1] = { - text: n[i - 1], - row: n[i].row - 1 - }; - o[n[i].row - 1] = { - text: o[n[i].row - 1], - row: i - 1 - }; - } - } - - return { - o: o, - n: n - }; - } - - return function(o, n){ - o = o.replace(/\s+$/, ''); - n = n.replace(/\s+$/, ''); - var out = diff(o == "" ? [] : o.split(/\s+/), n == "" ? [] : n.split(/\s+/)); - - var str = ""; - - var oSpace = o.match(/\s+/g); - if (oSpace == null) { - oSpace = [" "]; - } - else { - oSpace.push(" "); - } - var nSpace = n.match(/\s+/g); - if (nSpace == null) { - nSpace = [" "]; - } - else { - nSpace.push(" "); - } - - if (out.n.length == 0) { - for (var i = 0; i < out.o.length; i++) { - str += '<del>' + out.o[i] + oSpace[i] + "</del>"; - } - } - else { - if (out.n[0].text == null) { - for (n = 0; n < out.o.length && out.o[n].text == null; n++) { - str += '<del>' + out.o[n] + oSpace[n] + "</del>"; - } - } - - for (var i = 0; i < out.n.length; i++) { - if (out.n[i].text == null) { - str += '<ins>' + out.n[i] + nSpace[i] + "</ins>"; - } - else { - var pre = ""; - - for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) { - pre += '<del>' + out.o[n] + oSpace[n] + "</del>"; - } - str += " " + out.n[i].text + nSpace[i] + pre; - } - } - } - - return str; - }; -})(); - -})(this); diff --git a/resources/static/test/testHelpers/helpers.js b/resources/static/test/testHelpers/helpers.js deleted file mode 100644 index 8053729f5..000000000 --- a/resources/static/test/testHelpers/helpers.js +++ /dev/null @@ -1,350 +0,0 @@ -/*jshint browser: true laxbreak: true, expr: true */ -/*global BrowserID: true, ok: true, equal: true, start: true, deepEqual: true, notEqual: true */ - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -BrowserID.TestHelpers = (function() { - "use strict"; - - var bid = BrowserID, - mediator = bid.Mediator, - network = bid.Network, - user = bid.User, - storage = bid.Storage, - xhr = bid.XHR, - transport = bid.Mocks.xhr, - provisioning = bid.Mocks.Provisioning, - screens = bid.Screens, - tooltip = bid.Tooltip, - registrations = [], - calls = {}, - testOrigin = "https://login.persona.org"; - - function register(message, cb) { - registrations.push(mediator.subscribe(message, function(msg, info) { - if(calls[msg]) { - throw msg + " triggered more than once"; - } - calls[msg] = info || true; - - cb && cb.apply(null, arguments); - })); - } - - function unregisterAll() { - for(var i = 0, registration; registration = registrations[i]; ++i) { - mediator.unsubscribe(registration); - } - registrations = []; - calls = {}; - } - - function checkNetworkError() { - ok($("#error .contents").text().length, "contents have been written"); - ok($("#error #action").text().length, "action contents have been written"); - ok($("#error #network").text().length, "network contents have been written"); - } - - function clearStorage() { - for(var key in localStorage) { - localStorage.removeItem(key); - } - } - - var TestHelpers = { - XHR_TIME_UNTIL_DELAY: 100, - setup: function() { - unregisterAll(); - mediator.reset(); - xhr.init({ - transport: transport, - time_until_delay: TestHelpers.XHR_TIME_UNTIL_DELAY - }); - - transport.setDelay(0); - transport.setContextInfo("auth_level", undefined); - transport.setContextInfo("cookies_enabled", true); - transport.useResult("valid"); - - network.init({ forceCookieStatus: undefined }); - clearStorage(); - - $("body").stop().show(); - $("body")[0].className = ""; - - $(".error").removeClass("error"); - $("#error").hide(); - $(".notification").stop().hide(); - $("form").show(); - screens.wait.hide(); - screens.error.hide(); - screens.delay.hide(); - tooltip.reset(); - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - user.reset(); - user.init({ - provisioning: provisioning - }); - user.setOrigin(testOrigin); - - }, - - teardown: function() { - unregisterAll(); - mediator.reset(); - xhr.init({ - transport: $, - time_until_delay: 10 * 1000 - }); - network.init(); - clearStorage(); - screens.wait.hide(); - screens.error.hide(); - screens.delay.hide(); - tooltip.reset(); - provisioning.setStatus(provisioning.NOT_AUTHENTICATED); - user.reset(); - }, - - testOrigin: testOrigin, - - register: register, - isTriggered: function(message) { - return message in calls; - }, - - testTriggered: function(message, expectedFields) { - ok(message in calls, message + " was triggered"); - if (expectedFields) this.testObjectValuesEqual(calls[message], expectedFields); - }, - - expectedMessage: function(message, expectedFields) { - // keep track of the original start function. When the start function is - // called, call the proxy start function and then the original start - // function. This allows proxy start functions to be chained and multiple - // expectedMessages to be called. - start = function(origStart) { - TestHelpers.testTriggered(message, expectedFields); - start = origStart; - start(); - }.bind(null, start); - - register(message); - }, - - unexpectedMessage: function(message) { - // keep track of the original start function. When the start function is - // called, call the proxy start function and then the original start - // function. This allows proxy start functions to be chained and multiple - // expectedMessages to be called. - start = function(origStart) { - equal(TestHelpers.isTriggered(message), false, message + " was not triggered"); - start = origStart; - start(); - - }.bind(null, start); - register(message); - }, - - - errorVisible: function() { - return screens.error.visible; - }, - - testErrorVisible: function() { - equal(TestHelpers.errorVisible(), true, "error screen is visible"); - }, - - testErrorNotVisible: function() { - equal(TestHelpers.errorVisible(), false, "error screen is not visible"); - }, - - waitVisible: function() { - return screens.wait.visible; - }, - - testWaitVisible: function() { - equal(TestHelpers.waitVisible(), true, "wait screen is visible"); - }, - - delayVisible: function() { - return screens.delay.visible; - }, - - testDelayVisible: function() { - equal(TestHelpers.delayVisible(), true, "delay screen is visible"); - }, - - checkNetworkError: checkNetworkError, - unexpectedSuccess: function() { - ok(false, "unexpected success"); - start(); - }, - - expectedXHRFailure: function() { - ok(true, "expected XHR failure"); - start(); - }, - - unexpectedXHRFailure: function() { - ok(false, "unexpected XHR failure"); - start(); - }, - - testTooltipVisible: function() { - equal(tooltip.shown, true, "tooltip is visible"); - }, - - testTooltipNotVisible: function() { - equal(tooltip.shown, false, "tooltip is not visible"); - }, - - failureCheck: function failureCheck(cb) { - // Take the original arguments, take off the function. Add any additional - // arguments that were passed in, and then tack on the onSuccess and - // onFailure to the end. Then call the callback. - var args = [].slice.call(arguments, 1); - - var errorInfo; - - args.push(bid.TestHelpers.unexpectedSuccess, function onFailure(info) { - ok(true, "XHR failure should never pass"); - ok(info.network.url, "url is in network info"); - ok(info.network.type, "request type is in network info"); - equal(info.network.textStatus, "errorStatus", "textStatus is in network info"); - equal(info.network.errorThrown, "errorThrown", "errorThrown is in response info"); - - start(); - }); - - if(transport.responseName === "valid") { - transport.useResult("ajaxError"); - } - - cb && cb.apply(null, args); - }, - - /** - * Generate a long string - */ - generateString: function(length) { - var str = ""; - for(var i = 0; i < length; i++) { - str += (i % 10); - } - return str; - }, - - testKeysInObject: function(objToTest, expected, msg) { - if (!objToTest) ok(false, "missing objToTest"); - if (!expected) ok(false, "missing objToTest"); - - for(var i=0, key; key=expected[i]; ++i) { - ok(key in objToTest, msg || ("object contains " + key)); - } - }, - - testObjectValuesEqual: function(objToTest, expected, msg) { - if (!objToTest) ok(false, "missing objToTest"); - if (!expected) ok(false, "missing objToTest"); - - for(var key in expected) { - deepEqual(objToTest[key], expected[key], key + " set to: " + expected[key] + (msg ? " - " + msg : "")); - } - }, - - testUndefined: function(toTest, msg) { - equal(typeof toTest, "undefined", msg || "object is undefined"); - }, - - testNotUndefined: function(toTest, msg) { - notEqual(typeof toTest, "undefined", msg || "object is defined"); - }, - - testVisible: function(selector, msg) { - ok($(selector).is(":visible"), msg || selector + " is visible"); - }, - - testNotVisible: function(selector, msg) { - equal($(selector).is(":visible"), false, msg || selector + " is not visible"); - }, - - testHasClass: function(selector, className, msg) { - ok($(selector).hasClass(className), - msg || (selector + " has className " + className)); - }, - - testNotHasClass: function(selector, className, msg) { - ok(!$(selector).hasClass(className), - msg || (selector + " does not have className " + className)); - }, - - testElementExists: function(selector, msg) { - ok($(selector).length, msg || ("element '" + selector + "' exists")); - }, - - testElementDoesNotExist: function(selector, msg) { - ok(!$(selector).length, msg || ("element '" + selector + "' does not exist")); - }, - - testRPTosPPShown: function(msg) { - TestHelpers.testHasClass("body", "rptospp", msg || "RP TOS/PP shown"); - }, - - testRPTosPPNotShown: function(msg) { - TestHelpers.testNotHasClass("body", "rptospp", msg || "RP TOS/PP not shown"); - }, - - testElementChecked: function(selector, msg) { - equal($(selector).is(":checked"), true, msg || selector + " is checked"); - }, - - testElementNotChecked: function(selector, msg) { - equal($(selector).is(":checked"), false, msg || selector + " is not checked"); - }, - - testElementFocused: function(selector, msg) { - var focusedEl = $(":focus"); - - if (focusedEl.is(selector)) { - ok(true, msg || selector + " is focused"); - } - else { - // In some environments such as PhantomJS, input elements cannot be - // checked for focus. Make a temporary input element which we can - // check to see if it is possible to focus. If it is possible, this is - // a failure. If it is not possible, print a message and continue. - // Remove the element when complete. - var input = $("<input type='text' />").appendTo("body").focus(); - if (input.is(":focus")) { - ok(false, msg || selector + " is focused"); - // refocus the original input element. - if (focusedEl.length) $(focusedEl).focus(); - } - else { - window.console && console.log("currently unable to focus elements, focus check skipped - try focusing the unit test page"); - } - input.remove(); - } - }, - - testEmailMarkedVerified: function(email, msg) { - var emailInfo = storage.getEmail(email); - equal(emailInfo && emailInfo.verified, true, - "verified bit set for " + email); - }, - - testDocumentRedirected: function(doc, expectedHref, msg) { - equal(doc.location, expectedHref, msg || "document redirected to " + expectedHref); - }, - - testDocumentNotRedirected: function(doc, msg) { - equal(doc.location.href, document.location.href, msg || "document not redirected"); - - } - }; - - return TestHelpers; -}()); diff --git a/resources/views/about.ejs b/resources/views/about.ejs deleted file mode 100644 index cebdaf669..000000000 --- a/resources/views/about.ejs +++ /dev/null @@ -1,54 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<div id="content" class="display_always"> - <div class="about"> - <section class="simple-signon"> - <h2 class="title"><%- gettext('Simplified sign-on.') %></h2> - <article class="blurb"> - <div class="info first"> - <h1><%- gettext('Persona replaces multiple passwords') %></h1> - <p><%- format(gettext('Sites such as <a %(timesLink)>The Times Crossword</a>, <a %(openphotoLink)>OpenPhoto</a> and <a %(voostLink)>Voost</a> use Persona instead of usernames to sign you in.'), - { - timesLink: 'href="http://crossword.thetimes.co.uk/" target="_blank"', - openphotoLink: 'href="http://current.openphoto.me/" target="_blank"', - voostLink: 'href="https://www.voo.st/" target="_blank"' - }) - %></p><p><%- gettext('This means you only need one password to sign in to many sites.') %></p> - </div> - - <div class="graphic"> - <img src="<%- cachify('/pages/i/one-password-graphic.png') %>" alt="<%- gettext('One password to rule them all.') %>"> - </div> - </article> - - <article class="blurb flexible"> - <div class="graphic first"> - <img src="<%- cachify('/pages/i/flexible-graphic.png') %>" alt="<%- gettext('Use multiple email addresses') %>"> - </div> - - <div class="info"> - <h1><%- gettext('Persona is flexible') %></h1> - <p><%- gettext('Within Persona, your identity is your email address. You can use as many email addresses as you want, but you still only need one password.') %></p> - </div> - </article> - </section> - - <section class="privacy"> - <h2 class="title"><%- gettext('Real privacy.') %></h2> - - <article class="blurb half first" style="min-height: 195px; "> - <h1><%- gettext('Persona is proudly non-profit for you') %></h1> - <p><%- gettext('Persona is developed by Mozilla, a not-for-profit company trusted throughout the Web community. Our goal is to create technologies that balance an open Web platform with people\'s privacy.') %></p> - </article> - <article class="blurb half"> - <h1><%- gettext('Persona preserves your privacy') %></h1> - <p><%- gettext('Persona does not track your activity around the Web. It creates a wall between signing you in and what you do once you\'re there. The history of what sites you visit is stored only on your own computer.') %></p> - </article> - </section> - - <a href="https://developer.mozilla.org/docs/persona" class="developers" target="_blank"><img src="<%- cachify('/pages/i/developers-link.png') %>" alt="<%- gettext('Persona for developers') %>"><span><%- gettext('Implement Persona on your site') %> </span><%- gettext('Developer guides and API documentation') %></a> - </div><!-- #dashboard --> -</div> - diff --git a/resources/views/authenticate_with_primary.ejs b/resources/views/authenticate_with_primary.ejs deleted file mode 100644 index dbea3d96f..000000000 --- a/resources/views/authenticate_with_primary.ejs +++ /dev/null @@ -1,9 +0,0 @@ -<!DOCTYPE html> -<%- partial('partial/license_with_code_ver') %> -<html> -<head> - <meta charset="utf-8"> - <title>Persona</title> - <%- cachify_js('/production/authenticate_with_primary.js') %> -</head> -</html> diff --git a/resources/views/communication_iframe.ejs b/resources/views/communication_iframe.ejs deleted file mode 100644 index 66c8e0f40..000000000 --- a/resources/views/communication_iframe.ejs +++ /dev/null @@ -1,9 +0,0 @@ -<!DOCTYPE html> -<%- partial('partial/license_with_code_ver') %> -<html> -<head><title>non-interactive iframe</title> - <meta charset="utf-8"> - <%- cachify_js('/production/communication_iframe.js') %> -</head> -<body></body> -</html> diff --git a/resources/views/confirm.ejs b/resources/views/confirm.ejs deleted file mode 100644 index f56a6caf7..000000000 --- a/resources/views/confirm.ejs +++ /dev/null @@ -1,55 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<div id="hAlign"> - <div id="vAlign"> - <form id="signUpForm" class="cf password_entry"> - <p class="hint siteinfo"> - <%= gettext('Finish signing into:') %> <strong class="website"></strong> - </p> - - <h1><%= gettext('Email Verification') %></h1> - - <ul class="inputs"> - <li> - <label for="email"><%= gettext('Email Address') %></label> - <input class="youraddress" id="email" placeholder="<%= gettext('Your Email') %>" type="email" value="" disabled="disabled" maxlength="254" /> - </li> - - <li> - <label for="password"><%= gettext('Password') %></label> - <input id="password" placeholder="<%= gettext('Your Password') %>" type="password" autofocus maxlength=80 /> - - <div class="tooltip" id="password_required" for="password"> - <%= gettext('Password is required.') %> - </div> - - <div id="cannot_authenticate" class="tooltip" for="password"> - <%= gettext('The account cannot be verified with this username and password.') %> - </div> - </li> - </ul> - - <div class="submit cf password_entry"> - <button><%= gettext('finish') %></button> - </div> - - </form> - - <div id="congrats"> - <p> - <%- gettext('<strong class="email">Your address</strong> has been verified!') %> - </p> - - <p class="siteinfo"> - <%- format(gettext('Your new address is set up and ready to go. You will be redirected to %s'), ["<strong class='website'></strong>"]) %> - </p> - - <p id="redirection" class="siteinfo"> - <%- format(gettext("Redirecting in %s seconds"), ["<span id='redirectTimeout'></span>" ]) %> - </p> - </div> - </div> -</div> - diff --git a/resources/views/cookies_disabled.ejs b/resources/views/cookies_disabled.ejs deleted file mode 100644 index d4a3441e4..000000000 --- a/resources/views/cookies_disabled.ejs +++ /dev/null @@ -1,17 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - <section id="error" class="cookies_disabled"> - <div class="table"> - <div class="vertical contents"> - <h2 id="reason"> - <%= gettext("Persona requires cookies to remember you.") %> - </h2> - - <p> - <%- format(gettext("Please close this window, <a %s>enable cookies</a> and try again"), [" target='_blank' href='http://support.mozilla.org/kb/Websites%20say%20cookies%20are%20blocked'"]) %> - </p> - </div> - </div> - </section> diff --git a/resources/views/dialog.ejs b/resources/views/dialog.ejs deleted file mode 100644 index 3402c4dbd..000000000 --- a/resources/views/dialog.ejs +++ /dev/null @@ -1,55 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - <section id="formWrap"> - <form novalidate> - <div id="favicon"> - <div class="table"> - <div class="vertical" id="rp_info"> - </div> - </div> - </div> - - <div id="signIn"> - <div class="table"> - <div class="vertical"> - <div class="contents"> - </div> - </div> - </div> - <div class="arrowContainer"> - <div class="arrow"></div> - </div> - </div> - </form> - </section> - - - <section id="wait"> - <!-- because each section is an absolutely positioned element, we have to use the inner table container element to be able to vertically/horizontally center correctly. Without the table element, the layout gets all messed up. --> - <div class="table"> - <div class="vertical"> - <div class="contents"> - <h2 class="center"><%= gettext('Connecting to Persona...') %></h2> - </div> - </div> - </div> - </section> - - <section id="error"> - <div class="table"> - <div class="vertical"> - <div class="contents"> - </div> - </div> - </div> - </section> - - <section id="delay"> - <div class="table"> - <div class="vertical"> - <div class="contents"> - </div> - </div> - </div> - </section> diff --git a/resources/views/dialog_layout.ejs b/resources/views/dialog_layout.ejs deleted file mode 100644 index f596ca155..000000000 --- a/resources/views/dialog_layout.ejs +++ /dev/null @@ -1,42 +0,0 @@ -<!DOCTYPE html> -<%- partial('partial/license_with_code_ver') %> -<html LANG="<%= lang %>" dir="<%= lang_dir %>"> -<head> - <meta charset="utf-8"> - <meta name="viewport" content="initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0" /> - <meta name="format-detection" content="email=no" /> - - <!--[if lt IE 9]> - <%- cachify_js('/production/html5shim.js') %> - <![endif]--> - <%- cachify_css('/production/dialog.css') %> - <!--[if lt IE 9]> - <%- cachify_css('/production/ie8_dialog.css') %> - <![endif]--> - <% /* the title comes from the server when the page is loaded. - It still needs translated, so wrap it in its own gettext - */ %> - <title><%= format(gettext("Mozilla Persona: %s"), [gettext(title)]) %></title> -</head> - <body class="waiting"> - <header id="header"> - <% if (useJavascript !== false && enable_development_menu) { %> - <a href="#" id="showDevelopment"> </a> - <% } %> - <h1><a class="home" target="_blank" href="/">Mozilla Persona Home</a></h1> - </header> - - <div id="content"> - <%- body %> - </div> - - <footer> -<%- format(gettext('<strong>Persona.</strong> Simplified sign-in, built by a non-profit. <a %s>Learn more→</a>'), [" href='/about' target='_blank'"]) %> - </footer> - - - <% if (useJavascript !== false) { %> - <%- cachify_js(util.format('/production/%s/dialog.js', locale)) %> - <% } %> - </body> -</html> diff --git a/resources/views/forgot.ejs b/resources/views/forgot.ejs deleted file mode 100644 index 2dff1e3ef..000000000 --- a/resources/views/forgot.ejs +++ /dev/null @@ -1,92 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<div id="hAlign" class="display_always"> - <div id="vAlign"> - <!-- XXX this form submits to nowhere --> - <form id="signUpForm" class="cf authform" novalidate> - <h1><%- gettext('Reset your password') %></h1> - <div class="notifications"> - <div class="notification emailsent"> - <h2><%- gettext('Confirm your email address') %></h2> - - <p> - <%- format(gettext('Check your email at <strong %(checkId)></strong>.'), { checkId: 'id="sentToEmail"' }) %> - </p> - - <p> - <%- gettext('Click the link in the confirmation email. Your password will then be reset.') %> - </p> - </div> - </div> - - <ul class="inputs forminputs"> - <li> - <label for="email"><%- gettext('Email Address') %></label> - <input id="email" required placeholder="<%- gettext('Your Email') %>" type="email" autocapitalize="off" autocorrect="off" spellcheck="false" maxlength="254" disabled /> - - <div id="email_format" class="tooltip" for="email"> - <%- gettext('This field must be an email address.') %> - </div> - - <div id="email_required" class="tooltip" for="email"> - <%- gettext('The email field is required.') %> - </div> - - <div id="could_not_add" class="tooltip" for="email"> - <%- gettext('We just sent an email to that address! If you really want to send another, wait a minute or two and try again.') %> - </div> - - <div id="not_registered" class="tooltip" for="email"> - <%- gettext('Non existent user!') %> - </div> - - <div id="primary_address" class="tooltip" for="email"> - <%- gettext('Cannot reset the password of that address.') %> - </div> - </li> - - <li> - <label for="password"><%= format(gettext("Create a new password to use with %s."), ["Persona"]) %></label> - <input id="password" placeholder="<%- gettext('Password') %>" type="password" maxlength="80" autofocus /> - - <div id="password_required" class="tooltip" for="password"> - <%- gettext('Password is required.') %> - </div> - - <div class="tooltip" id="password_length" for="password"> - <%- gettext('Password must be between 8 and 80 characters long.') %> - </div> - - <div id="could_not_add" class="tooltip" for="password"> - <%- gettext('We just sent an email to that address! If you really want to send another, wait a minute or two and try again.') %> - </div> - </li> - - <li> - <label for="vpassword"><%- gettext('Verify Password') %></label> - <input id="vpassword" placeholder="<%- gettext('Verify Password') %>" type="password" maxlength="80"> - - <div id="password_required" class="tooltip" for="vpassword"> - <%- gettext('Verification password is required.') %> - </div> - - <div class="tooltip" id="passwords_no_match" for="vpassword"> - <%- gettext('These passwords don\'t match!') %> - </div> - - </li> - - </ul> - - <div class="submit cf forminputs"> - <button><%- gettext('Reset Password') %></button> - <div class="remember cf"> - <a class="action" href="/signin"><%- gettext('Know your password? Sign in.') %></a> - </div> - </div> - </form> - </div> -</div> - diff --git a/resources/views/idp_auth_complete.ejs b/resources/views/idp_auth_complete.ejs deleted file mode 100644 index 538a99157..000000000 --- a/resources/views/idp_auth_complete.ejs +++ /dev/null @@ -1,13 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - <div id="vAlign" class="disply_always"> - <%- gettext('This window will now close and account creation will continue.') %> - </div> - - <script type="text/javascript"> - WinChan.onOpen(function(origin, params, complete) { - complete("success"); - }); - </script> diff --git a/resources/views/index.ejs b/resources/views/index.ejs deleted file mode 100644 index 77c2b4af5..000000000 --- a/resources/views/index.ejs +++ /dev/null @@ -1,82 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - <div id="hAlign" class="display_nonauth"> - <div id="vAlign"> - <div id="signUp"> - <div id="card"><img src="<%- cachify('/pages/i/slit.png') %>"></div> - - <h1 class="white headline-main"><%- gettext('Connect with Mozilla Persona, the safest & easiest way to sign in.') %></h1> - <p class="tour white"> - <%- format(gettext('<a %(aboutLink)>Take the tour</a> or <a %(signupButton)>Sign Up →</a>'), - { - aboutLink: 'href="/about"', - signupButton: 'href="/signin" class="button create"', - }) %> - </p> - </div> - </div> - </div> - - <script type="text/html" id="templateUser"> - <li class="identity cf" id="{{ email.replace('@', '_').replace('.', '_') }}"> - <div class="email">{{ email }}</div> - <button class="delete"><%- gettext('remove') %></button> - </li> - </script> - - <script type="text/html" id="templateManage"> - <div id="content"> - <div class="newsbanner" id="newuser"> - <%- format(gettext('New to Mozilla Persona? <a %(learnMoreLink)>Learn more</a>'), { learnMoreLink: 'href="/about"' }) %> - </div> - - <div id="manage"> - <h1><%- gettext('Account Manager') %></h1> - - <section> - <header class="buttonrow cf"> - <h2><%- gettext('Your Email Addresses') %></h2> - - <button class="edit"><%- gettext('edit') %></button> - <button class="done"><%- gettext('done') %></button> - </header> - - <ul id="emailList"> - </ul> - </section> - - <section id="edit_password"> - <header class="buttonrow cf"> - <h2><%- gettext('Password') %></h2> - - <button class="edit"><%- gettext('edit') %></button> - <button class="done"><%- gettext('cancel') %></button> - </header> - - <div class="showedit"> - <label for="old_password"><%- gettext('Old Password') %></label> - <label for="new_password"><%- gettext('New Password') %></label> - </div> - - <form id="edit_password_form" class="showedit"> - <input type="password" id="old_password" name="old_password" maxlength="80"/> - <input type="password" id="new_password" name="new_password" maxlength="80"/> - <button id="changePassword"><%- gettext('done') %></button> - - <div class="tooltip" for="old_password" id="tooltipOldRequired"><%- gettext('Old password is required.') %></div> - <div class="tooltip" for="old_password" id="tooltipInvalidPassword"><%- gettext('Incorrect old password, password not updated.') %></div> - <div class="tooltip" for="new_password" id="tooltipNewRequired"><%- gettext('New password is required.') %></div> - <div class="tooltip" for="new_password" id="tooltipPasswordsSame"><%- gettext('Old and new passwords are the same.') %></div> - <div class="tooltip" for="new_password" id="tooltipPasswordLength"><%- gettext('Password must be between 8 and 80 characters long.') %></div> - </form> - </section> - - - <p id="disclaimer"><%- format(gettext('You may, at any time, <a %(cancelLink)>cancel your account</a>'), { cancelLink: 'href="#" id="cancelAccount" class="action"' }) %></p> - </div> - </div> - - </script> - diff --git a/resources/views/layout.ejs b/resources/views/layout.ejs deleted file mode 100644 index 30a5b3e4a..000000000 --- a/resources/views/layout.ejs +++ /dev/null @@ -1,61 +0,0 @@ -<!DOCTYPE html> -<%- partial('partial/license_with_code_ver') %> -<html LANG="<%= lang %>" dir="<%= lang_dir %>"> -<head> - <meta charset="utf-8"> - <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" /> - <meta name="format-detection" content="email=no" /> - <!--[if lt IE 9]> - <%- cachify_js('/production/html5shim.js') %> - <![endif]--> - <%- cachify_css('/production/browserid.css') %> - <!--[if lt IE 9]> - <%- cachify_css('/production/ie8_main.css') %> - <![endif]--> - <%- cachify_js(util.format('/production/%s/browserid.js', locale)) %> - <% /* the title comes from the server when the page is loaded. - It still needs translated, so wrap it in its own gettext - */ %> - <title><%= format(gettext("Mozilla Persona: %s"), [gettext(title)]) %></title> -</head> -<body class="loading"> -<% if (enable_development_menu) { %> - <a href="#" id="showDevelopment"> </a> -<% } %> -<div id="errorBackground"></div> - -<div id="wrapper"> - <header id="header" class="cf"> - <a class="home" href="/"><%= gettext("Persona Home") %></a> - - <ul class="nav cf"> - <li><a href="/about"><%= gettext("How it works") %></a></li> - <li><a href="https://developer.mozilla.org/docs/persona" target="_blank"><%= gettext("Developers") %></a></li> - - <li class="signIn"><a class="signIn" href="/signin"><%= gettext("Sign In") %></a></li> - <li class="signOut"><a class="signOut" href="/"><%= gettext("Sign Out") %></a></li> - - </ul> - </header> - - <div id="wait"><div class="contents"></div></div> - <div id="error"><div class="contents"></div></div> - <div id="delay"><div class="contents"></div></div> - - <%- body %> - -</div> - -<footer style="position: absolute; bottom: 0;"> - <ul class="cf"> - <li><%- format(gettext('By the <a %s>Identity Team</a> @ <a %s>Mozilla</a>'), - [" href='http://identity.mozilla.com' target='_blank'", " href='https://mozilla.org' target='_blank'"]) %></li> - <li><a href="/privacy"><%= gettext('Privacy →') %></a></li> - <li><a href="/tos"><%= gettext('TOS →') %></a></li> - <li class="help"><a href="https://support.mozilla.com/kb/what-browserid-and-how-does-it-work" target="_blank"><%= gettext('Need Help? →') %></a></li> - </ul> -</footer> - - -</body> -</html> diff --git a/resources/views/partial/license_with_code_ver.ejs b/resources/views/partial/license_with_code_ver.ejs deleted file mode 100644 index 7cc908f73..000000000 --- a/resources/views/partial/license_with_code_ver.ejs +++ /dev/null @@ -1,7 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. - - Source: https://github.com/mozilla/browserid/ - - Current Commit: https://github.com/mozilla/browserid/commit/<%- commit %> ---> - diff --git a/resources/views/privacy.ejs b/resources/views/privacy.ejs deleted file mode 100644 index 1b10e0ca5..000000000 --- a/resources/views/privacy.ejs +++ /dev/null @@ -1,96 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<div id="content" class="display_always"> - <div id="legal"> - <h1>Privacy & Persona</h1> - - <ul> - <li>We need your verified email address to register a Persona Account, but we don't ask for other personal information.</li> - - <li>Your email address is shared with sites you visit to help you sign in, but is never given to anyone without your express consent.</li> - - <li>As part of the normal operation of the Persona service, Mozilla will retain a log of which sites you have disclosed your email to.</li> - - <li>We don't sell your data or use ad networks on the Persona webpages or service.</li> - - <li>In the future, Mozilla will seek to bring email providers into this system, at which point their privacy policies and terms of service will apply (if you use an email provided by them).</li> - - <li>For the full text of our privacy practices and all the "legalese" and details, please read our privacy policy below.</li> -</ul> - - <h3>Persona Privacy Policy</h3> - <p><em>Last Updated: 13 July 2011</em></p> - - <p>This privacy policy explains to what extent Mozilla Corporation (*) ("Mozilla") collects and uses information about users of Persona ("Persona Service"), where such users use the Mozilla-created servers and client.</p> - - <h4>Definitions</h4> - <p>"<b>Personal Information</b>" is information that you provide to us that personally identifies you, such as your name, phone number, or email address. Except for your email address, Mozilla does not collect or require end-users of the Persona Service to furnish Personal Information.</p> - - <p>"<b>Non-Personal Information</b>" is information that cannot by itself be directly associated with a specific person or entity. Non-Personal Information includes but is not limited to your computer's configuration and the version of Firefox you use.</p> - - <p>"<b>Potentially Personal Information</b>" is information that is Non-Personal Information in and of itself but that could be used in conjunction with other information to personally identify you. For example, Uniform Resource Locators ("URLs") (the addresses of web pages) and Internet Protocol ("IP") addresses (the addresses of computers on the internet) can be Personal Information when combined with internet service provider ("ISP") records.</p> - - <p>"<b>Operational Data</b>" means aggregated data regarding users' usage of the Services, such as access log data (such as data about when people access the service and with what piece of software). Mozilla collects Operational Data to help us so that we can ensure that we have sufficient capacity to meet user needs and otherwise to help with the operations of the Services. - </p> - - <p>"<b>Usage Statistics</b>" refers to the Non-Personal Information Mozilla will use to understand your use of the Service. Such information may include but is not limited to the amount of data you are storing with the service, the frequency with which you access the service, bandwidth utilization, and traffic shaping.</p> - - <h4>Gathering, Use and Disclosure of Transmission Data</h4> - <h5>Account Information</h5> - <p>Before you are able to access Persona, you will be required to register. To register, the Persona Service will require the following Personal Information and Potentially Personal Information from you: your email address, and password. Your username and email address are transferred to Mozilla using encryption called SSL. Your email address is used by us to provide you the services, such as allowing us to help you recover your account if you lose your password. Your password is transferred to Mozilla using SSL encryption but is only retained by Mozilla's servers in a hash format (which means a low level of encryption is applied).</p> - - <p>Once you have registered, your password is used to help prevent unauthorized access to your account. </p> - - <h5>Data Used to Provide the Services</h5> - <p>Mozilla receives and uses the following information for the purpose of providing and improving the Persona Service: IP address, email, date and time of accessing the Persona Service, and various operational data such as the type of client OS and Firefox version (which are also known as the user agent string).</p> - - <h5>Disclosure to Third Parties</h5> - <p>The Persona Service will disclose your verified email address to a Web site of your choosing, only after you have expressly consented to such disclosure. A Web site is allowed to request a verified email address, which results in you being prompted about the site's request. After you have agreed, the service may remember your choice, so that you may remain signed-in on the site on subsequent visits.</p> - - <p>Mozilla will not otherwise knowingly disclose Personal Information or Potentially Personal Information to other third parties, except when required to do so, such as in order to comply with any law, regulation, or valid legal process, such as a search warrant, subpoena, statute, court order, or if necessary or appropriate to address an unlawful or harmful activity.</p> - - <h5>What Data is Analyzed by Mozilla?</h5> - <p>Without your explicit approval and opt-in, Mozilla will only use the Usage Statistics to understand your use of the Persona Service.</p> - - <h5>How Are the Usage Statistics Used?</h5> - <p>Mozilla will use the Usage Statistics gathered through the operation of the Persona Service to improve the service and other related Mozilla products and services. By identifying patterns and trends in usage, Mozilla and its community is able to better design products and services to improve users' experiences, both in terms of content and ease of use.</p> - - <h5>Where is the Operational Data Available?</h5> - <p>Mozilla is an open organization that believes in sharing as much information as possible about its products, its operations, and its associations with its wider community. As such, Persona Service users should expect that Mozilla will make all Usage Statistics publicly available at some point. However, any publicly available Usage Statistics will only be reported on an aggregate, anonymous basis. No Personal Information or Potentially Personal Information will be available in any of these public reports.</p> - - <h5>How to Disable or Opt-Out of Persona</h5> - <p>If at any time, you decide you no longer want to use the Persona Service, you may cancel your Persona Account by visiting <kbd>https://login.persona.org/</kbd>, signing in using any of your email addresses and your password, clicking the "edit" button, and clicking "remove" next to each of your email addresses.</p> - - <h5>Other Disclosures</h5> - <p>In certain other limited situations, Mozilla may disclose your Personal Information, such as when necessary to protect our websites and operations (e.g., against attacks); to protect the rights, privacy, safety, or property of Mozilla or its users; to enforce our terms of service; and to pursue available legal remedies. Additionally, Mozilla may need to transfer Personal Information to an affiliate or successor in the event of a change of our corporate structure or status, such as in the event of a restructuring, sale, or bankruptcy.</p> - - <h5>Service Providers</h5> - <p>We work with third parties who provide services (such as companies that help us determine the number of users of Persona) and content delivery networks and other services of an administrative nature. We may share Personal Information and Potentially Personal Information about you with such third parties for the purpose of enabling these third parties to provide such services.</p> - - <h5>Transfer of Data to the U.S.</h5> - <p>Mozilla is a global organization and operates in different countries. Privacy laws and common practices vary from country to country. Some countries may provide for less legal protection of your personal data; others may provide more legal protection. By using the Persona Service, you consent to the transfer of the information collected, as outlined by this Policy, to Mozilla in the United States, which may provide a lesser level of data security than in your country of residence.</p> - - <h5>Data Retention</h5> - <p>We will retain any information collected for the period necessary to fulfill the purposes outlined in this Policy unless a longer retention period is required by law and/or regulations.</p> - - <h5>Privacy Policy Changes</h5> - <p>Mozilla may change this Privacy Policy from time to time. Each time you use the Persona Service the current version of this Privacy Policy will apply. Any and all changes will be reflected on this page. You should periodically check this page for any changes to the current policy. To make your review more convenient, we will post an effective date at the top of this page. Material changes will also be announced through the standard mechanisms through which Mozilla communicates with the Mozilla community. It is your responsibility to ensure that you understand the terms of this Privacy Policy.</p> - - <h5>What This Privacy Policy Doesn't Cover</h5> - <p>This policy does not apply to other Mozilla websites, products, or services. It also does not apply to your use of third-party clients or use of non-Mozilla servers. If you choose to use a third-party Persona client or servers provided by an entity other than Mozilla, this policy does not apply and Mozilla assumes no liability whatsoever for such products or services.</p> - - <h5>For More Information</h5> -<p>You may request access, correction, or deletion of Personal Information or Potentially Personal Information, as permitted by law. We will seek to comply with such requests, provided that we have sufficient information to identify the Personal Information or Potentially Personal Information related to you. Any such requests or other questions or concerns regarding this Policy and Mozilla's data protection practices should be addressed to:</p> -<blockquote><pre> -Mozilla Corporation -Attn: Legal Notices – Privacy -650 Castro Street, Suite 300 -Mountain View, CA 94041-2072 -Phone: +1-650-903-0800 -E-mail: <a href="mailto:privacy@mozilla.com">privacy@mozilla.com</a> -</pre> -</blockquote> - </div> -</div> diff --git a/resources/views/relay.ejs b/resources/views/relay.ejs deleted file mode 100644 index 993bb7c1f..000000000 --- a/resources/views/relay.ejs +++ /dev/null @@ -1,9 +0,0 @@ -<!DOCTYPE html> -<%- partial('partial/license_with_code_ver') %> -<html> -<head> - <meta charset="utf-8"> - <title>Persona</title> - <%- cachify_js('/production/relay.js') %> -</head> -</html> diff --git a/resources/views/signin.ejs b/resources/views/signin.ejs deleted file mode 100644 index 5534e344d..000000000 --- a/resources/views/signin.ejs +++ /dev/null @@ -1,119 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<div id="hAlign" class="display_always"> - <div id="vAlign"> - <!-- XXX this form submits to nowhere --> - <form id="signUpForm" class="cf authform" novalidate> - <h1 id="title"><%- gettext('Sign In') %></h1> - - <ul class="notifications"> - <li class="notification emailsent"> - <h2><%- gettext('Confirm your email address') %></h2> - - <p> - <%- format(gettext('Check your email at <strong %(emailId)></strong>.'), { emailId: 'id="sentToEmail"' }) %> - </p> - - <p> - <%- gettext('Click the link in the confirmation email. You\'ll then immediately be signed into Persona.') %> - </p> - </li> - </ul> - - <ul class="inputs forminputs"> - <li> - <label for="email"><%- gettext('To sign in with Persona, please enter your email address.') %></label> - <input id="email" autofocus placeholder="<%- gettext('enter email address') %>" type="email" autocapitalize="off" autocorrect="off" spellcheck="false" maxlength="254" /> - - <div id="email_format" class="tooltip" for="email"> - <%- gettext('This field must be an email address.') %> - </div> - - <div id="email_required" class="tooltip" for="email"> - <%- gettext('The email field is required.') %> - </div> - - <div id="could_not_add" class="tooltip" for="email"> - <%- gettext('We just sent an email to that address! If you really want to send another, wait a minute or two and try again.') %> - </div> - - <div id="cannot_authenticate" class="tooltip" for="email"> - <%- gettext('This email address and password do not match.') %> - </div> - - - </li> - - <li class="password_entry vpassword_entry"> - <a class="forgot right" href="/forgot"><%- gettext('forgot your password?') %></a> - <label for="password" class="password_entry"><%- gettext('Password') %></label> - <label for="password" class="vpassword_entry"><%- gettext('Your email address is new to us. Please create a password to use with Persona.') %></label> - <input id="password" placeholder="<%- gettext('password') %>" type="password" maxlength="80"> - - <div id="password_required" class="tooltip" for="password"> - <%- gettext('The password field is required.') %> - </div> - - <div class="tooltip" id="password_length" for="password"> - <%- gettext('Password must be between 8 and 80 characters long.') %> - </div> - - <div class="tooltip" id="passwords_no_match" for="password"> - <%- gettext('These passwords don\'t match!') %> - </div> - </li> - - <li class="vpassword_entry"> - <label for="vpassword" class="hidden"><%- gettext('Verify Password') %></label> - <input id="vpassword" placeholder="<%- gettext('verify password') %>" type="password" maxlength="80"> - - <div id="password_required" class="tooltip" for="vpassword"> - <%- gettext('Verification password is required.') %> - </div> - - - </li> - </ul> - - <div class="submit cf forminputs start"> - <button id="next"><%- gettext('Next') %></button> - </div> - - <div class="submit cf forminputs password_entry"> - <button id="signIn"><%- gettext('Sign In') %></button> - </div> - - <div class="submit cf forminputs vpassword_entry"> - <p class="cf"> - <button id="verifyEmail"><%- gettext('Verify Email') %></button> - </p> - - <p class="tospp cf"> - <%- format( - gettext('By proceeding, you agree to %(persona)\'s <a %(termsLink)>Terms</a> and <a %(privacyLink)>Privacy Policy</a>.'), - { persona: "Persona", - termsLink: 'href="https://login.persona.org/tos" target="_new"', - privacyLink: 'href="https://login.persona.org/privacy" target="_new"', - }) %> - </p> - - </div> - - <div class="submit cf forminputs verify_primary"> - <%- format(gettext('To verify that you own <strong %(emailId)>this address</strong>, you must sign in with your provider. A new window will be opened.'), - { emailId: 'id="primary_email"' }) %> - - <p class="submit"> - <button id="authWithPrimary"><%- gettext('Verify') %></button> - </p> - </div> - </form> - </div> -</div> - -<noscript> - <%- gettext('We\'re sorry, Persona requires that Javascript is enabled.') %> -</noscript> - diff --git a/resources/views/test.ejs b/resources/views/test.ejs deleted file mode 100644 index 8daa136d4..000000000 --- a/resources/views/test.ejs +++ /dev/null @@ -1,207 +0,0 @@ -<!doctype html> -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - -<html> - <head> - <meta charset="utf-8"> - <link rel="stylesheet" type="text/css" href="qunit/qunit.css" /> - <title>Persona QUnit Test</title> - <!--[if lt IE 9]> - <script src="/common/js/lib/html5shim.js"></script> - <![endif]--> - </head> - <body> - - <h1 id="qunit-header">Persona Test Suite</h1> - <h2 id="qunit-banner"></h2> - <div id="qunit-testrunner-toolbar"></div> - <h2 id="qunit-userAgent"></h2> - <ol id="qunit-tests"></ol> - <div id="qunit-test-area"></div> - - <div id="qunit-fixture" style="position: absolute; top: -1000px; left: 100px; right: 100px; height: 300px;"> - <a href="#" onclick="$('#contents').hide(); return false;">Close</a> - <h3>Test Contents, this will be updated and can be safely ignored</h3> - - <div id="rp_info"> - </div> - - <div id="page_head"> - </div> - - <div id="controller_head"> - <div id="formWrap"> - <div class="contents"></div> - </div> - - <div id="wait"> - <div class="contents"></div> - </div> - - <div id="error"> - <div class="contents"></div> - </div> - - <div id="delay"> - <div class="contents"></div> - </div> - </div> - - <div id="needsTooltip">Tooltip Anchor</div> - - <div id="shortTooltip" class="tooltip" for="needsTooltip"> - short tooltip - </div> - - <div id="longTooltip" class="tooltip" for="needsTooltip"> - This is a long tooltip. This should remain on the screen for about 5 seconds. - </div> - </div> - - - <script type="text/html" id="templateUser"> - <li>{{email}}</li> - </script> - <script src="qunit/qunit.js"></script> - <script src="/include.js"></script> - <script src="/common/js/lib/jquery-1.7.1.min.js"></script> - <script src="/common/js/lib/underscore.js"></script> - <script src="/common/js/lib/ejs.js"></script> - <script src="/common/js/lib/gobbledygook.js"></script> - <script src="/common/js/javascript-extensions.js"></script> - <script src="/common/js/lib/bidbundle.js"></script> - <script src="https://testmob.org/include.js"></script> - <script src="/common/js/browserid.js"></script> - <script src="/common/js/gettext.js"></script> - <script src="/common/js/lib/dom-jquery.js"></script> - <script src="/common/js/lib/hub.js"></script> - <script src="/common/js/lib/module.js"></script> - <script src="/common/js/lib/jschannel.js"></script> - <script src="/common/js/lib/urlparse.js"></script> - - <script src="mocks/mocks.js"></script> - <script src="mocks/xhr.js"></script> - <script src="mocks/templates.js"></script> - <script src="mocks/provisioning.js"></script> - <script src="mocks/window.js"></script> - <script src="mocks/winchan.js"></script> - <script src="mocks/cachify.js"></script> - - <script src="/common/js/renderer.js"></script> - <script src="/common/js/class.js"></script> - <script src="/common/js/mediator.js"></script> - <script src="/common/js/tooltip.js"></script> - <script src="/common/js/validation.js"></script> - <script src="/common/js/helpers.js"></script> - <script src="/common/js/dom-helpers.js"></script> - <script src="/common/js/screens.js"></script> - <script src="/common/js/browser-support.js"></script> - <script src="/common/js/enable_cookies_url.js"></script> - <script src="/common/js/wait-messages.js"></script> - <script src="/common/js/error-messages.js"></script> - <script src="/common/js/storage.js"></script> - <script src="/common/js/xhr.js"></script> - <script src="/common/js/network.js"></script> - <script src="/common/js/provisioning.js"></script> - <script src="/common/js/user.js"></script> - <script src="/common/js/command.js"></script> - <script src="/common/js/history.js"></script> - <script src="/common/js/state_machine.js"></script> - - <script src="/common/js/models/models.js"></script> - <script src="/common/js/models/interaction_data.js"></script> - - <script src="/common/js/modules/page_module.js"></script> - <script src="/common/js/modules/xhr_delay.js"></script> - <script src="/common/js/modules/xhr_disable_form.js"></script> - <script src="/common/js/modules/cookie_check.js"></script> - <script src="/common/js/modules/interaction_data.js"></script> - <script src="/common/js/modules/extended-info.js"></script> - - <script src="/dialog/js/misc/internal_api.js"></script> - <script src="/dialog/js/misc/helpers.js"></script> - <script src="/dialog/js/misc/state.js"></script> - - <script src="/dialog/js/modules/actions.js"></script> - <script src="/dialog/js/modules/pick_email.js"></script> - <script src="/dialog/js/modules/add_email.js"></script> - <script src="/dialog/js/modules/dialog.js"></script> - <script src="/dialog/js/modules/check_registration.js"></script> - <script src="/dialog/js/modules/authenticate.js"></script> - <script src="/dialog/js/modules/required_email.js"></script> - <script src="/dialog/js/modules/verify_primary_user.js"></script> - <script src="/dialog/js/modules/generate_assertion.js"></script> - <script src="/dialog/js/modules/provision_primary_user.js"></script> - <script src="/dialog/js/modules/primary_user_provisioned.js"></script> - <script src="/dialog/js/modules/is_this_your_computer.js"></script> - <script src="/dialog/js/modules/set_password.js"></script> - <script src="/dialog/js/modules/rp_info.js"></script> - - <script src="/pages/js/page_helpers.js"></script> - <script src="/pages/js/verify_secondary_address.js"></script> - <script src="/pages/js/forgot.js"></script> - <script src="/pages/js/manage_account.js"></script> - <script src="/pages/js/signin.js"></script> - <script src="/pages/js/about.js"></script> - - <script src="testHelpers/helpers.js"></script> - - <script src="cases/include.js"></script> - - <script src="cases/common/js/helpers.js"></script> - <script src="cases/common/js/dom-helpers.js"></script> - <script src="cases/common/js/renderer.js"></script> - <script src="cases/common/js/screens.js"></script> - <script src="cases/common/js/tooltip.js"></script> - <script src="cases/common/js/browser-support.js"></script> - <script src="cases/common/js/enable_cookies_url.js"></script> - <script src="cases/common/js/validation.js"></script> - <script src="cases/common/js/storage.js"></script> - <script src="cases/common/js/xhr.js"></script> - <script src="cases/common/js/network.js"></script> - <script src="cases/common/js/user.js"></script> - <script src="cases/common/js/command.js"></script> - <script src="cases/common/js/history.js"></script> - <script src="cases/common/js/state_machine.js"></script> - - <script src="cases/common/js/models/interaction_data.js"></script> - - <script src="cases/common/js/modules/page_module.js"></script> - <script src="cases/common/js/modules/xhr_delay.js"></script> - <script src="cases/common/js/modules/xhr_disable_form.js"></script> - <script src="cases/common/js/modules/cookie_check.js"></script> - <script src="cases/common/js/modules/interaction_data.js"></script> - <script src="cases/common/js/modules/extended-info.js"></script> - - <script src="cases/pages/js/browserid.js"></script> - <script src="cases/pages/js/page_helpers.js"></script> - <script src="cases/pages/js/verify_secondary_address.js"></script> - <script src="cases/pages/js/forgot.js"></script> - <script src="cases/pages/js/signin.js"></script> - <script src="cases/pages/js/manage_account.js"></script> - <script src="cases/pages/js/about.js"></script> - - <script src="cases/dialog/js/misc/internal_api.js"></script> - <script src="cases/dialog/js/misc/helpers.js"></script> - <script src="cases/dialog/js/misc/state.js"></script> - - <script src="cases/dialog/js/modules/actions.js"></script> - <script src="cases/dialog/js/modules/pick_email.js"></script> - <script src="cases/dialog/js/modules/add_email.js"></script> - <script src="cases/dialog/js/modules/check_registration.js"></script> - <script src="cases/dialog/js/modules/authenticate.js"></script> - <script src="cases/dialog/js/modules/required_email.js"></script> - <script src="cases/dialog/js/modules/verify_primary_user.js"></script> - <script src="cases/dialog/js/modules/generate_assertion.js"></script> - <script src="cases/dialog/js/modules/provision_primary_user.js"></script> - <script src="cases/dialog/js/modules/primary_user_provisioned.js"></script> - <script src="cases/dialog/js/modules/is_this_your_computer.js"></script> - <script src="cases/dialog/js/modules/set_password.js"></script> - <script src="cases/dialog/js/modules/rp_info.js"></script> - - <!-- must go last or all other tests will fail. --> - <script src="cases/dialog/js/modules/dialog.js"></script> - </body> -</html> diff --git a/resources/views/tos.ejs b/resources/views/tos.ejs deleted file mode 100644 index 72b121d22..000000000 --- a/resources/views/tos.ejs +++ /dev/null @@ -1,93 +0,0 @@ -<div id="content" class="display_always"> - <div id="legal"> - <h1>Terms of Service — Overview</h1> - - <ul> - <li> - The Persona service allows a logged-in user to verify that he is the owner of a certain email address. Once the user has made this verification and uses that email address at websites utilizing the Persona service, the website can request that Mozilla confirm that the user has verified the email address exists and is owned by him. - </li> - <li> - The Persona service works with websites to confirm that a user has verified a certain email address and with email providers to make the initial user verification. These Terms of Service apply to both the websites and the email providers who use Persona. - </li> - <li> - You are responsible for the third party software or APIs that you use or have developed to access the Persona Service. the Persona service are provided “as is†and there are no warranties of any kind.</li> - <li> - There are significant limits on Mozilla’s liability for any damages arising from your use of the Persona service. - </li> - </ul> - - <h3>Terms of Service</h3> - - <h4>Acceptance</h4> - - <p> - These Terms of Service (“TOSâ€) govern your use of the Persona service (the “Servicesâ€). By accessing the materials and APIs necessary to use the Services, and by using the Services you are agreeing to abide by the terms and conditions described below. - </p> - - <h4>Use of the Services as a Requesting Website or Email Provider</h4> - - <p> - To use the Services a website must include in their pages a JavaScript library provided by Mozilla and use the provided API to request a verified email address. If a user has chosen to verify an email address as part of the Services, Mozilla will send a confirmation email to the email address. When we receive a response from that email account or a confirmation from the email provider, we will store that verification and confirm to the user that the verification was successful. After that, if the user is logged into the Services and visits your website and you would like to request a verification of the that the email address, we will issue a verification to you.. The verification will confirm that this user had access at verification time to the specified email address. - </p> - <p>You may use the Services only for purposes that are permitted by (i) the TOS and (ii) the laws and regulations in your state and country and any other laws and regulations that apply to your use of the Services (including any laws regarding the export of data or software to and from the United States or other relevant countries). - </p> - - <p> - You agree not to: - </p> - <ul> - <li> - engage in any activity that interferes with or disrupts the Services (or the servers and networks that are connected to the Services), - </li> - <li> - trade or resell the Services for any purpose, unless you have been specifically permitted to do so in writing by Mozilla, or - </li> - <li> - access (or attempt to access) the Services by any means other than the Persona site itself (at persona.org), official Mozilla-branded software (Firefox, Firefox for Mobile, and Firefox Home, referred to in this document as “Firefox Clientsâ€), or third party software that utilizes APIs authorized and provided by Mozilla (“Third Party Clientsâ€), unless you have been specifically allowed to do so in writing by Mozilla. - </li> - </ul> - - <h4>Your Acknowledgments</h4> - - <p>You acknowledge and agree that Mozilla has no responsibility for Third Party Clients and that you are solely responsible for your use of them.</p> - - <ul> - <li>Mozilla does not represent or imply that it endorses any Third Party Clients nor that it believes the operation of any Third Party Clients will be accurate, useful, or non-harmful.</li> - <li>Third Party Clients may have technical inaccuracies, may cause mistakes or errors, and may transmit, store, or otherwise manipulate data in a manner that you find objectionable. You are responsible for taking precautions to protect yourself and your computer systems in connection with the use of Third Party Clients.</li> - <li>Third Party Clients may be subject to additional terms and separate privacy policies and practices. Mozilla’s privacy policy(ies) shall not apply with respect to data stored on, manipulated, or transmitted to or from Mozilla’s servers by means of your use of Third Party Clients.</li> - </ul> - - <p>You also acknowledge and agree that:</p> - - <ul> - <li>Mozilla has the right to manage the Services to protect the rights and property of Mozilla and others and to facilitate the proper functioning of the Services, including disabling your account.</li> - - <li>You will not use the Services for any purpose where an accurate verification of identity has critical or life-threatening consequences or has other significant or financial consequences such as in the context of financial services, banking, education, immigration, taxes, or other government functions, or healthcare.</li> - - <li>Mozilla may discontinue or change the Services at its discretion without liability. If we discontinue or change the Services, we will announce it through Mozilla’s usual channels for such announcements such as blog posts and forums.</li> - </ul> - - <h4>Proprietary Rights</h4> - - <p> - Mozilla does not grant you any intellectual property rights in the Services that are not specifically stated in this TOS. For example, this TOS does not provide the right to use any of Mozilla’s copyrights, trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. - </p> - <p> - The Firefox Clients are distributed under and subject to the current version of the <a href="http://www.mozilla.org/MPL">Mozilla Public License</a>, located at <tt><a href="http://www.mozilla.org/MPL">http://www.mozilla.org/MPL</a></tt>. - </p> - - <h4>Updates to the Terms</h4> - - <p>Mozilla may update this TOS from time to time, for example to address a new feature of the Services or to clarify a provision. The updated TOS will be posted on the Persona site. If the changes are substantive, we will announce the update through Mozilla’s usual channels for such announcements such as blog posts and forums. Your continued use of the Services after the effective date of such changes constitutes your acceptance of such changes. To make your review more convenient, we will post an effective date at the top of this page. These terms may not be modified or cancelled without Mozilla’s written agreement.</p> - - <h4>Disclaimer of Warranty</h4> - <p><b>The Services are provided “as is†with all faults. To the extent permitted by law, Mozilla, its distributors, contributors, and licensors hereby disclaim all warranties, whether express or implied, including without limitation warranties that the Services are free of defects, merchantable, fit for a particular purpose, and non-infringing. You bear the entire risk as to selecting the Services for your purposes and as to the quality and performance of the Services, including without limitation the risk that your User Data is deleted or corrupted or that someone else uses your username and password to access confirmations of your identity. This limitation will apply notwithstanding the failure of essential purpose of any remedy. Some jurisdictions do not allow the exclusion or limitation of implied warranties, so this disclaimer may not apply to you.</b></p> - - <h4>Limitation of Liability</h4> - <p><b>Except as required by law, Mozilla, its distributors, contributors, and licensors, will not be liable for any indirect, special, incidental, consequential, or exemplary damages arising out of or in any way relating to this TOS or the use of or inability to use the Services, including without limitation damages for loss of goodwill, work stoppage, lost profits, loss of data, and computer failure or malfunction, even if advised of the possibility of such damages and regardless of the theory (contract, tort, or otherwise) upon which such claim is based. The collective liability of Mozilla, its distributors, contributors, and licensors under this Agreement will not exceed $500 (five hundred dollars). Some jurisdictions do not allow the exclusion or limitation of incidental, consequential, or special damages, so this exclusion and limitation may not apply to you.</b></p> - - <h4>Miscellaneous</h4> - <p>This TOS constitutes the entire agreement between you and Mozilla Corporation (“Mozilla†or we) concerning the Services. These terms are governed by the laws of the state of California, U.S.A., excluding its conflict of law provisions. The United Nations Convention on Contracts for the International Sale of Goods is expressly disclaimed. If any portion of these terms is held to be invalid or unenforceable, the remaining portions will remain in full force and effect. In the event of a conflict between a translated version of these terms and the English language version, the English language version shall control.</p> - - </div> -</div> diff --git a/resources/views/unsupported_dialog.ejs b/resources/views/unsupported_dialog.ejs deleted file mode 100644 index 942164297..000000000 --- a/resources/views/unsupported_dialog.ejs +++ /dev/null @@ -1,23 +0,0 @@ -<!-- This Source Code Form is subject to the terms of the Mozilla Public - - License, v. 2.0. If a copy of the MPL was not distributed with this - - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - <section id="error" style="display: block" class="unsupported"> - <h2> - <%- gettext('We are sorry, but currently your browser is not supported.') %> - </h2> - - - <a href="http://getfirefox.com" target="_blank"> - <img src="<%- cachify('/dialog/i/firefox_logo.png') %>" width="250" height="88" alt="<%- gettext('Firefox logo') %>" /> - </a> - - <p> - <%- format(gettext('Persona works with <a %(getFirefoxLink)>Firefox</a>'), { getFirefoxLink: 'href="http://getfirefox.com" target="_blank" title="Get Firefox"' }) %> - </p> - - <p class="lighter"> - <%- format(gettext('and other <a %(otherBrowserLink)>modern browsers.</a>'), { otherBrowserLink: 'href="http://whatbrowser.org" target="_blank"' }) %> - </p> - - </section> diff --git a/resources/views/verify_email_address.ejs b/resources/views/verify_email_address.ejs deleted file mode 100644 index 118c70df7..000000000 --- a/resources/views/verify_email_address.ejs +++ /dev/null @@ -1,55 +0,0 @@ -<% /* This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. */ %> - -<div id="hAlign"> - <div id="vAlign"> - <form id="signUpForm" class="cf password_entry"> - <p class="hint siteinfo"> - <%= gettext('Finish signing into:') %> <strong class="website"></strong> - </p> - - <h1><%= gettext('Last step!') %></h1> - - <ul class="inputs"> - <li> - <label for="email"><%= gettext('Email Address') %></label> - <input class="youraddress" id="email" placeholder="<%= gettext('Your Email') %>" type="email" value="" disabled="disabled" maxlength="254" /> - </li> - - <li> - <label for="password"><%= gettext('Password') %></label> - <input id="password" placeholder="<%= gettext('Your Password') %>" type="password" autofocus maxlength=80 /> - - <div class="tooltip" id="password_required" for="password"> - <%= gettext('Password is required.') %> - </div> - - <div id="cannot_authenticate" class="tooltip" for="password"> - <%= gettext('The account cannot be verified with this username and password.') %> - </div> - </li> - </ul> - - <div class="submit cf password_entry"> - <button><%= gettext('finish') %></button> - </div> - - </form> - - <div id="congrats"> - <p><%- gettext('Thank you for signing up with <strong>Persona</strong>. You can now use your Persona account to <em>Sign In</em> or <em>Sign Up</em> to websites all across the web!') %> - </p> - - <p class="siteinfo"> - <%- format(gettext('Your new address is set up and ready to go. You will be redirected to %s'), ["<strong class='website'></strong>"]) %> - </p> - - <p id="redirection" class="siteinfo"> - <%- format(gettext("Redirecting in %s seconds"), ["<span id='redirectTimeout'></span>" ]) %> - </p> - </div> - - </div> -</div> - diff --git a/scripts/assign_issues.js b/scripts/assign_issues.js deleted file mode 100755 index 01a4da318..000000000 --- a/scripts/assign_issues.js +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/env node -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -const https = require('https'); - -// people to get issues, and the issues that were assigned to them -var people = { - 'jedp': [], - 'seanmonstar': [], - 'ozten': [], - 'lloyd': [], - 'shane-tomlinson': [], - 'benadida': [] -}; - -var auth = process.env.AUTH; - -if (typeof auth !== 'string') { - console.log("oops. define env var AUTH with '<github uname>:<github pass>'"); - process.exit(1); -} - -https.get({ - host: 'api.github.com', - port: 443, - path: '/repos/mozilla/browserid/issues?per_page=100&assignee=none' -}, function(res) { - var body = ""; - res.on('data', function(chunk) { - body += chunk; - }); - res.on('end', function() { - processIssues(body); - }); -}).on('error', function(e) { - console.log("Got error: " + e.message); - process.exit(1); -}); - -// count of how many issues are left to assign, used to determine when we're done for -// final output -var assigning = 0; - -function outputResults() { - console.log("All issues assigned:"); - Object.keys(people).forEach(function(person) { - console.log(" ", person + ":", people[person].join(", ")); - }); -} - -function processIssues(json) { - var issues = JSON.parse(json); - var num = 0; - issues.forEach(function(i) { - if (!i.assignee) { - assigning++; - assignIssueTo(i.number, Object.keys(people)[num++ % Object.keys(people).length]); - } - }); -} - -function assignIssueTo(number, person) { - var options = { - host: 'api.github.com', - port: 443, - path: '/repos/mozilla/browserid/issues/' + number, - method: 'POST' - }; - - var req = https.request(options, function(res) { - console.log(" * assign issue", number, "to", person, "-", res.statusCode); - res.setEncoding('utf8'); - people[person].push(number); - if (--assigning === 0) outputResults(); - }); - var content = JSON.stringify({assignee:person}); - req.setHeader('content-length', content.length); - req.setHeader('Authorization', "Basic " + new Buffer(auth, 'utf8').toString('base64')); - req.write(content); - req.end(); -} diff --git a/scripts/awsbox/post_create.sh b/scripts/awsbox/post_create.sh deleted file mode 100755 index 59c0f4100..000000000 --- a/scripts/awsbox/post_create.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash - -sudo /sbin/chkconfig mysqld on -sudo /sbin/service mysqld start -echo "CREATE USER 'browserid'@'localhost';" | mysql -u root -echo "CREATE DATABASE browserid;" | mysql -u root -echo "GRANT ALL ON browserid.* TO 'browserid'@'localhost';" | mysql -u root diff --git a/scripts/awsbox/post_deploy.sh b/scripts/awsbox/post_deploy.sh deleted file mode 100755 index 766cc41a0..000000000 --- a/scripts/awsbox/post_deploy.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -if [ ! -f $HOME/var/root.cert ] ; then - echo ">> generating keypair" - scripts/generate_ephemeral_keys.js - mv var/root.{cert,secretkey} $HOME/var -else - echo ">> no keypair needed. you gots one" -fi - -echo ">> generating production resources" -scripts/compress diff --git a/scripts/branch_train.sh b/scripts/branch_train.sh deleted file mode 100755 index 832994570..000000000 --- a/scripts/branch_train.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - - -git branch train-$(date +'%Y.%m.%d') dev - diff --git a/scripts/browserid.spec b/scripts/browserid.spec deleted file mode 100644 index b43737053..000000000 --- a/scripts/browserid.spec +++ /dev/null @@ -1,52 +0,0 @@ -%define _rootdir /opt/browserid - -Name: browserid-server -Version: 0.2012.08.17 -Release: 1%{?dist}_%{svnrev} -Summary: BrowserID server -Packager: Gene Wood <gene@mozilla.com> -Group: Development/Libraries -License: MPL 2.0 -URL: https://github.com/mozilla/browserid -Source0: %{name}.tar.gz -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root -AutoReqProv: no -Requires: openssl nodejs -BuildRequires: gcc-c++ git jre make npm openssl-devel expat-devel - -%description -persona server & web home for persona.org - -%prep -%setup -q -c -n browserid - -%build -npm install -export PATH=$PWD/node_modules/.bin:$PATH -./locale/compile-mo.sh locale/ -./locale/compile-json.sh locale/ resources/static/i18n/ -env CONFIG_FILES=$PWD/config/l10n-all.json scripts/compress -rm -r resources/static/build resources/static/test -echo "$GIT_REVISION" > resources/static/ver.txt -echo "locale svn r$SVN_REVISION" >> resources/static/ver.txt - -%install -rm -rf %{buildroot} -mkdir -p %{buildroot}%{_rootdir} -for f in bin lib locale node_modules resources scripts *.json; do - cp -rp $f %{buildroot}%{_rootdir}/ -done -mkdir -p %{buildroot}%{_rootdir}/config -cp -p config/l10n-all.json %{buildroot}%{_rootdir}/config -cp -p config/l10n-prod.json %{buildroot}%{_rootdir}/config - -%clean -rm -rf %{buildroot} - -%files -%defattr(-,root,root,-) -%{_rootdir} - -%changelog -* Tue Oct 18 2011 Pete Fritchman <petef@mozilla.com> -- Initial version diff --git a/scripts/check_l10n_config.js b/scripts/check_l10n_config.js deleted file mode 100755 index c24fcb0d3..000000000 --- a/scripts/check_l10n_config.js +++ /dev/null @@ -1,44 +0,0 @@ -var fs = require('fs'), - i18n = require('../lib/i18n'), - path = require('path'), - util = require('util'); - -if (! process.env['CONFIG_FILES']) { - console.error("You must set CONFIG_FILES to point to the json file you want to check"); - process.exit(1); -} - -var config = require('../lib/configuration.js'), - error = 0, - logged = false; - -console.log("Checking ", config.get('supported_languages').length, "languages from ", process.env['CONFIG_FILES']); - -config.get('supported_languages').forEach(function (lang, i) { - var locale = i18n.localeFrom(lang); - if (i18n.languageFrom(locale) !== lang) { - console.error("Hmmm language=", lang, "seems fishy! Converts to locale=", - locale, " and back again into language=", i18n.languageFrom(locale)); - error = 1; - } - path.exists(path.join(__dirname, '..', 'locale', locale, 'LC_MESSAGES', 'messages.po'), function (m_exists) { - if (! m_exists) { - console.error("Language ", lang, " doesn't exist. Expected", - path.join(__dirname, '..', 'locale', locale, 'LC_MESSAGES', 'messages.po')); - error = 1; - } - }); -}); - -process.on('exit', function () { - // This will run twice... - if (! logged) { - logged = true; - if (error === 0) { - console.log("OK"); - } else { - console.log("FAIL"); - } - } - process.exit(error); -}); \ No newline at end of file diff --git a/scripts/check_po.sh b/scripts/check_po.sh deleted file mode 100755 index 19278dc05..000000000 --- a/scripts/check_po.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -# syntax: -# check-po.sh - -for lang in `find locale -type f -name "*.po"`; do - dir=`dirname $lang` - stem=`basename $lang .po` - printf "${lang}: " - msgfmt --statistics ${dir}/${stem}.po -done -rm messages.mo diff --git a/scripts/check_primary_support b/scripts/check_primary_support deleted file mode 100755 index 08d6c7054..000000000 --- a/scripts/check_primary_support +++ /dev/null @@ -1,103 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -https = require('https'), -und = require('underscore'), -urlp = require('url'), -util = require('util'), - -primary = require('../lib/primary'), -logging = require('../lib/logging.js'); - -logging.enableConsoleLogging(); - -if (process.argv.length !== 3) { - console.log('Checks to see if a domain has a proper declaration of support as a browserid primary'); - console.log('Usage:', process.argv[1], '<domain>'); - process.exit(1); -} -var domain = process.argv[2]; - -primary.checkSupport(domain, function(err, urls, publicKey) { - if (err || publicKey === null) { - if (err) { - process.stderr.write("error: " + err + "\n"); - } - process.exit(1); - } - console.log('Primary domain: ', domain); - console.log('Public Key: ', publicKey); - - var authopts = { - xframe: false - }; - getResource('auth', urls.auth, urls, authopts, function () { - getResource('prov', urls.prov, urls, { - xframe: true - }); - }); - -}); - -/** - * Retrieve one of their urls and examine aspects of it for issues - */ -function getResource(mode, url, urls, opts, cb) { - var path = urlp.parse(url).path; - var body = "", - r = https.request({ - host: domain, - path: path, - method: 'GET' - }, checkResource(url, opts, body)); - r.on('data', function (chunk) { - body += chunk; - }); - r.on('error', function (e) { - console.log("ERROR: ", e.message); - }); - r.on('close', function () { - var includes = { - 'auth': '/authentication_api.js', - 'prov': '/provisioning_api.js' - }; - if (body.indexOf(util.format("https://login.persona.org%s", includes[mode])) == -1 && - body.indexOf(util.format("https://login.anosrep.org%s", includes[mode])) == -1 && - body.indexOf(util.format("https://login.dev.anosrep.org%s", includes[mode])) == -1) { - console.log(util.format("WARNING: No https://persona.org/%s script tag detected", includes[mode])); - } - if (cb) { - cb(); - } - }); - r.end(); -}; - -/** - * Called once we have a response. - * - * Do the provisioning and signin resources look kosher? - */ -function checkResource (url, opts, body) { - return function (resp) { - // Their are no X-Frame options - if (resp.statusCode != 200) { - console.log("ERROR: HTTP status code=", resp.statusCode, url); - } else { - if (opts.xframe === true) { - var xframe = und.filter(Object.keys(resp.headers), function (header) { - return header.toLowerCase() == 'x-frame-options'; - }); - if (xframe.length == 1) { - console.log("ERROR: X-Frame-Options=", resp.headers[xframe[0]], ", BrowserID will not be able to communicate with your site." + - " Suppress X-Frame-Options for ", url); - } - } - resp.setEncoding('utf8'); - } - }; -}; \ No newline at end of file diff --git a/scripts/compile_mo.sh b/scripts/compile_mo.sh deleted file mode 100755 index 18fcf77e1..000000000 --- a/scripts/compile_mo.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -# syntax: -# compile-mo.sh locale-dir/ - -function usage() { - echo "syntax:" - echo "compile_mo.sh locale-dir/" - exit 1 -} - -# check if file and dir are there -if [[ ($# -ne 1) || (! -d "$1") ]]; then usage; fi - -for lang in `find $1 -type f -name "*.po"`; do - dir=`dirname $lang` - stem=`basename $lang .po` - msgfmt -o ${dir}/${stem}.mo $lang -done diff --git a/scripts/compress b/scripts/compress deleted file mode 100755 index ece4162db..000000000 --- a/scripts/compress +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env node - -var -path = require('path') -resources = require('../lib/static_resources.js'), -config = require('../lib/configuration.js'), -i18n = require('../lib/i18n'), -mkdirp = require('mkdirp'), -computecluster = require('compute-cluster'); - -const staticPath = path.join(__dirname, '..', 'resources', 'static'); - -var langs = config.get('supported_languages'); - -var all = resources.all(langs); - -var cc = new computecluster({ - module: path.join(__dirname, 'compress-worker.js'), - max_backlog: -1 -}); - -// first and foremost we'll "generate templates" - which is to concatenate -// a bunch of ejs into a javascript file -// NOTE: env setting could be cleaned up here, this is like this to minimally -// change things during migration of compress{,-locales}.sh to javascript -process.env['BUILD_DIR'] = path.join(staticPath, "build"); -mkdirp.sync(process.env['BUILD_DIR']); -process.env['TEMPLATE_DIR'] = path.join(staticPath, "dialog", "views"); -require('./create_templates.js')(); - -var leftToBuild = Object.keys(all).length; -var errors = 0; - -Object.keys(all).forEach(function(resource) { - // in dev, '/shared/templates.js' creates an empty object and templates - // are fetched on demand. - // in prod '/build/templates.js' has all templates glommed into it, - // and is bundled into the Big Minified Piles Of Resources we ship. - // Here we sub the former with the latter. - var ix = all[resource].indexOf('/common/js/templates.js'); - if (ix !== -1) all[resource].splice(ix, 1, '/build/templates.js'); - - // remove translation files from default and debug languages. #1905 - [ config.get('debug_lang'), config.get('default_lang') ].forEach(function(l) { - var file = '/i18n/' + i18n.localeFrom(l) + '/client.json'; - var ix = all[resource].indexOf(file); - if (-1 !== ix) all[resource].splice(ix, 1); - }); - - cc.enqueue({ - file: resource, - deps: all[resource], - staticPath: staticPath - }, function(err, r) { - if (err || r.error) { - console.log("failed to build", resource,":", err || r.error); - errors++; - } else { - console.log("built", resource, "in", r.time + "s" + (r.info ? " (" + r.info + ")" : "")); - } - if (--leftToBuild == 0) { - cc.exit(); - if (errors) process.exit(1); - } - }); -}); diff --git a/scripts/compress-worker.js b/scripts/compress-worker.js deleted file mode 100644 index 277a3f7b4..000000000 --- a/scripts/compress-worker.js +++ /dev/null @@ -1,132 +0,0 @@ -const -cachify = require('connect-cachify'), -config = require('../lib/configuration.js'), -fs = require('fs'), -jsp = require("uglify-js").parser, -logger = require('../lib/logging.js').logger, -pro = require("uglify-js").uglify, -uglifycss = require('uglifycss'), -mkdirp = require('mkdirp'), -path = require('path'); - -function compressResource(staticPath, name, files, cb) { - var orig_code = ""; - var info = undefined; - - // Cachify only used in compress for CSS Images, so no asserts needed - cachify.setup({}, { - prefix: config.get('cachify_prefix'), - root: staticPath - }); - function writeFile(final_code) { - mkdirp(path.join(staticPath, path.dirname(name)), function (err) { - if (err) cb(err); - else { - fs.writeFile(path.join(staticPath, name), final_code, function(err) { - cb(err, info); - }); - }; - }); - } - - function extract_copyright(code) { - var tok = jsp.tokenizer(code), toks, ret = ""; - toks = tok().comments_before; - - if (toks.length >= 1) { - var c = toks[0]; - // copyrights that we'll include MUST be before code body and have - // the form: /** */ - if (c.value.substr(0, 1) === '*' && c.type === 'comment2') { - ret += "/*" + c.value + "*/"; - } - } - - return ret; - }; - - function compress() { - try { - var final_code; - if (/\.js$/.test(name)) { - // extract copyright - var copyright = extract_copyright(orig_code) || ""; - if (copyright.length) copyright += "\n\n"; - - // compress javascript - var ast = jsp.parse(orig_code); // parse code and get the initial AST - ast = pro.ast_mangle(ast); // get a new AST with mangled names - ast = pro.ast_squeeze(ast); // get an AST with compression optimizations - final_code = copyright + pro.split_lines(pro.gen_code(ast), 32 * 1024); // compressed code here - } else if (/\.css$/.test(name)) { - // compress css - var cach_code = cachify_embedded(orig_code); - final_code = uglifycss.processString(cach_code); - } else { - return cb("can't determine content type: " + name); - } - writeFile(final_code); - } catch(e) { - cb("error compressing: " + e.toString() + "\n"); - } - } - - function readNext() { - if (files.length) { - var f = files.shift(); - fs.readFile(path.join(staticPath, f), function(err, data) { - if (err) cb(err); - else { - orig_code += data; - readNext(); - } - }); - } else { - compress(); - } - } - - function isBuildNeeded() { - // we'll check mtime on all files. if any is newer than the output file, - // build is needed - try { - var lastGen = fs.statSync(path.join(staticPath, name)).mtime; - for (var i = 0; i < files.length; i++) { - if (lastGen < fs.statSync(path.join(staticPath, files[i])).mtime) { - info = "rebuilt because " + files[i] + " was changed"; - throw "newer"; - } - }; - // no rebuild needed - cb(null, "up to date"); - } catch (e) { - readNext(); - } - - } - - isBuildNeeded(); -} - -function cachify_embedded (css_src) { - // RegExp is set up to handle multiple url's per declaration, which is - // possible for things like background-images. - return css_src.replace(/url\s*\(['"]([^\)'"]+)\s*['"]\s*\)/g, function (str, url) { - // This will throw an error if url doesn't exist. This is good as we will - // catch typos during build. - logger.info("For " + str + " making " + url + " into " + cachify.cachify(url)); - return "url('" + cachify.cachify(url) + "')"; - }); -} - -process.on('message', function(m) { - var startTime = new Date; - - compressResource(m.staticPath, m.file, m.deps, function(err, info) { - if (err) process.send({ error: err }); - else process.send({ - time: ((new Date - startTime) / 1000.0).toFixed(2), - info: info - }); - }); -}); diff --git a/scripts/create_account.js b/scripts/create_account.js deleted file mode 100755 index a61862d11..000000000 --- a/scripts/create_account.js +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -wcli = require("../lib/wsapi_client.js"); - -var argv = require('optimist') -.usage('Stage a new account for creation, causing an email to be sent.\nUsage: $0') -.alias('h', 'help') -.describe('h', 'display this usage message') -.alias('s', 'server') -.describe('s', 'server url to stage on') -.default('s', 'https://login.persona.org') -.alias('d', 'domain') -.describe('d', 'domain that email is staged on behalf of, will be in email body') -.default('d', "create_account_command_line_tool.com") -.alias('e', 'email') -.describe('e', 'email address to stage') -.demand('e'); - -var args = argv.argv; - -// request context (cookie jar, etc) -var ctx = {}; - -if (args.h) { - argv.showHelp(); - process.exit(0); -} - -wcli.post({ - browserid: args.s -}, '/wsapi/stage_user', ctx, { - email: args.e, - site: args.d -}, function(err, response) { - function doError(e) { - process.stderr.write("error: " + e.toString() + "\n"); - process.stderr.write("response: " + response.body + "\n"); - process.exit(1); - } - if (err) return doError(err); - try { - var body = JSON.parse(response.body); - if (body.success !== true) { - throw "request failed: " + response.body; - } - } catch(e) { - return doError(e); - } -}); diff --git a/scripts/create_templates.js b/scripts/create_templates.js deleted file mode 100755 index 831fd61ec..000000000 --- a/scripts/create_templates.js +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env node -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -const -fs = require("fs"), -path = require('path'); - -var dir = process.env.TEMPLATE_DIR || process.cwd(); -var output_dir = process.env.BUILD_DIR || dir; - -var templates = {}; - -function generateTemplates() { - var fileNames = fs.readdirSync(dir) - - // is a regen even neccesary? - try { - var lastGen = fs.statSync(path.join(output_dir, "templates.js")).mtime; - for (var i = 0; i < fileNames.length; i++) { - if (lastGen < fs.statSync(path.join(dir, fileNames[i])).mtime) { - throw "newer"; - } - }; - // no rebuild needed - console.log("templates.js is up to date"); - return; - } catch (e) { - console.log("creating templates.js"); - } - - for(var index = 0, max = fileNames.length; index < max; index++) { - var fileName = fileNames[index]; - if(fileName.match(/\.ejs$/)) { - var templateName = fileName.replace(/\.ejs/, ''); - templates[templateName] = fs.readFileSync(dir + "/" + fileName, "utf8") - } - } - - var templateData = "BrowserID.Templates =" + JSON.stringify(templates) + ";"; - - fs.writeFileSync(output_dir + "/templates.js", templateData, "utf8"); -}; - -// run or export the function -if (process.argv[1] === __filename) generateTemplates(); -else module.exports = generateTemplates; diff --git a/scripts/deploy.js b/scripts/deploy.js deleted file mode 100755 index fdc90bfa9..000000000 --- a/scripts/deploy.js +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/env node - -var path = require('path'), -child_process = require('child_process'); - -/* - * A thin wrapper around awsbox that expects certain env - * vars and invokes awsbox for ya to deploy a VM. - */ - -if (!process.env['AWS_ID'] || ! process.env['AWS_SECRET']) { - console.log("You haven't defined AWS_ID and AWS_SECRET in the environment"); - console.log("Get these values from the amazon web console and try again."); - process.exit(1); -} - -if (!process.env['ZERIGO_DNS_KEY'] && process.env['PERSONA_DEPLOY_DNS_KEY']) { - process.env['ZERIGO_DNS_KEY'] = process.env['PERSONA_DEPLOY_DNS_KEY']; -} - -var cmd = path.join(__dirname, '..', 'node_modules', '.bin', 'awsbox'); -cmd = path.relative(process.env['PWD'], cmd); - -if (process.argv.length > 1 && - process.argv[2] === 'create' || - process.argv[2] === 'deploy') -{ - var options = {}; - - if (process.argv.length > 3) options.n = process.argv[3]; - - if (process.env['PERSONA_SSL_PRIV'] || process.env['PERSONA_SSL_PUB']) { - options.p = process.env['PERSONA_SSL_PUB']; - options.s = process.env['PERSONA_SSL_PRIV']; - } - - if (process.env['ZERIGO_DNS_KEY']) { - options.d = true; - - // when we have a DNS key, we can set a hostname! - var scheme = (options.p ? 'https' : 'http') + '://'; - - if (process.env['PERSONA_DEPLOYMENT_HOSTNAME']) { - options.u = scheme + process.env['PERSONA_DEPLOYMENT_HOSTNAME']; - } else if (options.n) { - options.u = scheme + options.n + ".personatest.org"; - } - - } else { - console.log('WARNING: No DNS key defined in the environment! ' + - 'I cannot set up DNS for you. We\'ll do this by IP.'); - } - - // pass through/override with user provided vars - for (var i = 3; i < process.argv.length; i++) { - var k = process.argv[i]; - if (i + 1 < process.argv.length && k.length === 2 && k[0] === '-') { - options[k[1]] = process.argv[++i]; - } - } - - if (process.env['PERSONA_EPHEMERAL_CONFIG']) { - options.x = process.env['PERSONA_EPHEMERAL_CONFIG']; - } - - cmd += " create --ssl=force"; - - Object.keys(options).forEach(function(opt) { - cmd += " -" + opt; - cmd += typeof options[opt] === 'string' ? " " + options[opt] : ""; - }); -} else { - cmd += " " + process.argv.slice(2).join(' '); -} - -console.log("awsbox cmd: " + cmd); -var cp = child_process.exec(cmd, function(err) { - if (err) process.exit(err.code); - else process.exit(0); -}); -cp.stdout.pipe(process.stdout); -cp.stderr.pipe(process.stderr); diff --git a/scripts/every_locale.js b/scripts/every_locale.js deleted file mode 100755 index 422b9b9c8..000000000 --- a/scripts/every_locale.js +++ /dev/null @@ -1,28 +0,0 @@ -var fs = require('fs'), - i18n = require('../lib/i18n'), - path = require('path'), - util = require('util'); - -var allLocales = [], - localeDir = path.join(__dirname, '..', 'locale'); - -fs.readdir(localeDir, function (err, files) { - files.forEach(function (file, i) { - path.exists(path.join(localeDir, file, 'LC_MESSAGES', 'client.po'), function (c_exists) { - if (c_exists) { - path.exists(path.join(localeDir, file, 'LC_MESSAGES', 'messages.po'), function (m_exists) { - if (m_exists) { - allLocales.push(i18n.languageFrom(file)); - } else { - console.error(util.format('%s client.po exists, but not messages.po', file)); - } - }); - } - }); - }); -}); - -process.on('exit', function () { - allLocales.sort(); - console.log(JSON.stringify(allLocales).replace(/,"/g, ', "')); -}); \ No newline at end of file diff --git a/scripts/extract_po.sh b/scripts/extract_po.sh deleted file mode 100755 index 146c01151..000000000 --- a/scripts/extract_po.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -# syntax: -# extract-po.sh - -# No -j on first line, to clear out .pot file (Issue#1170) - -# messages.po is server side strings -xgettext --keyword=_ -L Perl --output-dir=locale/templates/LC_MESSAGES --from-code=utf-8 --output=messages.pot\ - `find lib -name '*.js' | grep -v 'i18n.js' | grep -v jwcrypto` -xgettext -j -L PHP --keyword=_ --output-dir=locale/templates/LC_MESSAGES --output=messages.pot `find resources/views -name '*.ejs'` -xgettext -j -L PHP --keyword=_ --output-dir=locale/templates/LC_MESSAGES --output=messages.pot `find resources/email_templates -name '*.ejs'` - -# client.po -# js -xgettext -L Perl --output-dir=locale/templates/LC_MESSAGES --from-code=utf-8 --output=client.pot\ - `find resources/static -name '*.js' | grep -v /lib/ | grep -v /build/ | grep -v /production/ | grep -v 'gettext.js'` -xgettext -j -L Perl --output-dir=locale/templates/LC_MESSAGES --output=client.pot `find resources/static/dialog/ -name '*.js' | grep -v include.js` -# ejs -xgettext -j -L PHP --keyword=_ --output-dir=locale/templates/LC_MESSAGES --output=client.pot `find resources/static -name '*.ejs'` - - - - diff --git a/scripts/generate_ephemeral_keys.js b/scripts/generate_ephemeral_keys.js deleted file mode 100644 index 5263aa2fd..000000000 --- a/scripts/generate_ephemeral_keys.js +++ /dev/null @@ -1,46 +0,0 @@ -var fs = require('fs'); -var path = require('path'); -var child_process = require('child_process'); -var existsSync = fs.existsSync || path.existsSync; - -var VAR = path.join(__dirname, '../var'); -var CERT = path.join(VAR, 'root.cert'); - -function exec(file, args, next) { - child_process.exec([file, args].join(' '), function(err, stdout, stderr) { - if (err) throw err; - if (stderr) console.error(stderr); - next && next(stdout); - }); -} - - -// if keys already exist, do nothing -if (existsSync(CERT)) { - process.exit(0); -} - -var GENERATE_KEYPAIR = path.join(__dirname, '../node_modules/.bin/generate-keypair'); -var CERTIFY = path.join(__dirname, '../node_modules/.bin/certify'); - -if (!existsSync(GENERATE_KEYPAIR)) { - console.error('cannot find generate-keypair from jwcrypto. try: npm install'); - process.exit(1); -} - -if (!existsSync(CERTIFY)) { - console.error('cannot find certify from jwcrypto. try: rm -rf node_modules && npm install'); - process.exit(1); -} - -console.log('*** Generating ephemeral keys used for testing ***'); - -exec(GENERATE_KEYPAIR, '-k 256 -a rsa', function(stdout) { - if (stdout) console.log(stdout); - if (!existsSync(VAR)) fs.mkdirSync(VAR); - exec(CERTIFY, '-s key.secretkey -p key.publickey', function(cert) { - fs.writeFileSync(CERT, cert); - fs.unlinkSync('key.publickey'); - fs.renameSync('key.secretkey', path.join(VAR, 'root.secretkey')); - }); -}); diff --git a/scripts/hash_password.js b/scripts/hash_password.js deleted file mode 100755 index c9223f2d0..000000000 --- a/scripts/hash_password.js +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env node -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -const -config = require('../lib/configuration'), -bcrypt = require('bcrypt'); - -function bcryptPassword(password, cb) { - var bcryptWorkFactor = config.get('bcrypt_work_factor'); - - bcrypt.gen_salt(bcryptWorkFactor, function (err, salt) { - if (err) { - var msg = "error generating salt with bcrypt: " + err; - logger.error(msg); - return cb(msg); - } - bcrypt.encrypt(password, salt, function(err, hash) { - if (err) { - var msg = "error generating password hash with bcrypt: " + err; - logger.error(msg); - return cb(msg); - } - return cb(undefined, hash); - }); - }); -}; - -if (process.argv.length !== 3) { - console.log('Usage:', process.argv[1], '<password>'); - process.exit(1); -} - -bcryptPassword(process.argv[2], function(err, hash) { - if (err) { - process.sterr.write("error: " + err.toString() + "\n"); - process.exit(1); - } - console.log(hash); -}); diff --git a/scripts/inspect_localstorage.js b/scripts/inspect_localstorage.js deleted file mode 100755 index c92901030..000000000 --- a/scripts/inspect_localstorage.js +++ /dev/null @@ -1,249 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* - Formats Firefox, Chrome and Safari localStorage sqlite databases for a given - origin. Useful for stuff. - - Note: To use this script you will need to do `npm install sqlite3`. Works - for me with sqlite3 3.7.13 on OSX. YMMV. (DO NOT DO `npm install - sqlite`. That is a different package. `sqlite3` is - 'https://github.com/developmentseed/node-sqlite3'. - - Caveat: What can be read from the local disk file is not instantaneously in - sync with reality (lazy flushing), but is eventually in sync. Generally, - just do something with the browser then run this script and the state will - be consistent within 1 second. - - Examples: - Show everything for login.persona.org: - ./scripts/inspect-localstorage.js -p /path/to/profile - - Show verbose everything for login.persona.org: - ./scripts/inspect-localstorage.js -b firefox -p /path/to/profile -P -i - - Show interaction_data for login.anosrep.org: - ./scripts/inspect-localstorage.js -p /path/to/profile -o https://login.anosrep.org -k interaction_data - - Show emails and usersComputer for login.anosrep.org: - ./scripts/inspect-localstorage.js -p /path/to/profile -o https://login.anosrep.org -k emails,usersComputer - - Working with local instances: - ./scripts/inspect-localstorage.js -b chrome -p /path/to/profile -o http://127.0.0.1:10002 - - On OSX, the profiles you want are usually located here: - firefox => ~/Library/Application\ Support/Firefox/Profiles/<salt>.<name> - chrome => ~/Library/Application\ Support/Google/Chrome/<profilename> - safari => ~/Library/Safari - -*/ - -const -fs = require('fs'), -jwcrypto = require('jwcrypto'), -optimist = require('optimist'), -path = require('path'), -urlparse = require('urlparse'), -util = require('util'); - -var sqlite3, argv, args; -try { - sqlite3 = require('sqlite3'); -} -catch(e) { - console.log("** ERROR: require('sqlite3'). Try `npm install sqlite3`.\n"); - process.exit(1); -} - -const USAGE = - ('Read and format localStorage databases sqlite on ' + - 'Firefox, Chrome and Safari for a given origin.'); - -const OPTIONS = { - h: { - describe: 'display this usage message' - }, - p: { - describe: 'path to profile directory [default: process.env["INSPECT_LS"]]', - }, - b: { - describe: 'which browser? ["firefox", "chrome", "safari"]', - 'default': 'firefox' - }, - o: { - describe: 'origin to query from sqlite', - 'default': 'https://login.persona.org' - }, - P: { - describe: 'show full details for pub and priv keys; otherwise "{...}"', - 'default': false - }, - i: { - describe: 'show all details of interaction_data; otherwise "{...}"', - 'default': false - }, - k: { - describe: 'show only these keys from localStorage (csv)', - }, - v: { - describe: 'show the name of the database file', - 'default': false - }, -}; - -// Firefox persists all localStorage in a single sqlite3 database file. -// Chrome & Safari persist localStorage in a sqlite3 database file per origin. -function databaseFilename(origin) { - var dbfile; - if (args.b === 'firefox') { - dbfile = path.join(args.p, 'webappsstore.sqlite'); - } - else if (args.b === 'chrome' || args.b === 'safari') { - // Chrome & Safari: convert the origin to the per-origin name of a database - // file. e.g., https://login.persona.org -> https_login.persona.org_0.localstorage - var url = urlparse(origin).normalize(); - var parts = [url.scheme, url.host, url.port || 0]; - var subdir = (args.b === 'chrome') ? 'Local Storage' : 'LocalStorage'; - dbfile = path.join(args.p, subdir, parts.join('_') + '.localstorage'); - } - if (!path.existsSync(dbfile)) { - console.log('*** ERROR: No such sqlite file: ', dbfile); - process.exit(1); - } - return dbfile; -} - -// Firefox: convert the origin to the format of a 'scope' key in the shared -// database file. -// e.g., https://login.persona.org -> gro.anosrep.nigol.:https:443 -function firefoxScopeKey(origin) { - var url = urlparse(origin).normalize(); - var host = url.host.split('').reverse().join('') + '.'; - var parts = [host, url.scheme]; - var port = url.port; - if (!port) port = (url.scheme === 'https') ? 443 : 80; - parts.push(port); - return parts.join(':'); -} - -function processOptions() { - function optionError(message) { - console.log('\n** ERROR: ' + message); - argv.showHelp(); - process.exit(1); - } - - argv = optimist - .usage('\n' + USAGE + '\n\nUsage: $0 [options]') - .options(OPTIONS) - .wrap(80); - args = argv.argv; - if (args.h) { - argv.showHelp(); - process.exit(1); - } - - if (['firefox', 'chrome', 'safari'].indexOf(args.b) === -1) { - optionError('option -b: must be firefox, chrome or safari'); - } - - if (!args.p) { - args.p = process.env['INSPECT_LS']; - if (!args.p) { - optionError('option -p: profile path is required'); - } - } - args.p = args.p.replace(/^~/, process.env['HOME']); - if (args.p[0] !== '/') args.p = path.resolve(process.cwd(), args.p); - if (!path.existsSync(args.p)) { - optionError('option -p: profile path does not exist :' + args.p); - } - var stat = fs.statSync(args.p); - if (!stat.isDirectory()) { - optionError('option -p: profile path is not a directory: ' + args.p); - } - - if (args.k) { - args.k = args.k.split(','); - args.i = true; // if asking for interaction_data, don't abbreviate - } - - args.scopeKey = firefoxScopeKey(args.o); - args.dbfile = databaseFilename(args.o); - if (args.v) console.log("Inspecting", args.dbfile); -} - -function processCertificate(cert) { - var components = jwcrypto.extractComponents(cert); - var payload = components.payload; - ['signature', - 'headerSegment', - 'payloadSegment', - 'cryptoSegment'].forEach(function(key) { - delete components[key]; - }); - if (!args.P) { - payload["public-key"] = '{...}'; - } - ['iat', 'exp'].forEach(function(key) { - payload[key] = new Date(payload[key]).toISOString(); - }); - return components; -} - -function processRows(err, rows) { - if (err) throw err; - var localStorage = {}; - rows.forEach(function(row) { - var key = row.key, value = row.value; - if (Buffer.isBuffer(value)) { - value = value.toString('ucs2'); // Chrome/Safari store as BLOB - } - value = JSON.parse(value); - if (key === 'interaction_data' && !args.i) { - if (Object.keys(value).length !== 0) { - value = '{...}'; - } - } - if (key === 'emails') { - Object.keys(value).forEach(function(email) { - var elt = value[email]; - Object.keys(elt).forEach(function(emailKey) { - if (emailKey === 'cert') { - elt[emailKey] = processCertificate(elt[emailKey]); - } - if ((emailKey === 'pub' || emailKey === 'priv') && !args.P) { - elt[emailKey] = '{...}'; - } - }); - }); - } - localStorage[key] = value; - }); - if (args.k) { - Object.keys(localStorage).forEach(function(key) { - if (args.k.indexOf(key) === -1) { - delete localStorage[key]; - } - }); - } - console.log(JSON.stringify(localStorage, null, 2)); -} - -(function() { - processOptions(); - var query, params; - if (args.b === 'firefox') { - query = 'SELECT key, value FROM webappsstore2 WHERE scope = ?'; - params = [ args.scopeKey ]; - } else if (args.b === 'chrome' || args.b === 'safari') { - query = 'SELECT key, value FROM ItemTable'; - params = []; - } - new sqlite3.Database(args.dbfile, sqlite3.OPEN_READONLY, function(err) { - if (err) throw err; - }).all(query, params, processRows); -}()); diff --git a/scripts/merge_po.sh b/scripts/merge_po.sh deleted file mode 100755 index 626e6ec94..000000000 --- a/scripts/merge_po.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash - -# syntax: -# compile-mo.sh locale-dir/ - -function usage() { - echo "syntax:" - echo "compile.sh locale-dir/" - exit 1 -} - -# check if file and dir are there -if [[ ($# -ne 1) || (! -d "$1") ]]; then usage; fi - -for lang in `find $1 -type f -name "*.po" -not -path '*/db_LB/*'`; do - dir=`dirname $lang` - stem=`basename $lang .po` - msgmerge -o ${dir}/${stem}.po.tmp ${dir}/${stem}.po $1/templates/LC_MESSAGES/${stem}.pot - mv ${dir}/${stem}.po.tmp ${dir}/${stem}.po -done - -# Optionally auto-localize our test locale db-LB -if hash podebug >/dev/null; then - - # our debug locale has a tendency to be characterized as 'CHARSET' rather than - # UTF-8, this hack works around the problem. - # see issue #1054 - for file in locale/templates/LC_MESSAGES/*.pot ; do - mv $file $file.old - sed 's/CHARSET/UTF-8/g' $file.old > $file - rm -f $file.old - done - - for catalog in messages client; do - - echo "Translating ${catalog}.po" - podebug --rewrite=flipped -i locale/templates/LC_MESSAGES/${catalog}.pot\ - -o locale/db_LB/LC_MESSAGES/${catalog}.po - done -else - echo 'Skipping db-LB, install translate-toolkit if you want to have that up-to-date.' -fi diff --git a/scripts/merge_train.sh b/scripts/merge_train.sh deleted file mode 100755 index 6e833b429..000000000 --- a/scripts/merge_train.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - - -# merge the latest outstanding train into production and create -# a tag. - -# get up to date! -echo "Getting up to date:" -git fetch origin - -# first, let's identify the train -TRAIN=`git branch -a | grep remotes/origin/train | sed -e 's/^.*train-\(.*\)$/\1/' | sort -n | tail -1` -echo "Merging train ($TRAIN) into production" - -git checkout -B prod remotes/origin/prod -git merge --no-ff remotes/origin/train-$TRAIN -m "integrating train $TRAIN" - -# now delete the local train branch if it exists -LOCAL_TRAIN_BRANCH=`git branch | fgrep train-$TRAIN` -if [ "x${LOCAL_TRAIN_BRANCH}" == "xtrain-${TRAIN}" ] ; then - echo "deleting local branch: train-$TRAIN" - git branch -D train-$TRAIN -fi - -git tag train-$TRAIN - -echo "All done! Now you should delete the remote train, and push your changes" -echo "git push origin :train-$TRAIN" -echo "git push --tags origin prod" - diff --git a/scripts/phantomrunner.js b/scripts/phantomrunner.js deleted file mode 100644 index d06732bc8..000000000 --- a/scripts/phantomrunner.js +++ /dev/null @@ -1,98 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const TIMEOUT_SECONDS = 160; - -/** - * Wait until the test condition is true or a timeout occurs. Useful for waiting - * on a server response or for a ui change (fadeIn, etc.) to occur. - * - * @param testFx javascript condition that evaluates to a boolean, - * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or - * as a callback function. - * @param onReady what to do when testFx condition is fulfilled, - * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or - * as a callback function. - * @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. - */ -function waitFor(testFx, onReady, timeOutMillis) { - var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 3001, //< Default Max Timout is 3s - start = new Date().getTime(), - condition = false, - interval = setInterval(function() { - if ( (new Date().getTime() - start < maxtimeOutMillis) && !condition ) { - // If not time-out yet and condition not yet fulfilled - condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()); //< defensive code - } else { - if(!condition) { - // If condition still not fulfilled (timeout but condition is 'false') - console.log("'waitFor()' timeout"); - phantom.exit(1); - } else { - // Condition fulfilled (timeout and/or condition is 'true') - console.log("'waitFor()' finished in " + (new Date().getTime() - start) + "ms."); - typeof(onReady) === "string" ? eval(onReady) : onReady(); //< Do what it's supposed to do once the condition is fulfilled - clearInterval(interval); //< Stop this interval - } - } - }, 100); //< repeat check every 250ms -}; - -if (phantom.args.length === 0 || phantom.args.length > 2) { - console.log('Usage: run-qunit.js URL'); - phantom.exit(1); -} - -var page = new WebPage(); - -// Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") -page.onConsoleMessage = function(msg) { - console.log(msg); -}; - -page.open(phantom.args[0], function(status){ - if (status !== "success") { - console.log("Unable to access network"); - phantom.exit(1); - } else { - waitFor(function(){ - return page.evaluate(function(){ - var el = document.getElementById('qunit-testresult'); - if (el && el.innerText.match('completed')) { - return true; - } - return false; - }); - }, function(){ - var failedNum = page.evaluate(function(){ - - var tests = document.getElementById("qunit-tests").childNodes; - for(var i in tests){ - var node = tests[i]; - var failed = /fail/.test(node.className); - if(failed) { - var text = node.querySelector("strong").innerText; - text.substring(0, text.length - 5); - console.log(text); - - var failingItems = node.querySelectorAll(".fail"); - var failingItemsCount = failingItems.length; - for(var j = 0; j < failingItemsCount; j++) { - var failingItem = failingItems.item(j); - console.log(" - " + failingItem.innerText); - } - } - } - - var el = document.getElementById('qunit-testresult'); - console.log(el.innerText); - try { - return el.getElementsByClassName('failed')[0].innerHTML; - } catch (e) { } - return 10000; - }); - phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0); - }, TIMEOUT_SECONDS*1000); - } -}); diff --git a/scripts/rpmbuild.sh b/scripts/rpmbuild.sh deleted file mode 100755 index 443a4115c..000000000 --- a/scripts/rpmbuild.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -set -e - -progname=$(basename $0) - -cd $(dirname $0)/.. # top level of the checkout - -mkdir -p rpmbuild/SOURCES rpmbuild/SPECS rpmbuild/SOURCES -rm -rf rpmbuild/RPMS rpmbuild/SOURCES/browserid - -tar --exclude rpmbuild --exclude .git --exclude .svn \ - --exclude var -czf \ - $PWD/rpmbuild/SOURCES/browserid-server.tar.gz . - -set +e - -export GIT_REVISION=$(git log -1 --oneline) -export SVN_REVISION=$(svn info locale/ | sed -n -e "s,^Revision: ,,p") - -rpmbuild --define "_topdir $PWD/rpmbuild" \ - --define "svnrev $SVN_REVISION" -ba scripts/browserid.spec -rc=$? -if [ $rc -eq 0 ]; then - ls -l $PWD/rpmbuild/RPMS/*/*.rpm -else - echo "$progname: failed to build browserid RPM (rpmbuild rc=$rc)" >&2 -fi - -exit $rc diff --git a/scripts/run_locally.js b/scripts/run_locally.js deleted file mode 100755 index 47107604a..000000000 --- a/scripts/run_locally.js +++ /dev/null @@ -1,160 +0,0 @@ -#!/usr/bin/env node -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const path = require('path'), -spawn = require('child_process').spawn, -config = require('../lib/configuration.js'), -temp = require('temp'), -secrets = require('../lib/secrets.js'); - -exports.daemons = daemons = {}; - -const HOST = process.env['IP_ADDRESS'] || process.env['HOST'] || "127.0.0.1"; - -var daemonsToRun = { - verifier: { }, - keysigner: { }, - dbwriter: { }, - example: { - path: path.join(__dirname, "..", "scripts", "serve_example.js"), - PORT: 10001, - HOST: HOST - }, - example_primary: { - SHIMMED_DOMAIN: "example.domain", - path: path.join(__dirname, "..", "scripts", "serve_example_primary.js"), - PORT: 10005, - HOST: HOST - }, - proxy: { }, - browserid: { }, - static: { }, - router: { } -}; - -// route outbound HTTP through our in-tree proxy to always test said codepath -process.env['HTTP_PROXY'] = HOST + ":10006"; - -process.env['HOST'] = HOST - -// use the "local" configuration -var configFiles = []; -if (process.env['CONFIG_FILES']) { - var configFiles = process.env['CONFIG_FILES'].split(','); -} -configFiles.push(path.join(__dirname, '..', 'config', 'local.json')); -process.env['CONFIG_FILES'] = configFiles.join(','); - -// all spawned process that use handle primaries should know about "shimmed" -// primaries -var oldShims = process.env['SHIMMED_PRIMARIES'] ? process.env['SHIMMED_PRIMARIES'] + "," : ""; -process.env['SHIMMED_PRIMARIES'] = oldShims + "example.domain|http://" + HOST + ":10005|" + path.join(__dirname, "..", "example", "primary", ".well-known", "browserid"); - -// all spawned processes should log to console -process.env['LOG_TO_CONSOLE'] = 1; - -// all spawned processes will communicate with the local browserid -process.env['DBWRITER_URL'] = 'http://' + HOST + ":10004"; -process.env['BROWSERID_URL'] = 'http://' + HOST + ":10007"; -process.env['VERIFIER_URL'] = 'http://' + HOST + ":10000/verify"; -process.env['KEYSIGNER_URL'] = 'http://' + HOST + ":10003"; -process.env['ROUTER_URL'] = 'http://' + HOST + ":10002"; -process.env['STATIC_URL'] = 'http://' + HOST + ":10010"; - -process.env['PUBLIC_URL'] = process.env['ROUTER_URL']; - -// if the environment is a 'test_' environment, then we'll use an -// ephemeral database -if (config.get('env').substr(0,5) === 'test_') { - if (config.get('database').driver === 'mysql') { - process.env['DATABASE_NAME'] = - process.env['DATABASE_NAME'] || "browserid_tmp_" + secrets.generate(6); - console.log("temp mysql database:", process.env['DATABASE_NAME']); - } else if (config.get('database').driver === 'json') { - process.env['DATABASE_NAME'] = process.env['DATABASE_NAME'] || temp.path({suffix: '.db'}); - console.log("temp json database:", process.env['DATABASE_NAME']); - } -} - -// Windows can't use signals, so lets figure out if we should use them -// To force signals, set the environment variable SUPPORTS_SIGNALS=true. -// Otherwise, they will be feature-detected. -var SIGNALS_PROP = 'SUPPORTS_SIGNALS'; -if (!(SIGNALS_PROP in process.env)) { - try { - function signals_test() {} - process.on('SIGINT', signals_test); - process.removeListener('SIGINT', signals_test); - process.env[SIGNALS_PROP] = true; - } catch (noSignals) { - // process.env converts all values set into strings, so setting this to - // false would get converted to the string false. Better to set nothing. - } -} - -function runDaemon(daemon, cb) { - Object.keys(daemonsToRun[daemon]).forEach(function(ek) { - if (ek === 'path') return; // this blows away the Window PATH - process.env[ek] = daemonsToRun[daemon][ek]; - }); - var pathToScript = daemonsToRun[daemon].path || path.join(__dirname, "..", "bin", daemon); - var p = spawn('node', [ pathToScript ]); - - function dump(d) { - d.toString().split('\n').forEach(function(d) { - if (d.length === 0) return; - console.log(daemon, '(' + p.pid + '):', d); - - // when we find a line that looks like 'running on <url>' then we've - // fully started up and can run the next daemon. see issue #556 - if (cb && /^.*running on http:\/\/.*:[0-9]+$/.test(d)) { - cb(); - cb = undefined; - } - }); - } - - p.stdout.on('data', dump); - p.stderr.on('data', dump); - - console.log("spawned", daemon, "("+pathToScript+") with pid", p.pid); - Object.keys(daemonsToRun[daemon]).forEach(function(ek) { - if (ek === 'path') return; // don't kill the Windows PATH - delete process.env[ek]; - }); - - daemons[daemon] = p; - - p.on('exit', function (code, signal) { - console.log(daemon, 'exited(' + code + ') ', (signal ? 'on signal ' + signal : "")); - delete daemons[daemon]; - Object.keys(daemons).forEach(function (daemon) { daemons[daemon].kill(); }); - if (Object.keys(daemons).length === 0) { - console.log("all daemons torn down, exiting..."); - } - }); -}; - -// start all daemons except the router in parallel -var daemonNames = Object.keys(daemonsToRun); -daemonNames.splice(daemonNames.indexOf('router'), 1); - -var numDaemonsRun = 0; -daemonNames.forEach(function(dn) { - runDaemon(dn, function() { - if (++numDaemonsRun === daemonNames.length) { - // after all daemons are up and running, start the router - runDaemon('router', function() { }); - } - }); -}); - -if (process.env[SIGNALS_PROP]) { - process.on('SIGINT', function () { - console.log('\nSIGINT recieved! trying to shut down gracefully...'); - Object.keys(daemons).forEach(function (k) { daemons[k].kill('SIGINT'); }); - }); - -} diff --git a/scripts/serve_example.js b/scripts/serve_example.js deleted file mode 100755 index 29d59e536..000000000 --- a/scripts/serve_example.js +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env node -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -// finally, let's run a tiny webserver for the example code. -const -express = require('express'), -path = require('path'), -urlparse = require('urlparse'), -postprocess = require('postprocess'), -querystring = require('querystring'); - -var exampleServer = express.createServer(); - -exampleServer.use(express.logger({ format: 'dev' })); - -if (process.env['PUBLIC_URL']) { - var burl = urlparse(process.env['PUBLIC_URL']).validate().normalize().originOnly().toString(); - console.log('using browserid server at ' + burl); - - exampleServer.use(postprocess(function(req, buffer) { - return buffer.toString().replace(new RegExp('https://login.persona.org', 'g'), burl); - })); -} - -exampleServer.use(express.static(path.join(__dirname, "..", "example", "rp"))); - -exampleServer.use(express.bodyParser()); - -exampleServer.post('/process_assertion', function(req, res, next) { - var verifier = urlparse(process.env['VERIFIER_URL']); - var meth = verifier.scheme === 'http' ? require('http') : require('https'); - - var vreq = meth.request({ - host: verifier.host, - port: verifier.port, - path: verifier.path, - method: 'POST' - }, function(vres) { - var body = ""; - vres.on('data', function(chunk) { body+=chunk; } ) - .on('end', function() { - try { - console.log(body); - var verifierResp = JSON.parse(body); - var valid = verifierResp && verifierResp.status === "okay"; - var email = valid ? verifierResp.email : null; - if (valid) { - console.log("assertion verified successfully for email:", email); - } else { - console.log("failed to verify assertion:", verifierResp.reason); - } - res.json(verifierResp); - } catch(e) { - console.log("non-JSON response from verifier"); - // bogus response from verifier! return null - res.json(null); - } - }); - }); - vreq.setHeader('Content-Type', 'application/x-www-form-urlencoded'); - - // An "audience" argument is embedded in the assertion and must match our hostname. - // Because this one server runs on multiple different domain names we just use - // the host parameter out of the request. - var audience = req.headers['host'] ? req.headers['host'] : localHostname; - var data = querystring.stringify({ - assertion: req.body.assertion, - audience: audience - }); - vreq.setHeader('Content-Length', data.length); - vreq.write(data); - vreq.end(); - console.log("verifying assertion!"); - -}); - -exampleServer.listen( - process.env['PORT'] || 10001, - process.env['HOST'] || process.env['IP_ADDRESS'] || "127.0.0.1", - function() { - var addy = exampleServer.address(); - console.log("running on http://" + addy.address + ":" + addy.port); - }); diff --git a/scripts/serve_example_primary.js b/scripts/serve_example_primary.js deleted file mode 100755 index e5400ce1a..000000000 --- a/scripts/serve_example_primary.js +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env node -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -// finally, let's run a tiny webserver for the example code. -const -express = require('express'), -path = require('path'), -urlparse = require('urlparse'), -postprocess = require('postprocess'), -querystring = require('querystring'), -sessions = require('connect-cookie-session'), -jwcrypto = require("jwcrypto"); - -// alg -require("jwcrypto/lib/algs/rs"); -require("jwcrypto/lib/algs/ds"); - -var exampleServer = express.createServer(); - -exampleServer.use(express.cookieParser()); - -exampleServer.use(function(req, res, next) { - if (/^\/api/.test(req.url)) { - return sessions({ - secret: "this secret, isn't very secret", - key: 'example_browserid_primary', - cookie: { - path: '/api', - httpOnly: true, - secure: false, - maxAge: 1 * 60 * 60 * 1000 - } - })(req, res, next); - } else { - next(); - } -}); - -exampleServer.use(express.logger({ format: 'dev' })); - -if (process.env['PUBLIC_URL']) { - var burl = urlparse(process.env['PUBLIC_URL']).validate().normalize().originOnly().toString(); - console.log('using browserid server at ' + burl); - - exampleServer.use(postprocess(function(req, buffer) { - return buffer.toString().replace(new RegExp('https://login.persona.org', 'g'), burl); - })); -} - -exampleServer.use(express.static(path.join(__dirname, "..", "example", "primary"))); - -exampleServer.use(express.bodyParser()); - -const API_PREFIX = '/api/'; - -exampleServer.use(function(req, resp, next) { - if (req.url.substr(0, API_PREFIX.length) === API_PREFIX) { - resp.setHeader('Cache-Control', 'no-store, max-age=0'); - } - next(); -}); - -exampleServer.get("/api/whoami", function (req, res) { - if (req.session && typeof req.session.user === 'string') return res.json(req.session.user); - return res.json(null); -}); - -exampleServer.get("/api/login", function (req, res) { - req.session = {user: req.query.user}; - return res.json(null); -}); - -exampleServer.get("/api/logout", function (req, res) { - req.session = {}; - return res.json(null); -}); - -var _privKey = jwcrypto.loadSecretKey( - require('fs').readFileSync( - path.join(__dirname, '..', 'example', 'primary', 'sample.privatekey'))); - -exampleServer.post("/api/cert_key", function (req, res) { - var user = req.session.user; - - var domain = process.env['SHIMMED_DOMAIN']; - - var expiration = new Date(); - var pubkey = jwcrypto.loadPublicKeyFromObject(req.body.pubkey); - expiration.setTime(new Date().valueOf() + req.body.duration * 1000); - jwcrypto.cert.sign({publicKey: pubkey, principal: {email: user + "@" + domain}}, - {issuer: domain, expiresAt: expiration, issuedAt: new Date()}, - {}, _privKey, function(err, cert) { - res.json({ cert: cert }); - }); -}); - - -exampleServer.listen( - process.env['PORT'] || 10001, - process.env['HOST'] || process.env['IP_ADDRESS'] || "127.0.0.1", - function() { - var addy = exampleServer.address(); - console.log("running on http://" + addy.address + ":" + addy.port); - }); diff --git a/scripts/show_config.js b/scripts/show_config.js deleted file mode 100755 index 857e511dd..000000000 --- a/scripts/show_config.js +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env node - -var path = require('path'); - -// use the 'local' configuration if one isn't explicitly specified in the environment -process.env['CONFIG_FILES'] = process.env['CONFIG_FILES'] || - path.join(__dirname, '..', 'config', 'local.json'); - -console.log(require("../lib/configuration.js").toString()); diff --git a/scripts/test b/scripts/test deleted file mode 100755 index 5ed56ae46..000000000 --- a/scripts/test +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env node - -// a script to RUN TESTS. You can specify WHAT TESTS to run by -// populating an environment variable 'WHAT_TESTS'. Values include: -// * 'front' - frontend unit tests run headlessly (requires phantomjs to be installed) -// * 'back' - backend unit tests with a zero-dependency json db -// * 'back_mysql - backend unit tests against mysql (requires mysql installed) -// * 'all' - of it - -const -spawn = require('child_process').spawn, -path = require('path'); - -// WHAT TESTS are we running? -var whatTests = []; -if (!process.env['WHAT_TESTS']) { - whatTests = [ 'all' ]; -} else { - whatTests.push(process.env['WHAT_TESTS']); -} - -if (whatTests[0] == 'all') whatTests = [ 'back_mysql', 'back', 'front' ]; - -var ec = 0; -var frontend_test_filter = process.env['FRONTEND_TEST_FILTER'] ? - ' (filter: ' + process.env['FRONTEND_TEST_FILTER'] + ')' : - ''; -function run() { - if (!whatTests.length) process.exit(ec); - - var testName = whatTests.shift(); - - const availConf = { - front: { - what: "Front end unit tests under PhantomJS" + frontend_test_filter, - node_env: 'test_json', - script: 'test_frontend' - }, - back: { - what: "API level unit tests using a JSON database", - node_env: 'test_json', - script: 'test_backend' - }, - back_mysql: { - what: "API level unit tests using MySQL", - node_env: 'test_mysql', - script: 'test_backend' - } - }; - var conf = availConf[testName]; - - if (!conf) { - console.log('I don\'t know how to run this test: "' + testName + '"'); - console.log('valid choices include:', Object.keys(availConf).join(', ')); - ec = 1; - return run(); - } - - console.log(">>> Now Running:", conf.what); - process.env['NODE_ENV'] = conf.node_env; - var kid = spawn(path.join(__dirname, conf.script)); - kid.stdout.on('data', function(d) { process.stdout.write(d); }); - kid.stderr.on('data', function(d) { process.stderr.write(d); }); - kid.on('exit', function(code) { - if (code) ec = code; - run(); - }); -} - -run(); diff --git a/scripts/test_backend b/scripts/test_backend deleted file mode 100755 index 7c53499e3..000000000 --- a/scripts/test_backend +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - - -SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )" -BASEDIR=$(dirname $SCRIPT_DIR) -export PATH=$PATH:$SCRIPT_DIR/../node_modules/.bin - -VOWS=`which vows 2> /dev/null` -if [ ! -x "$VOWS" ]; then - echo "vows not found in your path. try: npm install" - exit 1 -fi - -# vows hates absolute paths. sheesh. -cd $BASEDIR - -$SCRIPT_DIR/test_db_connectivity.js -if [ $? = 0 ] ; then - for file in tests/*.js ; do - echo $file - vows $file - if [[ $? != 0 ]] ; then - exit 1 - fi - done -else - echo - echo "Can't run tests: can't connect to the database" - echo - exit 1 -fi diff --git a/scripts/test_db_connectivity.js b/scripts/test_db_connectivity.js deleted file mode 100755 index 172ea8043..000000000 --- a/scripts/test_db_connectivity.js +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env node -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -// a simple script to test to see if we can connect to -// the database using the present configuration. -const path = require('path'); - -if (!process.env['CONFIG_FILES']) { - process.env['CONFIG_FILES'] = path.join(__dirname, "..", "config", "local.json"); -} - -const -configuration = require('../lib/configuration.js'), -db = require('../lib/db.js'); - -var dbCfg = configuration.get('database'); - -// don't bother creating the schema -delete dbCfg.create_schema; - -db.open(dbCfg, function (err, r) { - function end() { process.exit(err ? 1 : 0); } - if (err && err.message === "Unknown database 'browserid'") { - err = undefined; - end(); - } else { - if (!err) db.close(end); - else end(); - } -}); diff --git a/scripts/test_frontend b/scripts/test_frontend deleted file mode 100755 index 19f2c66a1..000000000 --- a/scripts/test_frontend +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('../tests/lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('../tests/lib/start-stop.js'), -spawn = require('child_process').spawn, -path = require('path'); - -var suite = vows.describe('frontend-tests'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -suite.addBatch({ - "PhantomJS binary": { - topic: function() { - var kid = spawn('phantomjs', [ '--version' ]); - kid.on('exit', this.callback); - }, - "is in path and executable": function(code) { - assert.strictEqual(code, 0); - } - } -}); - -start_stop.addStartupBatches(suite); - -suite.addBatch({ - "frontend unit tests": { - topic: function() { - var filter = process.env['FRONTEND_TEST_FILTER'] ? - '?filter=' + process.env['FRONTEND_TEST_FILTER'] : ''; - var kid = spawn('phantomjs', [ path.join(__dirname, 'phantomrunner.js'), - 'http://127.0.0.1:10002/test/'+filter ]); - kid.stdout.on('data', function(d) { process.stdout.write(d); }); - kid.stderr.on('data', function(d) { process.stderr.write(d); }); - kid.on('exit', this.callback); - }, - "pass!": function(code) { - assert.strictEqual(code, 0); - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run({}, function(r) { process.exit(r.honored == r.total ? 0 : 1); }); -else suite.export(module); - diff --git a/automation-tests/browserid/setup.cfg b/setup.cfg similarity index 100% rename from automation-tests/browserid/setup.cfg rename to setup.cfg diff --git a/automation-tests/123done/restmail/__init__.py b/tests/__init__.py similarity index 100% rename from automation-tests/123done/restmail/__init__.py rename to tests/__init__.py diff --git a/tests/add-email-with-assertion-test.js b/tests/add-email-with-assertion-test.js deleted file mode 100755 index 181cf2622..000000000 --- a/tests/add-email-with-assertion-test.js +++ /dev/null @@ -1,188 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'), -jwcrypto = require('jwcrypto'), -http = require('http'), -querystring = require('querystring'), -path = require("path"); - -var suite = vows.describe('auth-with-assertion'); - -// algs -require("jwcrypto/lib/algs/ds"); -require("jwcrypto/lib/algs/rs"); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -const TEST_DOMAIN = 'example.domain', - TEST_EMAIL = 'testuser@' + TEST_DOMAIN, - TEST_ORIGIN = 'http://127.0.0.1:10002', - TEST_FIRST_ACCT = 'test.user+folder@fake.domain'; - -// This test will excercise the ability to add an email to an -// account using an assertion from a primary - -// now we need to generate a keypair and a certificate -// signed by our in tree authority -var g_keypair, g_cert; - -suite.addBatch({ - "generating a keypair": { - topic: function() { - jwcrypto.generateKeypair({algorithm: "DS", keysize: 256}, this.callback); - }, - "succeeds": function(err, r) { - assert.isObject(r); - assert.isObject(r.publicKey); - assert.isObject(r.secretKey); - g_keypair = r; - } - } -}); - -// for this trick we'll need the "secret" key of our built in -// primary -var g_privKey = jwcrypto.loadSecretKey(require('fs').readFileSync( - path.join(__dirname, '..', 'example', 'primary', 'sample.privatekey'))); - - -suite.addBatch({ - "generting a certificate": { - topic: function() { - var domain = process.env['SHIMMED_DOMAIN']; - - var expiration = new Date(); - expiration.setTime(new Date().valueOf() + 60 * 60 * 1000); - jwcrypto.cert.sign({publicKey: g_keypair.publicKey, principal: {email: TEST_EMAIL}}, {issuer: TEST_DOMAIN, expiresAt: expiration, issuedAt: new Date()}, null, g_privKey, this.callback); - }, - "works swimmingly": function(err, cert) { - assert.isString(cert); - assert.lengthOf(cert.split('.'), 3); - g_cert = cert; - } - } -}); - -// now let's generate an assertion using the cert -suite.addBatch({ - "generating an assertion": { - topic: function() { - var self = this; - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - jwcrypto.assertion.sign( - {}, - {audience: TEST_ORIGIN, - issuer: TEST_DOMAIN, - expiresAt: expirationDate}, - g_keypair.secretKey, - function(err, signedAssertion) { - self.callback(err, jwcrypto.cert.bundle([g_cert], signedAssertion)); - }); - // var tok = new jwt.JWT(null, expirationDate, TEST_ORIGIN); - //return vep.bundleCertsAndAssertion([g_cert], tok.sign(g_keypair.secretKey)); - }, - "succeeds": function(err, r) { - assert.isString(r); - g_assertion = r; - } - } -}); - -suite.addBatch({ - "adding this email via assertion": { - topic: function(assertion) { - wsapi.post('/wsapi/add_email_with_assertion', { - assertion: g_assertion - }).call(this); - }, - "fails if not authenticated": function(err, r) { - assert.strictEqual(r.code, 400); - } - } -}); - -// create a new account via the api with -suite.addBatch({ - "stage an account": { - topic: wsapi.post('/wsapi/stage_user', { - email: TEST_FIRST_ACCT, - pass: 'fakepass', - site:'http://fakesite.com:652' - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - }, - "and a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - }, - "can be used": { - topic: function(token) { - wsapi.post('/wsapi/complete_user_creation', { token: token }).call(this); - }, - "to verify email ownership": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - token = undefined; - } - } - } - } -}); - -suite.addBatch({ - "adding this email via assertion": { - topic: function(assertion) { - wsapi.post('/wsapi/add_email_with_assertion', { - assertion: g_assertion - }).call(this); - }, - "works once we are authenticated": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.isTrue(resp.success); - } - } -}); - -suite.addBatch({ - "list emails": { - topic: wsapi.get('/wsapi/list_emails', {}), - "succeeds with HTTP 200" : function(err, r) { - assert.strictEqual(r.code, 200); - }, - "returns an object with what we'd expect": function(err, r) { - var respObj = JSON.parse(r.body); - var emails = Object.keys(respObj); - assert.strictEqual(emails.length, 2) - assert.ok(emails.indexOf(TEST_EMAIL) != -1); - assert.ok(emails.indexOf(TEST_FIRST_ACCT) != -1); - assert.equal(respObj[TEST_EMAIL].type, "primary"); - assert.equal(respObj[TEST_FIRST_ACCT].type, "secondary"); - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/auth-with-assertion-test.js b/tests/auth-with-assertion-test.js deleted file mode 100755 index 385b96f81..000000000 --- a/tests/auth-with-assertion-test.js +++ /dev/null @@ -1,135 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'), -http = require('http'), -querystring = require('querystring'), -primary = require('./lib/primary.js'), -jwcrypto = require('jwcrypto'); - -var suite = vows.describe('auth-with-assertion'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -const TEST_DOMAIN = 'example.domain', - TEST_EMAIL = 'testuser@' + TEST_DOMAIN, - TEST_ORIGIN = 'http://127.0.0.1:10002', - OTHER_EMAIL = 'otheruser@' + TEST_DOMAIN; - - -// here we go! let's authenticate with an assertion from -// a primary. - -var primaryUser = new primary({ - email: TEST_EMAIL, - domain: TEST_DOMAIN -}); - -suite.addBatch({ - "set things up": { - topic: function() { - primaryUser.setup(this.callback); - }, - "works": function() { - // nothing to do here - } - } -}); - -// now let's generate an assertion using this user -suite.addBatch({ - "generating an assertion": { - topic: function() { - primaryUser.getAssertion(TEST_ORIGIN, this.callback); - }, - "succeeds": function(err, r) { - assert.isString(r); - }, - "and logging in with the assertion succeeds": { - topic: function(err, assertion) { - wsapi.post('/wsapi/auth_with_assertion', { - assertion: assertion, - ephemeral: true - }).call(this); - }, - "works": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.isTrue(resp.success); - } - } - } -}); - -// now let's generate an assertion using this user -suite.addBatch({ - "generating a new intermediate keypair and then an assertion": { - topic: function() { - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - - jwcrypto.generateKeypair( - {algorithm: "DS", keysize: 256}, - function(err, innerKeypair) { - - // sign this innerkeypair with the key from g_cert (g_keypair) - jwcrypto.cert.sign( - {publicKey: innerKeypair.publicKey, principal: {email: OTHER_EMAIL}}, - {issuedAt: new Date(), expiresAt: expirationDate}, - {}, primaryUser._keyPair.secretKey, - function(err, innerCert) { - - jwcrypto.assertion.sign( - {}, - {audience: TEST_ORIGIN, expiresAt: expirationDate}, - innerKeypair.secretKey, function(err, signedObject) { - if (err) return cb(err); - - var fullAssertion = jwcrypto.cert.bundle( - [primaryUser._cert, innerCert], signedObject); - - self.callback(null, fullAssertion); - }); - - }); - }); - }, - "succeeds": function(err, assertion) { - assert.isString(assertion); - }, - "and logging in with the assertion fails": { - topic: function(err, assertion) { - wsapi.post('/wsapi/auth_with_assertion', { - assertion: assertion, - ephemeral: true - }).call(this); - }, - "fails": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.isFalse(resp.success); - assert.equal(resp.reason, "certificate chaining is not yet allowed"); - } - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/automation-tests/browserid/tests/base.py b/tests/base.py similarity index 100% rename from automation-tests/browserid/tests/base.py rename to tests/base.py diff --git a/tests/bcrypt-compatibility-test.js b/tests/bcrypt-compatibility-test.js deleted file mode 100644 index 415e56cab..000000000 --- a/tests/bcrypt-compatibility-test.js +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -config = require('../lib/configuration.js'), -bcrypt = require('bcrypt'); - -var suite = vows.describe('bcrypt-compatibility'); - -suite.addBatch({ - "new bcrypt of password for given salt": { - topic: function () { - var salt = "$2a$04$rakQlaS/TyfjZmoVuRs9ku"; - bcrypt.hash("Thisismypassword1!", salt, this.callback); - }, - "should match old bcrypt": function (hash) { - assert.strictEqual(hash, '$2a$04$rakQlaS/TyfjZmoVuRs9kuQHFk2oShl8DNmVbxgSZyOE8Hzgk0One'); - } - }, - "get rounds of old hash should match new bcrypt": function () { - var hash = '$2a$04$rakQlaS/TyfjZmoVuRs9kuQHFk2oShl8DNmVbxgSZyOE8Hzgk0One'; - assert.strictEqual(4, bcrypt.getRounds(hash)); - } -}); - -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/ca-test.js b/tests/ca-test.js deleted file mode 100755 index 04a1ac4cc..000000000 --- a/tests/ca-test.js +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), -vows = require('vows'), -ca = require('../lib/keysigner/ca.js'), -jwcrypto = require('jwcrypto'); - -// algorithms -require("jwcrypto/lib/algs/rs"); - -var suite = vows.describe('ca'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -var email_addr = "foo@foo.com"; -var issuer = "127.0.0.1"; - -var kp = null; - -// certify a key -suite.addBatch({ - "generate a keypair": { - topic: function() { - // generate a public key - jwcrypto.generateKeypair({algorithm: "RS", keysize: 64}, this.callback); - }, - "got a keypair": function(err, keypair) { - assert.isNull(err); - assert.isObject(keypair); - kp = keypair; - }, - "certify a public key": { - topic: function() { - var expiration = new Date(); - expiration.setTime(new Date().valueOf() + 5000); - ca.certify(issuer, email_addr, kp.publicKey, expiration, this.callback); - }, - "does not error out": function(err, cert_raw) { - assert.isNull(err); - assert.isNotNull(cert_raw); - }, - "looks ok" : function(err, cert_raw) { - assert.equal(cert_raw.split(".").length, 3); - } - } - } -}); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/cache-header-tests.js b/tests/cache-header-tests.js deleted file mode 100755 index a41afe9fa..000000000 --- a/tests/cache-header-tests.js +++ /dev/null @@ -1,158 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), -http = require('http'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -urlparse = require('urlparse'); - -var suite = vows.describe('cache header tests'); -suite.options.error = false; - -// allow this unit test to be targeted -var SERVER_URL = process.env['SERVER_URL'] || 'http://127.0.0.1:10002/'; - -if (!process.env['SERVER_URL']) { - // start up a pristine server if we're locally testing - start_stop.addStartupBatches(suite); -} - -// now parse out host, port and scheme -var purl = urlparse(SERVER_URL); -const method = (purl.scheme === 'https') ? require('https') : require('http'); - -function doRequest(path, headers, cb) { - var req = method.request({ - port: purl.port, - host: purl.host, - path: path, - headers: headers, - agent: false - }, function(res) { - req.abort(); - cb(null, res); - }); - req.on('error', function(e) { - cb(e); - }); - req.end(); -} - -function hasProperFramingHeaders(r, path) { - if (['/communication_iframe', '/relay'].indexOf(path) !== -1) { - assert.strictEqual(r.headers['x-frame-options'], undefined); - } else { - assert.strictEqual(r.headers['x-frame-options'],"DENY"); - } -} - -function hasProperCacheHeaders(path) { - return { - topic: function() { - var self = this; - // note we do *two* requests to the same resource. The way - // etagify works is to generate content based hashes on the first - // request, and then use them every subsequent request. This - // minimizes complexity and buffering that we do, at the cost of - // the first client after server restart possibly getting a couple - // extra kilobytes over the wire in a 200-that-shoulda-been-a-304. - // See issue #1331 and https://github.com/lloyd/connect-etagify - // for more context. - doRequest(path, {}, function(err, r) { - if (err) self.callback(err, r); - else doRequest(path, {}, self.callback); - }); - }, - "returns 200 with content": function(err, r) { - assert.strictEqual(r.statusCode, 200); - // check X-Frame-Option headers - hasProperFramingHeaders(r, path); - // ensure public, max-age=0 - assert.strictEqual(r.headers['cache-control'], 'public, max-age=0'); - // the behavior of combining a last-modified date and an etag is undefined by - // rfc2616, so let's always use ETags, and ignore last modified date. - assert.ok(r.headers['etag']) - assert.isUndefined(r.headers['last-modified']); - // we need Vary headers as responses may be localized - assert.strictEqual(r.headers['vary'], 'Accept-Encoding,Accept-Language'); - }, - "followed by a request with if-none-match": { - topic: function(err, r) { - doRequest(path, { - "If-None-Match": r.headers['etag'] - }, this.callback); - }, - "returns a 304": function(err, r) { - if (!err) hasProperFramingHeaders(r, path); - assert.strictEqual(r.statusCode, 304); - } - }, - "followed by a request with an if-modified-since cache header, and bogus etag": { - topic: function(err, r) { - var etag = r.headers['etag'] = '"bogus"'; - // No ETag present in iframes, make one - if (['/communication_iframe', '/relay'].indexOf(path) === -1) { - etag = r.headers['etag'].replace(/"$/, "bogus\""); - } - doRequest(path, { - "If-None-Match": etag - }, this.callback); - }, - "returns a 200": function(err, r) { - assert.strictEqual(r.statusCode, 200); - } - } - } -} - -// TODO: the commented urls should gain proper cache headers for conditional GET -suite.addBatch({ - '/': hasProperCacheHeaders('/'), - '/sign_in': hasProperCacheHeaders('/sign_in'), - '/communication_iframe': hasProperCacheHeaders('/communication_iframe'), - '/unsupported_dialog': hasProperCacheHeaders('/unsupported_dialog'), - '/cookies_disabled': hasProperCacheHeaders('/cookies_disabled'), - '/relay': hasProperCacheHeaders('/relay'), - '/authenticate_with_primary': hasProperCacheHeaders('/authenticate_with_primary'), - '/idp_auth_complete': hasProperCacheHeaders('/idp_auth_complete'), - '/forgot': hasProperCacheHeaders('/forgot'), - '/signin': hasProperCacheHeaders('/signin'), - '/about': hasProperCacheHeaders('/about'), - '/tos': hasProperCacheHeaders('/tos'), - '/privacy': hasProperCacheHeaders('/privacy'), - '/verify_email_address': hasProperCacheHeaders('/verify_email_address'), - '/add_email_address': hasProperCacheHeaders('/add_email_address'), - '/confirm': hasProperCacheHeaders('/confirm'), -// '/pk': hasProperCacheHeaders('/pk'), -// '/.well-known/browserid': hasProperCacheHeaders('/.well-known/browserid') -}); - -// related to cache headers are correct headers which let us serve static resources -// (not rendered views) from a different domain, to support CDN compat -suite.addBatch({ - "static resources": { - topic: function() { - doRequest("/favicon.ico", {}, this.callback); - }, - "have proper access control headers": function(err, r) { - assert.strictEqual(r.statusCode, 200); - assert.strictEqual(r.headers['access-control-allow-origin'],"http://127.0.0.1:10002"); - } - } -}); - -// shut the server down and cleanup -if (!process.env['SERVER_URL']) { - start_stop.addShutdownBatches(suite); -} - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/cert-emails-test.js b/tests/cert-emails-test.js deleted file mode 100755 index 904236a4d..000000000 --- a/tests/cert-emails-test.js +++ /dev/null @@ -1,163 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -ca = require('../lib/keysigner/ca.js'), -jwcrypto = require("jwcrypto"); - -var suite = vows.describe('cert-emails'); - -var token = undefined; - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -// INFO: some of these tests are repeat of sync-emails... to set -// things up properly for key certification - -// create a new account via the api with (first address) -suite.addBatch({ - "staging an account": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'syncer@somehost.com', - pass: 'fakepass', - site:'http://fakesite.com' - }), - "succeeds": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -suite.addBatch({ - "verifying account ownership": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { token: token }).call(this); - }, - "works": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(true, JSON.parse(r.body).success); - } - } -}); - -var cert_key_url = "/wsapi/cert_key"; - -// generate a keypair, we'll use this to sign assertions, as if -// this keypair is stored in the browser localStorage -var kp; - -suite.addBatch({ - "generate a keypair": { - topic: function() { - jwcrypto.generateKeypair({algorithm: "RS", keysize: 64}, this.callback); - }, - "works": function(err, keypair) { - assert.isNull(err); - assert.isObject(keypair); - kp = keypair; - }, - "check the public key": { - topic: function() { - wsapi.get("/pk").call(this); - }, - "returns a 200": function(err, r) { - assert.strictEqual(r.code, 200); - }, - "returns the right public key": function(err, r) { - var pk = jwcrypto.loadPublicKey(r.body); - assert.ok(pk); - } - }, - "cert key with no parameters": { - topic: function() { - wsapi.post(cert_key_url, {}).call(this); - }, - "fails with HTTP 400" : function(err, r) { - assert.strictEqual(r.code, 400); - } - }, - "cert key invoked with just an email": { - topic: function() { - wsapi.post(cert_key_url, { email: 'syncer@somehost.com' }).call(this); - }, - "returns a 400" : function(err, r) { - assert.strictEqual(r.code, 400); - } - }, - "cert key invoked with proper argument": { - topic: function() { - wsapi.post(cert_key_url, { - email: 'syncer@somehost.com', - pubkey: kp.publicKey.serialize(), - ephemeral: false - }).call(this); - }, - "returns a response with a proper content-type" : function(err, r) { - assert.strictEqual(r.code, 200); - }, - "generate an assertion": { - topic: function(err, r) { - var serializedCert = r.body.toString(); - var expiration = new Date(new Date().getTime() + (2 * 60 * 1000)); - - var self = this; - jwcrypto.assertion.sign({}, {issuer: "127.0.0.1", expiresAt: expiration, issuedAt: new Date()}, kp.secretKey, function(err, signedObject) { - if (err) return self.callback(err); - - self.callback(null, { - certificates: [serializedCert], - assertion: signedObject - }); - }); - }, - "full bundle looks good": function(err, certs_and_assertion) { - assert.isNull(err); - assert.equal(certs_and_assertion.certificates[0].split(".").length, 3); - assert.equal(certs_and_assertion.assertion.split(".").length, 3); - }, - } - }, - "cert key invoked proper arguments but incorrect email address": { - topic: function() { - wsapi.post(cert_key_url, { - email: 'syncer2@somehost.com', - pubkey: kp.publicKey.serialize(), - ephemeral: false - }).call(this); - }, - "returns a response with a proper error content-type" : function(err, r) { - assert.strictEqual(r.code, 400); - } - } - }, -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/automation-tests/browserid/tests/check_add_email.py b/tests/check_add_email.py similarity index 94% rename from automation-tests/browserid/tests/check_add_email.py rename to tests/check_add_email.py index 79e1e00f9..a8b54426d 100644 --- a/automation-tests/browserid/tests/check_add_email.py +++ b/tests/check_add_email.py @@ -14,7 +14,7 @@ import restmail @pytest.mark.nondestructive -class TestSignIn(BaseTest): +class TestAddEmail(BaseTest): @pytest.mark.travis def test_add_email(self, mozwebqa): @@ -29,6 +29,7 @@ class TestSignIn(BaseTest): signin = SignIn(mozwebqa.selenium, mozwebqa.timeout, expect='returning') signin.click_add_another_email_address() signin.new_email = user.additional_emails[0] + assert signin.new_email == user.additional_emails[0], "new email getter failed" signin.click_add_new_email() signin.close_window() signin.switch_to_main_window() diff --git a/automation-tests/browserid/tests/check_change_password.py b/tests/check_change_password.py similarity index 88% rename from automation-tests/browserid/tests/check_change_password.py rename to tests/check_change_password.py index cb9e0501a..1d74279ec 100644 --- a/automation-tests/browserid/tests/check_change_password.py +++ b/tests/check_change_password.py @@ -12,7 +12,7 @@ from base import BaseTest @pytest.mark.nondestructive -class TestSignIn(BaseTest): +class TestChangePassword(BaseTest): @pytest.mark.travis def test_change_password(self, mozwebqa): @@ -26,8 +26,10 @@ class TestSignIn(BaseTest): account_manager.click_edit_password() account_manager.old_password = user.password + assert account_manager.old_password == user.password, "old password getter failed" user.password += '_new' account_manager.new_password = user.password + assert account_manager.new_password == user.password, "new password getter failed" account_manager.click_password_done() account_manager.click_sign_out() diff --git a/automation-tests/browserid/tests/check_reset_password.py b/tests/check_reset_password.py similarity index 98% rename from automation-tests/browserid/tests/check_reset_password.py rename to tests/check_reset_password.py index 6dced8357..a8cd17cf5 100644 --- a/automation-tests/browserid/tests/check_reset_password.py +++ b/tests/check_reset_password.py @@ -14,7 +14,7 @@ import restmail @pytest.mark.nondestructive -class TestSignIn(BaseTest): +class TestResetPassword(BaseTest): @pytest.mark.travis def test_reset_password(self, mozwebqa): diff --git a/automation-tests/browserid/tests/check_sign_in.py b/tests/check_sign_in.py similarity index 94% rename from automation-tests/browserid/tests/check_sign_in.py rename to tests/check_sign_in.py index 224d3cc27..834b6a29b 100644 --- a/automation-tests/browserid/tests/check_sign_in.py +++ b/tests/check_sign_in.py @@ -18,8 +18,6 @@ import restmail class TestSignIn(BaseTest): def test_sign_in_helper(self, mozwebqa): - if mozwebqa.email == None: - pytest.skip("no --email supplied") browser_id = BrowserID(mozwebqa.selenium, mozwebqa.timeout) browser_id.sign_in(mozwebqa.email, mozwebqa.password) @@ -27,13 +25,13 @@ class TestSignIn(BaseTest): lambda s: s.find_element_by_id('loggedin').is_displayed()) def test_sign_in(self, mozwebqa): - if mozwebqa.email == None: - pytest.skip("no --email supplied") from .. pages.sign_in import SignIn signin = SignIn(mozwebqa.selenium, mozwebqa.timeout, expect='new') signin.email = mozwebqa.email + assert signin.email == mozwebqa.email, "email getter failed" signin.click_next(expect='password') signin.password = mozwebqa.password + assert signin.password == mozwebqa.password, "password getter failed" signin.click_sign_in() WebDriverWait(mozwebqa.selenium, mozwebqa.timeout).until( @@ -59,6 +57,7 @@ class TestSignIn(BaseTest): signin.click_next(expect='verify') signin.password = user.password signin.verify_password = user.password + assert signin.verify_password == user.password, 'verify password getter failed' signin.click_verify_email() assert signin.check_email_at_address == user.primary_email diff --git a/tests/coarse-user-agent-parser-test.js b/tests/coarse-user-agent-parser-test.js deleted file mode 100755 index 613a472f4..000000000 --- a/tests/coarse-user-agent-parser-test.js +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const fs = require('fs'), - // TODO: convert to vows based test (or introduce nodeunit dependency) - vows = require('vows'), - coarse = require('../lib/coarse_user_agent_parser'), - assert = require('assert'), - path = require('path'); - -var suite = vows.describe('coarse-user-agent-parser'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -/* Update test data with https://gist.github.com/2590547 */ - -suite.addBatch({ - "UA parsing": { - topic: function() { - fs.readFile(path.join(__dirname, 'data/user_agents.json'), 'utf-8', this.callback); - }, - "data can be read": function(err, data) { - assert.isNull(err); - }, - "with lots of data": { - topic: function(err, data) { - this.callback(JSON.parse(data)); - }, - "demonstrates proper functioning of coarse parser": function(test_data) { - for (var i=0; i < test_data.tests.length; i++) { - var t = test_data.tests[i]; - if (t.ua) { - var actual = coarse.parse(t.ua); - assert.strictEqual(t.os, actual.os, t.ua); - assert.strictEqual(t.browser, actual.browser, t.ua); - assert.strictEqual(t.version, actual.version, t.ua); - } - } - } - } - } -}); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/conformance-test.js b/tests/conformance-test.js deleted file mode 100755 index 5082ce4b2..000000000 --- a/tests/conformance-test.js +++ /dev/null @@ -1,299 +0,0 @@ -#!/usr/bin/env node -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -vows = require('vows'), -assert = require('assert'), -path = require('path'), -jwcrypto = require('jwcrypto'); - -require("jwcrypto/lib/algs/rs"); -require("jwcrypto/lib/algs/ds"); - -var suite = vows.describe('Conformance Tests'); - -var domainKeypair; -var userKeypair; - -suite.addBatch({ - "generate a keypair": { - topic: function() { - jwcrypto.generateKeypair({algorithm: "RS", keysize: 256}, this.callback); - }, - "works" : function(err, kp) { - assert.isNull(err); - domainKeypair = kp; - } - } -}); - -suite.addBatch({ - "generate a keypair": { - topic: function() { - jwcrypto.generateKeypair({algorithm: "DS", keysize: 128}, this.callback); - }, - "works" : function(err, kp) { - assert.isNull(err); - userKeypair = kp; - } - } -}); - -/* - * some functions to do b64url encoding/decoding - */ -function base64urlencode(arg) { - var s = new Buffer(arg).toString('base64'); // window.btoa(arg); - s = s.split('=')[0]; // Remove any trailing '='s - s = s.replace(/\+/g, '-'); // 62nd char of encoding - s = s.replace(/\//g, '_'); // 63rd char of encoding - // TODO optimize this; we can do much better - return s; -} - -function base64urldecode(arg) { - var s = arg; - s = s.replace(/-/g, '+'); // 62nd char of encoding - s = s.replace(/_/g, '/'); // 63rd char of encoding - switch (s.length % 4) // Pad with trailing '='s - { - case 0: break; // No pad chars in this case - case 2: s += "=="; break; // Two pad chars - case 3: s += "="; break; // One pad char - default: throw new InputException("Illegal base64url string!"); - } - return new Buffer(s,'base64').toString('ascii'); // window.atob(s); // Standard base64 decoder -} - -var BI_RM = "0123456789abcdefghijklmnopqrstuvwxyz"; -function int2char(n) { return BI_RM.charAt(n); } - -var b64urlmap="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; -function b64urltohex(s) { - var ret = ""; - var i; - var k = 0; // b64 state, 0-3 - var slop; - for(i = 0; i < s.length; ++i) { - var v = b64urlmap.indexOf(s.charAt(i)); - if(v < 0) continue; - if(k == 0) { - ret += int2char(v >> 2); - slop = v & 3; - k = 1; - } - else if(k == 1) { - ret += int2char((slop << 2) | (v >> 4)); - slop = v & 0xf; - k = 2; - } - else if(k == 2) { - ret += int2char(slop); - ret += int2char(v >> 2); - slop = v & 3; - k = 3; - } - else { - ret += int2char((slop << 2) | (v >> 4)); - ret += int2char(v & 0xf); - k = 0; - } - } - if(k == 1) - ret += int2char(slop << 2); - - // initial 0? only one for now - if (ret[0] == '0') - return ret.substring(1); - else - return ret; -} - -// this function (jwcrypto.extractComponents) is copied here so that -// a change in the library doesn't mess up these conformance tests. -function extractComponents(signedObject) { - if (typeof(signedObject) != 'string') - throw "malformed signature " + typeof(signedObject); - - var parts = signedObject.split("."); - if (parts.length != 3) { - throw "signed object must have three parts, this one has " + parts.length; - } - - var headerSegment = parts[0]; - var payloadSegment = parts[1]; - var cryptoSegment = parts[2]; - - // we verify based on the actual string - // FIXME: we should validate that the header contains only proper fields - var header = JSON.parse(base64urldecode(headerSegment)); - var payload = JSON.parse(base64urldecode(payloadSegment)); - var signature = b64urltohex(cryptoSegment); - - return {header: header, - payload: payload, - signature: signature, - headerSegment: headerSegment, - payloadSegment: payloadSegment, - cryptoSegment: cryptoSegment}; -}; - -const AUDIENCE = "http://foobar.com"; -const ISSUER = "issuer.com"; -const EMAIL = "john@example.com"; - -var now = new Date(); -var in_a_minute = new Date(new Date().valueOf() + 60000); - -suite.addBatch({ - "sign an assertion": { - topic: function() { - jwcrypto.assertion.sign({}, {audience: AUDIENCE, expiresAt: in_a_minute}, - userKeypair.secretKey, this.callback); - }, - "works" : function(err, signedObject) { - assert.isNull(err); - }, - "has three part": function(err, signedObject) { - assert.equal(signedObject.split(".").length, 3); - }, - "and then parsed": { - topic: function(signedObject) { - return extractComponents(signedObject); - }, - "has proper header": function(components) { - assert.isObject(components.header); - assert.equal(components.header.alg, 'DS128'); - assert.equal(Object.keys(components.header).length, 1); - }, - "has proper payload": function(components) { - assert.isObject(components.payload); - assert.equal(components.payload.exp, in_a_minute.valueOf()); - assert.equal(components.payload.aud, AUDIENCE); - - // nothing else - assert.equal(Object.keys(components.payload).length, 2); - }, - "has proper signature": function(components) { - assert.isString(components.signature); - - // 160 bits for r and s, 320 bits together, 80 hex chars - // but because of encoding, leading 0s may have gotten removed - // likelihood of X zeros, 1/(2^(4X)) - // let's allow for up to 5 zeros. - assert.ok(components.signature.length <= 80); - assert.ok(components.signature.length > 75); - } - } - } -}); - -suite.addBatch({ - "sign a cert": { - topic: function() { - jwcrypto.cert.sign({publicKey: userKeypair.publicKey, principal: {email: EMAIL}}, - {issuedAt: now, issuer: ISSUER, expiresAt: in_a_minute}, - {}, - domainKeypair.secretKey, this.callback); - }, - "works" : function(err, signedObject) { - assert.isNull(err); - }, - "has three parts": function(err, signedObject) { - assert.equal(signedObject.split(".").length, 3); - }, - "and then parsed": { - topic: function(signedObject) { - return extractComponents(signedObject); - }, - "has proper header": function(components) { - assert.isObject(components.header); - assert.equal(components.header.alg, 'RS256'); - assert.equal(Object.keys(components.header).length, 1); - }, - "has proper payload": function(components) { - assert.isObject(components.payload); - assert.equal(components.payload.iss, ISSUER); - assert.equal(components.payload.exp, in_a_minute.valueOf()); - assert.equal(components.payload.iat, now.valueOf()); - - assert.isObject(components.payload.principal); - assert.equal(components.payload.principal.email, EMAIL); - assert.equal(Object.keys(components.payload.principal).length, 1); - - assert.equal(JSON.stringify(components.payload['public-key']), userKeypair.publicKey.serialize()); - - // nothing else - assert.equal(Object.keys(components.payload).length, 5); - }, - "has proper signature": function(components) { - assert.isString(components.signature); - - // 2048 bits = 512 hex chars, but could be less. Though very unlikely - // to be less than 32 bits less :) - assert.ok(480 < components.signature.length); - assert.ok(components.signature.length <= 512); - } - } - } -}); - -/* - * and the vectors - */ - -var VECTORS = [ - { - assertion: "eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiIxMjcuMC4wLjEiLCJleHAiOjEzMzU1NjI2OTg3NjgsImlhdCI6MTMzNTU1OTA5ODc2OCwicHVibGljLWtleSI6eyJhbGdvcml0aG0iOiJEUyIsInkiOiIyN2Y2OTgzMWIzNzdlMmY1NzRiZGE5Njg1YWJmNTM5OTY1ZDAyNDI2Mjg0ZDZmYzViOWVkMjA0MzJmN2U5Yjg1YTFjMjJiMTQ2M2I0NmQwMzljMTIzOWJkZWI2NDc1ZDZjMDM0MWJlZmRiYzBjYjJmMjQ4MTUzYjRjMzFkZDMxNWFjZjFkZmY0ZWUwYmY2NGY4OTUyN2VlMTlmNTkxNTM3NWFjZTNkNTZjMWQ1NDUzY2FjNmRkMTE4NzU3NTI3MmRhYjBlZGQzMGYxYjRlOTI2Yzg3YTNlNGFjYWY2NmY5MmZlZDFhMDRhYjI3Y2NjNDkxM2FmZTI0ZGRjZjNmZTk4IiwicCI6ImZmNjAwNDgzZGI2YWJmYzViNDVlYWI3ODU5NGIzNTMzZDU1MGQ5ZjFiZjJhOTkyYTdhOGRhYTZkYzM0ZjgwNDVhZDRlNmUwYzQyOWQzMzRlZWVhYWVmZDdlMjNkNDgxMGJlMDBlNGNjMTQ5MmNiYTMyNWJhODFmZjJkNWE1YjMwNWE4ZDE3ZWIzYmY0YTA2YTM0OWQzOTJlMDBkMzI5NzQ0YTUxNzkzODAzNDRlODJhMThjNDc5MzM0MzhmODkxZTIyYWVlZjgxMmQ2OWM4Zjc1ZTMyNmNiNzBlYTAwMGMzZjc3NmRmZGJkNjA0NjM4YzJlZjcxN2ZjMjZkMDJlMTciLCJxIjoiZTIxZTA0ZjkxMWQxZWQ3OTkxMDA4ZWNhYWIzYmY3NzU5ODQzMDljMyIsImciOiJjNTJhNGEwZmYzYjdlNjFmZGYxODY3Y2U4NDEzODM2OWE2MTU0ZjRhZmE5Mjk2NmUzYzgyN2UyNWNmYTZjZjUwOGI5MGU1ZGU0MTllMTMzN2UwN2EyZTllMmEzY2Q1ZGVhNzA0ZDE3NWY4ZWJmNmFmMzk3ZDY5ZTExMGI5NmFmYjE3YzdhMDMyNTkzMjllNDgyOWIwZDAzYmJjNzg5NmIxNWI0YWRlNTNlMTMwODU4Y2MzNGQ5NjI2OWFhODkwNDFmNDA5MTM2YzcyNDJhMzg4OTVjOWQ1YmNjYWQ0ZjM4OWFmMWQ3YTRiZDEzOThiZDA3MmRmZmE4OTYyMzMzOTdhIn0sInByaW5jaXBhbCI6eyJlbWFpbCI6ImJlbkBhZGlkYS5uZXQifX0.MklRRWfQweUwYR2crhFU2EuLyUOZlpY4zJgg9LSWDF1MQIGJtNZAclB_tU4sNWfWyrHBa6ICXGfT9mMbkWwPIZC714clAkCMAQXiL2FhuzZSHlnYRO0_BFLO0LqtxIbwdGAQ0WvmaS5lPCgwHdoJbIHPVupebT1C-nUUu21pBoFI_8sPjzINwGBlE6K6WQQy0KbF2m0VDZY5EAYa4mh4o84xiABCoYZYSEeA9FIzmYRJEVrqYHjQeVucZdqkDDCTEK49nVIR4hi8Mm1EItYDn__HDydZORotzfOHuLmB9xyVgBX_tcKJ9mND7MQJVeOumhDAx9QyXtRUhPhKUTDNgA~eyJhbGciOiJEUzEyOCJ9.eyJleHAiOjEzMzU1NTk0MTU3MzMsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6MTAwMDEifQ.BBoFaSGq0UAYDi9vdbsoBegeJ7FHVDxzODiV8MD8pF0emOPp1i_Uzg", - root: {"algorithm":"RS","n":"13717766671510433111303151806101127171813773557424962001210686599690717644398501153133960329815327700526221729490916021955004415636643109524427762578738613915853895591332921269523141755077814022043323454871557827878869765578483437974192481801184235473918125161566266295979176194039841474030846700306142580608077665527626562098429368267997746767380874004089196208403356658867000112308693077043530239627194850786092251128137244380236693014852428390414510793421293487373711079360003639159681004539188014924495483277607084448583613608953997565952445532663265804891482606228128383798830560843667395414521699843061983900619","e":"65537"} - } -]; - -var assertion = VECTORS[0].assertion; -var pk = jwcrypto.loadPublicKeyFromObject(VECTORS[0].root); -var now = new Date(); - -// times -var timeOfCert = 1335562698768; -var timeOfAssertion = 1335559415733; - -// a bit before both cert and assertion -var timeThatShouldWork = new Date(Math.min(timeOfCert, timeOfAssertion) - 1000); - -suite.addBatch( - { - "verifying a test-vector assertion that is expired" : { - topic: function() { - jwcrypto.cert.verifyBundle( - assertion, now, function(issuer, next) { - process.nextTick(function() {next(null, pk);}); - }, - this.callback); - }, - "fails appropriately": function(err, certParamsArray, payload, assertionParams) { - assert.equal(err, "assertion has expired"); - } - } -}); - -suite.addBatch( - { - "verifying a test-vector assertion with appropriate verif time" : { - topic: function() { - jwcrypto.cert.verifyBundle( - assertion, timeThatShouldWork, function(issuer, next) { - process.nextTick(function() {next(null, pk);}); - }, - this.callback); - }, - "succeed": function(err, certParamsArray, payload, assertionParams) { - assert.isNull(err); - } - } -}); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/automation-tests/browserid/tests/conftest.py b/tests/conftest.py similarity index 100% rename from automation-tests/browserid/tests/conftest.py rename to tests/conftest.py diff --git a/tests/cookie-session-security-test.js b/tests/cookie-session-security-test.js deleted file mode 100755 index b45d4d6a6..000000000 --- a/tests/cookie-session-security-test.js +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -email = require('../lib/email.js'); - -var suite = vows.describe('cookie-session-security'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -var first_cookie, second_cookie; - -function stripExpires(cookieString) { - return cookieString.replace(/expires=[^;]*;/, ''); -} - -// changed tests that assumed that cookies were coming back in every request -// because they're not anymore! (2011-12-29) - -// certify a key -suite.addBatch({ - "get context": { - topic: wsapi.get('/wsapi/session_context'), - "has a cookie because of CSRF setting" : function(err, r) { - // make sure there's NO cookie - var cookie = r.headers["set-cookie"]; - assert.isNotNull(cookie[0]); - first_cookie = cookie[0]; - }, - "and then session context again": { - topic: wsapi.get('/wsapi/logout'), - "should not set-cookie": function(err, r) { - var cookie = r.headers["set-cookie"]; - assert.isUndefined(cookie); - }, - "then let's screw it up": { - topic: function() { - wsapi.clearCookies(); - - // mess up the cookie - var the_match = first_cookie.match(/browserid_state(?:_[a-z0-9]+)?=([^;]*);/); - assert.isNotNull(the_match); - var new_cookie_val = the_match[1].substring(0, the_match[1].length - 1); - wsapi.injectCookies({browserid_state: new_cookie_val}); - return "next"; - }, - "and then get context": { - topic: wsapi.get('/wsapi/session_context'), - "and result should have a new cookie for session reset": function(err, r) { - var cookie = r.headers["set-cookie"]; - assert.isNotNull(cookie); - assert.isNotNull(cookie[0]); - assert.notEqual(first_cookie, cookie[0]); - } - } - } - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/data/cycle.domain/.well-known/browserid b/tests/data/cycle.domain/.well-known/browserid deleted file mode 100644 index 3c3c21814..000000000 --- a/tests/data/cycle.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "cycle2.domain" } diff --git a/tests/data/cycle2.domain/.well-known/browserid b/tests/data/cycle2.domain/.well-known/browserid deleted file mode 100644 index 22334d71f..000000000 --- a/tests/data/cycle2.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "cycle.domain" } \ No newline at end of file diff --git a/tests/data/delegate0.domain/.well-known/browserid b/tests/data/delegate0.domain/.well-known/browserid deleted file mode 100644 index d12273097..000000000 --- a/tests/data/delegate0.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "delegate1.domain" } diff --git a/tests/data/delegate1.domain/.well-known/browserid b/tests/data/delegate1.domain/.well-known/browserid deleted file mode 100644 index f5af2e8e8..000000000 --- a/tests/data/delegate1.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "delegate2.domain" } diff --git a/tests/data/delegate10.domain/.well-known/browserid b/tests/data/delegate10.domain/.well-known/browserid deleted file mode 100644 index 88c678cea..000000000 --- a/tests/data/delegate10.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "delegate11.domain" } diff --git a/tests/data/delegate2.domain/.well-known/browserid b/tests/data/delegate2.domain/.well-known/browserid deleted file mode 100644 index a526a7552..000000000 --- a/tests/data/delegate2.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "delegate3.domain" } diff --git a/tests/data/delegate3.domain/.well-known/browserid b/tests/data/delegate3.domain/.well-known/browserid deleted file mode 100644 index 41e59a5b1..000000000 --- a/tests/data/delegate3.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "delegate4.domain" } diff --git a/tests/data/delegate4.domain/.well-known/browserid b/tests/data/delegate4.domain/.well-known/browserid deleted file mode 100644 index c43664eef..000000000 --- a/tests/data/delegate4.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "delegate5.domain" } diff --git a/tests/data/delegate5.domain/.well-known/browserid b/tests/data/delegate5.domain/.well-known/browserid deleted file mode 100644 index 71ea103e5..000000000 --- a/tests/data/delegate5.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "delegate6.domain" } diff --git a/tests/data/delegate6.domain/.well-known/browserid b/tests/data/delegate6.domain/.well-known/browserid deleted file mode 100644 index 1193daef7..000000000 --- a/tests/data/delegate6.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "delegate7.domain" } diff --git a/tests/data/delegate7.domain/.well-known/browserid b/tests/data/delegate7.domain/.well-known/browserid deleted file mode 100644 index 811565bee..000000000 --- a/tests/data/delegate7.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "delegate8.domain" } diff --git a/tests/data/delegate8.domain/.well-known/browserid b/tests/data/delegate8.domain/.well-known/browserid deleted file mode 100644 index 78e2041bb..000000000 --- a/tests/data/delegate8.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "delegate9.domain" } diff --git a/tests/data/delegate9.domain/.well-known/browserid b/tests/data/delegate9.domain/.well-known/browserid deleted file mode 100644 index 8189ff31c..000000000 --- a/tests/data/delegate9.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "delegate10.domain" } diff --git a/tests/data/hozed.domain/.well-known/browserid b/tests/data/hozed.domain/.well-known/browserid deleted file mode 100644 index 936d032fc..000000000 --- a/tests/data/hozed.domain/.well-known/browserid +++ /dev/null @@ -1 +0,0 @@ -{ "authority": "hozed.domain" } diff --git a/tests/data/lib.jshintrc b/tests/data/lib.jshintrc deleted file mode 100644 index fa8c0257f..000000000 --- a/tests/data/lib.jshintrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "undef": true, - "node": true, - "es5": true, - "esnext": true, - "strict": false, - "sub": true -} diff --git a/tests/data/user_agents.json b/tests/data/user_agents.json deleted file mode 100644 index 2352eb70b..000000000 --- a/tests/data/user_agents.json +++ /dev/null @@ -1,29065 +0,0 @@ -{ - "tests": [ - { - "comment": "Android Webkit Browser" - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 4.0.3; de-ch; HTC Sensation Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30", - "os": "Android", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3; en-us) AppleWebKit/999+ (KHTML, like Gecko) Safari/999.9", - "os": "Android", - "browser": "Safari", - "version": 999 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; HTC_IncredibleS_S710e Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.5; en-us; HTC Vision Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.4; fr-fr; HTC Desire Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; T-Mobile myTouch 3G Slide Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.3; zh-tw; HTC_Pyramid Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.3; zh-tw; HTC_Pyramid Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari", - "os": "Android", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.3; zh-tw; HTC Pyramid Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.3; ko-kr; LG-LU3000 Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.3; en-us; HTC_DesireS_S510e Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.3; en-us; HTC_DesireS_S510e Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile", - "os": "Android", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.3; de-de; HTC Desire Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.3.3; de-ch; HTC Desire Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.2; fr-lu; HTC Legend Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.2; en-sa; HTC_DesireHD_A9191 Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.2.1; fr-fr; HTC_DesireZ_A7272 Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.2.1; en-gb; HTC_DesireZ_A7272 Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.2.1; en-ca; LG-P505R Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Linux; U; Android 2.2.1; de-de; HTC_Wildfire_A3333 Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "More Android Webkit Browser user agents strings -->>", - "os": "Android", - "browser": "Unknown", - "version": "Unknown" - }, - { - "comment": "BlackBerry" - }, - { - "ua": "BlackBerry", - "os": "BlackBerry", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.346 Mobile Safari/534.11+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9860; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.254 Mobile Safari/534.11+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9850; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.254 Mobile Safari/534.11+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9850; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.115 Mobile Safari/534.11+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9850; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.254 Mobile Safari/534.11+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; zh-TW) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.448 Mobile Safari/534.8+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; zh-TW) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.246 Mobile Safari/534.1+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; tr) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.246 Mobile Safari/534.1+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; it) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.668 Mobile Safari/534.8+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; fr) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.246 Mobile Safari/534.1+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.701 Mobile Safari/534.8+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.466 Mobile Safari/534.8+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.450 Mobile Safari/534.8+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.448 Mobile Safari/534.8+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.446 Mobile Safari/534.8+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.201 Mobile Safari/534.1+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-US) AppleWebKit/534.1+ (KHTML, like Gecko)", - "os": "BlackBerry", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en-GB) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.337 Mobile Safari/534.1+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.448 Mobile Safari/534.8+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (BlackBerry; U; BlackBerry 9700; pt) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.546 Mobile Safari/534.8+", - "os": "BlackBerry", - "browser": "Safari", - "version": 534 - }, - { - "ua": "More BlackBerry user agents strings -->>", - "os": "BlackBerry", - "browser": "Unknown", - "version": "Unknown" - }, - { - "comment": "Chrome" - }, - { - "ua": "Google", - "os": "Unknown", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Google", - "os": "Unknown", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Chrome", - "os": "Unknown", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 20 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6", - "os": "Unknown", - "browser": "Chrome", - "version": 20 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5", - "os": "Linux", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.36 Safari/536.5", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3", - "os": "Macintosh", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3", - "os": "Unknown", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3", - "os": "Unknown", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.0 Safari/536.3", - "os": "Unknown", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24", - "os": "Linux", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24", - "os": "Unknown", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24", - "os": "Macintosh", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.22 (KHTML, like Gecko) Chrome/19.0.1047.0 Safari/535.22", - "os": "Macintosh", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21", - "os": "Linux", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1041.0 Safari/535.21", - "os": "Linux", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.20 (KHTML, like Gecko) Chrome/19.0.1036.7 Safari/535.20", - "os": "Macintosh", - "browser": "Chrome", - "version": 19 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/18.6.872.0 Safari/535.2 UNTRUSTED/1.0 3gpp-gba UNTRUSTED/1.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 18 - }, - { - "ua": "Mozilla/5.0 (X11; CrOS i686 1660.57.0) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.46 Safari/535.19", - "os": "Unknown", - "browser": "Chrome", - "version": 18 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 18 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19", - "os": "Macintosh", - "browser": "Chrome", - "version": 18 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19", - "os": "Macintosh", - "browser": "Chrome", - "version": 18 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19", - "os": "Macintosh", - "browser": "Chrome", - "version": 18 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/11.10 Chromium/18.0.1025.142 Chrome/18.0.1025.142 Safari/535.19", - "os": "Linux", - "browser": "Chrome", - "version": 18 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.11 Safari/535.19", - "os": "Macintosh", - "browser": "Chrome", - "version": 18 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Linux", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Linux", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Unknown", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Unknown", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Macintosh", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Macintosh", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Macintosh", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11", - "os": "Macintosh", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.10 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11", - "os": "Linux", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.04 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11", - "os": "Linux", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/10.10 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11", - "os": "Linux", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.10 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11", - "os": "Linux", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11", - "os": "Linux", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (X11; FreeBSD amd64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11", - "os": "Unknown", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11", - "os": "Unknown", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11", - "os": "Macintosh", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11", - "os": "Macintosh", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_4) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11", - "os": "Macintosh", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.04 Chromium/17.0.963.56 Chrome/17.0.963.56 Safari/535.11", - "os": "Linux", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11", - "os": "Linux", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.12 Safari/535.11", - "os": "Linux", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/17.0.940.0 Safari/535.8", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 17 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7ad-imcjapan-syosyaman-xkgi3lqg03!wgz", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 16 - }, - { - "ua": "Mozilla/5.0 (X11; CrOS i686 1193.158.0) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7", - "os": "Unknown", - "browser": "Chrome", - "version": 16 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 16 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 16 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7xs5D9rRDFpg2g", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 16 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.8", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 16 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.2; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7", - "os": "Unknown", - "browser": "Chrome", - "version": 16 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 16 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 16 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7", - "os": "Macintosh", - "browser": "Chrome", - "version": 16 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.6 (KHTML, like Gecko) Chrome/16.0.897.0 Safari/535.6", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 16 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.54 Safari/535.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 15 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.120 Chrome/15.0.874.120 Safari/535.2", - "os": "Linux", - "browser": "Chrome", - "version": 15 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 15 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.872.0 Safari/535.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 15 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.04 Chromium/15.0.871.0 Chrome/15.0.871.0 Safari/535.2", - "os": "Linux", - "browser": "Chrome", - "version": 15 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.864.0 Safari/535.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 15 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.861.0 Safari/535.2", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 15 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.861.0 Safari/535.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 15 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.861.0 Safari/535.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 15 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.860.0 Safari/535.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 15 - }, - { - "ua": "Chrome/15.0.860.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/15.0.860.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 15 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.825.0 Chrome/14.0.825.0 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.824.0 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.815.10913 Safari/535.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.815.0 Safari/535.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.814.0 Chrome/14.0.814.0 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.814.0 Safari/535.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.04 Chromium/14.0.813.0 Chrome/14.0.813.0 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1", - "os": "Unknown", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.812.0 Safari/535.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.811.0 Safari/535.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.810.0 Safari/535.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.810.0 Safari/535.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.809.0 Safari/535.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.10 Chromium/14.0.808.0 Chrome/14.0.808.0 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.04 Chromium/14.0.808.0 Chrome/14.0.808.0 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.04 Chromium/14.0.804.0 Chrome/14.0.804.0 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.803.0 Chrome/14.0.803.0 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.801.0 Safari/535.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.801.0 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.794.0 Safari/535.1", - "os": "Unknown", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.794.0 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.792.0 Safari/535.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.792.0 Safari/535.1", - "os": "Unknown", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.792.0 Safari/535.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Macintosh; PPC Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.790.0 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.790.0 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (X11; CrOS i686 13.587.48) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.43 Safari/535.1", - "os": "Unknown", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41", - "os": "Linux", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 ArchLinux (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/13.0.782.41 Chrome/13.0.782.41 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.2; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1", - "os": "Unknown", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_3) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_3) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.32 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux amd64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; CrOS i686 0.13.587) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.14 Safari/535.1", - "os": "Unknown", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.1 Safari/535.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.36 (KHTML, like Gecko) Chrome/13.0.766.0 Safari/534.36", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux amd64) AppleWebKit/534.36 (KHTML, like Gecko) Chrome/13.0.766.0 Safari/534.36", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.35 (KHTML, like Gecko) Ubuntu/10.10 Chromium/13.0.764.0 Chrome/13.0.764.0 Safari/534.35", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; CrOS i686 0.13.507) AppleWebKit/534.35 (KHTML, like Gecko) Chrome/13.0.763.0 Safari/534.35", - "os": "Unknown", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.33 (KHTML, like Gecko) Ubuntu/9.10 Chromium/13.0.752.0 Chrome/13.0.752.0 Safari/534.33", - "os": "Linux", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/534.31 (KHTML, like Gecko) Chrome/13.0.748.0 Safari/534.31", - "os": "Macintosh", - "browser": "Chrome", - "version": 13 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.750.0 Safari/534.30", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; CrOS i686 12.433.109) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.93 Safari/534.30", - "os": "Unknown", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; CrOS i686 12.0.742.91) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.93 Safari/534.30", - "os": "Unknown", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/12.0.742.91", - "os": "Linux", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.91 Chromium/12.0.742.91 Safari/534.30", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.68 Safari/534.30", - "os": "Macintosh", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 ArchLinux (X11; U; Linux x86_64; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.60 Safari/534.30", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.53 Safari/534.30", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.113 Safari/534.30", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/11.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/11.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows NT 7.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30", - "os": "Unknown", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.2) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30", - "os": "Unknown", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows 8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30", - "os": "Unknown", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30", - "os": "Macintosh", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_4) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30", - "os": "Macintosh", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; CrOS i686 12.433.216) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.105 Safari/534.30", - "os": "Unknown", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 ArchLinux (X11; U; Linux x86_64; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 ArchLinux (X11; U; Linux x86_64; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100", - "os": "Linux", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Slackware/Chrome/12.0.742.100 Safari/534.30", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30", - "os": "Macintosh", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_4) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30", - "os": "Macintosh", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.724.100 Safari/534.30", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.25 (KHTML, like Gecko) Chrome/12.0.706.0 Safari/534.25", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.25 (KHTML, like Gecko) Chrome/12.0.704.0 Safari/534.25", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.703.0 Chrome/12.0.703.0 Safari/534.24", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.702.0 Chrome/12.0.702.0 Safari/534.24", - "os": "Linux", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/12.0.702.0 Safari/534.24", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/12.0.702.0 Safari/534.24", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.700.3 Safari/534.24", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.699.0 Safari/534.24", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.699.0 Safari/534.24", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.698.0 Safari/534.24", - "os": "Macintosh", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.697.0 Safari/534.24", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71 Safari/534.24", - "os": "Macintosh", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.68 Safari/534.24", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.68 Safari/534.24", - "os": "Macintosh", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.68 Safari/534.24", - "os": "Macintosh", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/11.0.696.50", - "os": "Linux", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.43 Safari/534.24", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24", - "os": "Linux", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.3 Safari/534.24", - "os": "Linux", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.3 Safari/534.24", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.3 Safari/534.24", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.14 Safari/534.24", - "os": "Linux", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.12 Safari/534.24", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.12 Safari/534.24", - "os": "Macintosh", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.04 Chromium/11.0.696.0 Chrome/11.0.696.0 Safari/534.24", - "os": "Linux", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.0 Safari/534.24", - "os": "Macintosh", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.694.0 Safari/534.24", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.23 (KHTML, like Gecko) Chrome/11.0.686.3 Safari/534.23", - "os": "Linux", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.21 (KHTML, like Gecko) Chrome/11.0.682.0 Safari/534.21", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.21 (KHTML, like Gecko) Chrome/11.0.678.0 Safari/534.21", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7_0; en-US) AppleWebKit/534.21 (KHTML, like Gecko) Chrome/11.0.678.0 Safari/534.21", - "os": "Macintosh", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20", - "os": "Unknown", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20", - "os": "Macintosh", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.669.0 Safari/534.20", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.19 (KHTML, like Gecko) Chrome/11.0.661.0 Safari/534.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.18 (KHTML, like Gecko) Chrome/11.0.661.0 Safari/534.18", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.18 (KHTML, like Gecko) Chrome/11.0.660.0 Safari/534.18", - "os": "Macintosh", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.655.0 Safari/534.17", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.655.0 Safari/534.17", - "os": "Macintosh", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.654.0 Safari/534.17", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.652.0 Safari/534.17", - "os": "Unknown", - "browser": "Chrome", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/10.0.649.0 Safari/534.17", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/10.0.649.0 Safari/534.17", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.82 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux armv7l; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16", - "os": "Unknown", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16", - "os": "Unknown", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204", - "os": "Macintosh", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16", - "os": "Macintosh", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.133 Chrome/10.0.648.133 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.133 Chrome/10.0.648.133 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16", - "os": "Macintosh", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16", - "os": "Macintosh", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.127 Chrome/10.0.648.127 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.127 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.127 Safari/534.16", - "os": "Macintosh", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.127 Safari/534.16", - "os": "Macintosh", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.11 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru-RU; AppleWebKit/534.16; KHTML; like Gecko; Chrome/10.0.648.11;Safari/534.16)", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru-RU) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.11 Safari/534.16", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.11 Safari/534.16", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.0 Chrome/10.0.648.0 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.0 Chrome/10.0.648.0 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.0 Safari/534.16", - "os": "Macintosh", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.642.0 Chrome/10.0.642.0 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.639.0 Safari/534.16", - "os": "Macintosh", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.638.0 Safari/534.16", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.634.0 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.634.0 Safari/534.16", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 SUSE/10.0.626.0 (KHTML, like Gecko) Chrome/10.0.626.0 Safari/534.16", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Chrome/10.0.613.0 Safari/534.15", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.613.0 Chrome/10.0.613.0 Safari/534.15", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.04 Chromium/10.0.612.3 Chrome/10.0.612.3 Safari/534.15", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Chrome/10.0.612.1 Safari/534.15", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.611.0 Chrome/10.0.611.0 Safari/534.15", - "os": "Linux", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.602.0 Safari/534.14", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.601.0 Safari/534.14", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.601.0 Safari/534.14", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML,like Gecko) Chrome/9.1.0.0 Safari/540.0", - "os": "Linux", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML, like Gecko) Ubuntu/10.10 Chrome/9.1.0.0 Safari/540.0", - "os": "Linux", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/9.0.601.0 Safari/534.14", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Ubuntu/10.10 Chromium/9.0.600.0 Chrome/9.0.600.0 Safari/534.14", - "os": "Linux", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/9.0.600.0 Safari/534.14", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.599.0 Safari/534.13", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.84 Safari/534.13", - "os": "Linux", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.44 Safari/534.13", - "os": "Linux", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.19 Safari/534.13", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.15 Safari/534.13", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.15 Safari/534.13", - "os": "Macintosh", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1333515017.9196", - "os": "Linux", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13", - "os": "Linux", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13", - "os": "Macintosh", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13", - "os": "Macintosh", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.596.0 Safari/534.13", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Ubuntu/10.04 Chromium/9.0.595.0 Chrome/9.0.595.0 Safari/534.13", - "os": "Linux", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Ubuntu/9.10 Chromium/9.0.592.0 Chrome/9.0.592.0 Safari/534.13", - "os": "Linux", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Windows NT 6; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.587.0 Safari/534.12", - "os": "Unknown", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows U Windows NT 5.1 en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.583.0 Safari/534.12", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.579.0 Safari/534.12", - "os": "Linux", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.576.0 Safari/534.12", - "os": "Linux", - "browser": "Chrome", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML, like Gecko) Ubuntu/10.10 Chrome/8.1.0.0 Safari/540.0", - "os": "Linux", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.558.0 Safari/534.10", - "os": "Unknown", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (X11; U; CrOS i686 0.9.130; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.344 Safari/534.10", - "os": "Unknown", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.343 Safari/534.10", - "os": "Unknown", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.341 Safari/534.10", - "os": "Unknown", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.339 Safari/534.10", - "os": "Unknown", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.339", - "os": "Unknown", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Ubuntu/10.10 Chromium/8.0.552.237 Chrome/8.0.552.237 Safari/534.10", - "os": "Linux", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/533.3", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10", - "os": "Macintosh", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10", - "os": "Macintosh", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10", - "os": "Linux", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.210 Safari/534.10", - "os": "Macintosh", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.200 Safari/534.10", - "os": "Linux", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.551.0 Safari/534.10", - "os": "Linux", - "browser": "Chrome", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.548.0 Safari/534.10", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.544.0 Safari/534.10", - "os": "Linux", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10", - "os": "Linux", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10", - "os": "Unknown", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.9 (KHTML, like Gecko) Chrome/7.0.531.0 Safari/534.9", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.8 (KHTML, like Gecko) Chrome/7.0.521.0 Safari/534.8", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.24 Safari/534.7", - "os": "Linux", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr-FR) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7", - "os": "Linux", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7", - "os": "Linux", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.500.0 Safari/534.6", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.498.0 Safari/534.6", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (ipad Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.498.0 Safari/534.6", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/7.0.0 Safari/700.13", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.4 (KHTML, like Gecko) Chrome/6.0.481.0 Safari/534.4", - "os": "Unknown", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3", - "os": "Macintosh", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.53 Safari/534.3", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.33 Safari/534.3", - "os": "Unknown", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.470.0 Safari/534.3", - "os": "Linux", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.464.0 Safari/534.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.464.0 Safari/534.3", - "os": "Macintosh", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.463.0 Safari/534.3", - "os": "Unknown", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.462.0 Safari/534.3", - "os": "Linux", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.462.0 Safari/534.3", - "os": "Unknown", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.461.0 Safari/534.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.461.0 Safari/534.3", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.461.0 Safari/534.3", - "os": "Macintosh", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.460.0 Safari/534.3", - "os": "Linux", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.460.0 Safari/534.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.460.0 Safari/534.3", - "os": "Unknown", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.459.0 Safari/534.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3", - "os": "Linux", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3", - "os": "Macintosh", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.0 Safari/534.3", - "os": "Linux", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.0 Safari/534.3", - "os": "Unknown", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.457.0 Safari/534.3", - "os": "Linux", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.456.0 Safari/534.3", - "os": "Macintosh", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.454.0 Safari/534.2", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.454.0 Safari/534.2", - "os": "Unknown", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.453.1 Safari/534.2", - "os": "Linux", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.453.1 Safari/534.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.453.1 Safari/534.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.451.0 Safari/534.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.1 SUSE/6.0.428.0 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1", - "os": "Linux", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.427.0 Safari/534.1", - "os": "Linux", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.422.0 Safari/534.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.417.0 Safari/534.1", - "os": "Linux", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.416.0 Safari/534.1", - "os": "Linux", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.414.0 Safari/534.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.9 (KHTML, like Gecko) Chrome/6.0.400.0 Safari/533.9", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.8 (KHTML, like Gecko) Chrome/6.0.397.0 Safari/533.8", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/6.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.999 Safari/533.4", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4", - "os": "Unknown", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.127 Safari/533.4", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.126 Safari/533.4", - "os": "Unknown", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; fr-FR) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.126 Safari/533.4", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.370.0 Safari/533.4", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.368.0 Safari/533.4", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.366.2 Safari/533.4", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.366.0 Safari/533.4", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.366.0 Safari/533.4", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.363.0 Safari/533.3", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.359.0 Safari/533.3", - "os": "Unknown", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; x86_64 Linux; en_GB, en_US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.358.0 Safari/533.3", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.358.0 Safari/533.3", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.358.0 Safari/533.3", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.357.0 Safari/533.3", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.356.0 Safari/533.3", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.355.0 Safari/533.3", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.354.0 Safari/533.3", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.354.0 Safari/533.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.343.0 Safari/533.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.343.0 Safari/533.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7_0; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.7 Safari/533.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.7 Safari/533.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.5 Safari/533.2", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.2 Safari/533.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.1 Safari/533.2", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i586; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.1 Safari/533.2", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.1 Safari/533.2", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.1 (KHTML, like Gecko) Chrome/5.0.335.0 Safari/533.1", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/533.16 (KHTML, like Gecko) Chrome/5.0.335.0 Safari/533.16", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.310.0 Safari/532.9", - "os": "Unknown", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.309.0 Safari/532.9", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.308.0 Safari/532.9", - "os": "Linux", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.11 Safari/532.9", - "os": "Macintosh", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.1 Safari/532.9", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1025 Safari/532.5", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.302.2 Safari/532.8", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.288.1 Safari/532.8", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.277.0 Safari/532.8", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Slackware Linux x86_64; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.30 Safari/532.5", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; it-IT) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.25 Safari/532.5", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_8; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.246.0 Safari/532.5", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.241.0 Safari/532.4", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.237.0 Safari/532.4 Debian", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.227.0 Safari/532.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.224.2 Safari/532.3", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.223.5 Safari/532.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.4 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.3 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE) Chrome/4.0.223.3 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.1 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.1 Safari/532.2", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.1 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.0 Safari/532.2", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.8 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.7 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.6 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.6 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.6 Safari/532.2", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.3 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.3 Safari/532.2", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.3 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.2 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.2 Safari/532.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.12 Safari/532.2", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.12 Safari/532.2", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.12 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.1 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.0 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.7 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.3 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.0 Safari/532.2", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.220.1 Safari/532.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.6 Safari/532.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.5 Safari/532.1", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.5 Safari/532.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.4 Safari/532.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.3 Safari/532.1", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.3 Safari/532.1", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.3 Safari/532.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.0 Safari/532.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.212.1 Safari/532.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.212.1 Safari/532.1", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.1", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.7 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.7 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.4 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.4 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.4 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.210.0 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.210.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.205.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.4 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0 (x86_64); de-DE) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/525.13.", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.201.1 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.201.1 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.201.1 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.201.0 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.1 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.1 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.0 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.2 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.2 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.2 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.0 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196 Safari/532.0", - "os": "Macintosh", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.4 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.33 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/4.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.33 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.3 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.3 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/6.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML,like Gecko) Chrome/3.0.195.27", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.24 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.24 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0", - "os": "Unknown", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.20 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.20 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.17 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.17 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.10 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.10 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.10 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/531.4 (KHTML, like Gecko) Chrome/3.0.194.0 Safari/531.4", - "os": "Linux", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.4 (KHTML, like Gecko) Chrome/3.0.194.0 Safari/531.4", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.2 Safari/531.3", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.2 Safari/531.3", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.2 Safari/531.3", - "os": "Unknown", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.0 Safari/531.3", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.192 Safari/531.3", - "os": "Macintosh", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/531.2 (KHTML, like Gecko) Chrome/3.0.191.3 Safari/531.2", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/3.0.191.0 Safari/531.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/3.0.191.0 Safari/531.0", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/2.0.182.0 Safari/532.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/2.0.182.0 Safari/531.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.0 (KHTML, like Gecko) Chrome/2.0.182.0 Safari/531.0", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.178.0 Safari/530.8", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.0 Safari/530.8", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.177.0 Safari/530.7", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.176.0 Safari/530.7", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.176.0 Safari/530.7", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.175.0 Safari/530.7", - "os": "Linux", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.175.0 Safari/530.7", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.175.0 Safari/530.6", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.5", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6", - "os": "Macintosh", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.173.1 Safari/530.5", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.173.1 Safari/530.5", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.173.0 Safari/530.5", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.8 Safari/530.5", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US) Gecko/2009032609 Chrome/2.0.172.6 Safari/530.7", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US) Gecko/2009032609 (KHTML, like Gecko) Chrome/2.0.172.6 Safari/530.7", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.6 Safari/530.5", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5", - "os": "Unknown", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.42 Safari/530.5", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.40 Safari/530.5", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.40 Safari/530.5", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.39 Safari/530.5", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.39 Safari/530.5", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.23 Safari/530.5", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.2 Safari/530.5", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.2 Safari/530.5", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.4", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; eu) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.4", - "os": "Unknown", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.4", - "os": "Unknown", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.5", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.171.0 Safari/530.4", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.170.0 Safari/530.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.169.0 Safari/530.1", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.168.0 Safari/530.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.164.0 Safari/530.1", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.0 (KHTML, like Gecko) Chrome/2.0.162.0 Safari/530.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.0 (KHTML, like Gecko) Chrome/2.0.160.0 Safari/530.0", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.2 Safari/528.10", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.2 Safari/528.10", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.2 Safari/528.10", - "os": "Macintosh", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.11 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.11", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.9 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.9", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.11 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.11", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.10", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.1 Safari/528.8", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.1 Safari/528.8", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.1 Safari/528.8", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.0 Version/3.2.1 Safari/528.8", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.0 Safari/528.8", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/1.0.156.0 Safari/528.8", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19", - "os": "Unknown", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/4.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.55 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.55 Safari/525.19", - "os": "Unknown", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19", - "os": "Unknown", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.50 Safari/525.19", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.50 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.48 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.46 Safari/525.19", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19", - "os": "Unknown", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.42 Safari/525.19", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.39 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.4.154.31 Safari/525.19", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.4.154.18 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.4 (KHTML, like Gecko) Chrome/0.3.155.0 Safari/528.4", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.155.0 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.154.9 Safari/525.19", - "os": "Windows NT 6.1", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.154.6 Safari/525.19", - "os": "Unknown", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.1 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.0 Safari/525.19", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.0 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.152.0 Safari/525.19", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.152.0 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.151.0 Safari/525.19", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.151.0 Safari/525.19", - "os": "Unknown", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.151.0 Safari/525.19", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.6 Safari/525.13", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.6 Safari/525.13", - "os": "Unknown", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.30 Safari/525.13", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.30 Safari/525.13", - "os": "Unknown", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13", - "os": "Unknown", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13", - "os": "Windows NT 6.0", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13", - "os": "Unknown", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13(KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13", - "os": "Windows NT 5.1", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13", - "os": "Unknown", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Linux; U; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13", - "os": "Linux", - "browser": "Chrome", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Mac OS X 10_6_1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/ Safari/530.5", - "os": "Macintosh", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Mac OS X 10_5_7; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/ Safari/530.5", - "os": "Macintosh", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/530.9 (KHTML, like Gecko) Chrome/ Safari/530.9", - "os": "Macintosh", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/ Safari/530.6", - "os": "Macintosh", - "browser": "Chrome", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/ Safari/530.5", - "os": "Macintosh", - "browser": "Chrome", - "version": "Unknown" - }, - { - "comment": "Safari" - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10", - "os": "Macintosh", - "browser": "Safari", - "version": 534 - }, - { - "ua": "Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko ) Version/5.1 Mobile/9B176 Safari/7534.48.3", - "os": "iPad", - "browser": "Safari", - "version": 7534 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; da-dk) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; tr-TR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ko-KR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; fr-FR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; cs-CZ) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; zh-cn) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; zh-cn) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; sv-se) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; ko-kr) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; it-it) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; fr-fr) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; es-es) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-us) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-gb) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; de-de) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "More Safari 5.0.4 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; sv-SE) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; hu-HU) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de-DE) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-us) AppleWebKit/534.16+ (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; fr-ch) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; de-de) AppleWebKit/534.15+ (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; ar) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Android 2.2; Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4", - "os": "Android", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-HK) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; tr-TR) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; nb-NO) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; zh-cn) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5", - "os": "iPod", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_1 like Mac OS X; zh-cn) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8G4 Safari/6533.18.5", - "os": "iPod", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "Mozilla/5.0 (iPod; U; CPU iPhone OS 4_2_1 like Mac OS X; he-il) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5", - "os": "iPod", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; fr; CPU iPhone OS 4_2_1 like Mac OS X; fr) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148a Safari/6533.18.5", - "os": "iPhone", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_1 like Mac OS X; zh-tw) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8G4 Safari/6533.18.5", - "os": "iPhone", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; pl-pl) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5", - "os": "iPhone", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; fr-fr) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5", - "os": "iPhone", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; en-gb) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5", - "os": "iPhone", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; ru-ru) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5", - "os": "iPhone", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; nb-no) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148a Safari/6533.18.5", - "os": "iPhone", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; it-it) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148a Safari/6533.18.5", - "os": "iPhone", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; fr) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148a Safari/6533.18.5", - "os": "iPhone", - "browser": "Safari", - "version": 6533 - }, - { - "ua": "More Safari 5.0.2 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8", - "os": "Unknown", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; th-th) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+", - "os": "Linux", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-ca) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+", - "os": "Linux", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ja-JP) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; fr) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; zh-cn) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ru-ru) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ko-kr) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; it-it) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; HTC-P715a; en-ca) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/534.1+ (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-au) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; el-gr) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ca-es) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; zh-tw) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; it-it) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "More Safari 5.0 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-en) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16", - "os": "Unknown", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; nl-nl) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; de-de) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7; en-us) AppleWebKit/533.4 (KHTML, like Gecko) Version/4.1 Safari/533.4", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; nb-no) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16", - "os": "Macintosh", - "browser": "Safari", - "version": 533 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/526.9 (KHTML, like Gecko) Version/4.0dp1 Safari/526.8", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 526 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; tr) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2", - "os": "Macintosh", - "browser": "Safari", - "version": 526 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2", - "os": "Macintosh", - "browser": "Safari", - "version": 526 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; de) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2", - "os": "Macintosh", - "browser": "Safari", - "version": 526 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20081212 Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/526.9 (KHTML, like Gecko) Version/4.0dp1 Safari/526.8", - "os": "Macintosh", - "browser": "Safari", - "version": 526 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-gb) AppleWebKit/528.10+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2", - "os": "Macintosh", - "browser": "Safari", - "version": 526 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-us) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2", - "os": "Macintosh", - "browser": "Safari", - "version": 526 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-gb) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2", - "os": "Macintosh", - "browser": "Safari", - "version": 526 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-gb) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; cs-CZ) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; da-dk) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ja-jp) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.4+ (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; de-de) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; ja-jp) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; nl-nl) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B5097d Safari/6531.22.7", - "os": "iPhone", - "browser": "Safari", - "version": 6531 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7", - "os": "iPhone", - "browser": "Safari", - "version": 6531 - }, - { - "ua": "Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10gin_lib.cc", - "os": "iPad", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10", - "os": "iPad", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/123", - "os": "iPad", - "browser": "Safari", - "version": 123 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ko-KR) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "os": "Unknown", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE) AppleWebKit/532+ (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_6_1; en_GB, en_US) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; hu-hu) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/531.21.11 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; ru-ru) AppleWebKit/533.2+ (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; de-at) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (iPhone; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10", - "os": "iPhone", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7D11 Safari/531.21.10", - "os": "iPhone", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (iPad;U;CPU OS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B500 Safari/531.21.10", - "os": "iPad", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (iPad; U; CPU OS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B500 Safari/53", - "os": "iPad", - "browser": "Safari", - "version": 53 - }, - { - "ua": "Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; es-es) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10", - "os": "iPad", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; es-es) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B360 Safari/531.21.10", - "os": "iPad", - "browser": "Safari", - "version": 531 - }, - { - "ua": "More Safari 4.0.4 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-ch) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-us) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/532.0+ (KHTML, like Gecko) Version/4.0.3 Safari/531.9.2009", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/532.0+ (KHTML, like Gecko) Version/4.0.3 Safari/531.9", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; nl-nl) AppleWebKit/532.3+ (KHTML, like Gecko) Version/4.0.3 Safari/531.9", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; fi-fi) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.3 Safari/531.21.10", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6) AppleWebKit/531.4 (KHTML, like Gecko) Version/4.0.3 Safari/531.4", - "os": "Macintosh", - "browser": "Safari", - "version": 531 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532+ (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl-PL) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1", - "os": "Unknown", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_7; en-us) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19", - "os": "Macintosh", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19", - "os": "Macintosh", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/4.0.1 Safari/530.18", - "os": "Macintosh", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.1 Safari/530.18", - "os": "Macintosh", - "browser": "Safari", - "version": 530 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ru-RU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; hu-HU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; he-IL) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; he-IL) AppleWebKit/528+ (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; es-es) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de-DE) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-PT) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nb-NO) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; hu-HU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 528 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fi-FI) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 528 - }, - { - "ua": "More Safari 4.0 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; cs-CZ) AppleWebKit/525.28.3 (KHTML, like Gecko) Version/3.2.3 Safari/525.29", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/3.2.3 Safari/525.28.3", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; de-de) AppleWebKit/525.28.3 (KHTML, like Gecko) Version/3.2.3 Safari/525.28.3", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1", - "os": "Windows NT 6.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1", - "os": "Unknown", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/528+ (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1", - "os": "Unknown", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nb-NO) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ko-KR) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/528+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Unknown", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; nl-nl) AppleWebKit/530.0+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; fr-fr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; en-us) AppleWebKit/530.1+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; sv-se) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; pl-pl) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; it-it) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; fr-fr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; es-es) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; zh-tw) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; ru-ru) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; nb-no) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; ko-kr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; it-it) AppleWebKit/528.8+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; it-it) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; hr-hr) AppleWebKit/530.1+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; fr-fr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "More Safari 3.2.1 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; hu-HU) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.13", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.13", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_5; fi-fi) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_5; en-us) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; sv-se) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; ja-jp) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; en-us) AppleWebKit/525.25 (KHTML, like Gecko) Version/3.2 Safari/525.25", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl-PL) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; pt-BR) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21", - "os": "Unknown", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT) AppleWebKit/525+ (KHTML, like Gecko) Version/3.1.2 Safari/525.21", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.1.2 Safari/525.21", - "os": "Unknown", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_5; fr-fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_4; fr-fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; sv-se) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/530.6+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.7+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.4+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-gb) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "More Safari 3.1.2 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.17", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.17", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.17", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525+ (KHTML, like Gecko) Version/3.1.1 Safari/525.17", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ca-es) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_1 like Mac OS X; fr-fr) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5G77 Safari/525.20", - "os": "iPhone", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_3; sv-se) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_3; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_3; en) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_2; en) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; de-de) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Safari/525.20", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; nl-nl) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.20", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; nb-no) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; hu-hu) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; es-es) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; en-ca) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "More Safari 3.1.1 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; ru-RU) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13.3", - "os": "Unknown", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; da-DK) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13.3", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_4; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1 Safari/525.13", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_2; en-gb) AppleWebKit/526+ (KHTML, like Gecko) Version/3.1 Safari/525.9", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_2; en-gb) AppleWebKit/526+ (KHTML, like Gecko) Version/3.1 iPhone", - "os": "iPhone", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; nl-nl) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; zh-tw) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13.3", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.1 Safari/525.13", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; pt-br) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; it-it) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; fr-fr) AppleWebKit/525.9 (KHTML, like Gecko) Version/3.1 Safari/525.9", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; es-es) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/526.1+ (KHTML, like Gecko) Version/3.1 Safari/525.13", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/525.9 (KHTML, like Gecko) Version/3.1 Safari/525.9", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/525.7 (KHTML, like Gecko) Version/3.1 Safari/525.7", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-gb) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-au) AppleWebKit/525.8+ (KHTML, like Gecko) Version/3.1 Safari/525.6", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "More Safari 3.1 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/525+ (KHTML, like Gecko) Version/3.0.4 Safari/523.11", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; da-dk) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_4; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.0.4 Safari/523.10", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/525.3+ (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; sv-se) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; sv-se) AppleWebKit/523.10.6 (KHTML, like Gecko) Version/3.0.4 Safari/523.10.6", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; sv-se) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ko-kr) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; it-it) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; it-it) AppleWebKit/523.10.6 (KHTML, like Gecko) Version/3.0.4 Safari/523.10.6", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr-fr) AppleWebKit/525.1+ (KHTML, like Gecko) Version/3.0.4 Safari/523.10", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr-fr) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; es-es) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-us) AppleWebKit/525.1+ (KHTML, like Gecko) Version/3.0.4 Safari/523.10", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "More Safari 3.0.4 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; cs) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; sv) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; da-DK) AppleWebKit/523.11.1+ (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; da) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; cs) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/523.6 (KHTML, like Gecko) Version/3.0.3 Safari/523.6", - "os": "Macintosh", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/523.3+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ca-es) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ru-ru) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-us) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/523.9+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/523.5+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/523.2+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-de) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "More Safari 3.0.3 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; nl) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; zh) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1", - "os": "Unknown", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1", - "os": "Unknown", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; el) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; cs) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/522+ (KHTML, like Gecko) Version/3.0.2 Safari/522.12", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522+ (KHTML, like Gecko) Version/3.0.2 Safari/522.12", - "os": "Macintosh", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fi) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; th) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; sv) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.4.1+ (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2", - "os": "Unknown", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE) AppleWebKit/523.13 (KHTML, like Gecko) Version/3.0 Safari/523.13", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; nl) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; da-DK) AppleWebKit/523.12.9 (KHTML, like Gecko) Version/3.0 Safari/523.12.9", - "os": "Windows NT 6.0", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; pt) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3", - "os": "Unknown", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; nl) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3", - "os": "Unknown", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr-TR) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; sv) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR) AppleWebKit/525+ (KHTML, like Gecko) Version/3.0 Safari/523.15", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/523.12.9 (KHTML, like Gecko) Version/3.0 Safari/523.12.9", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 523 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nb) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; id) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; hr) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 522 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15", - "os": "Windows NT 5.1", - "browser": "Safari", - "version": 523 - }, - { - "ua": "More Safari 3.0 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418.9 (KHTML, like Gecko) Safari/", - "os": "Macintosh", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; pt-pt) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fi-fi) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en_CA) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "More Safari 2.0.4 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; tr-tr) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8_Adobe", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/417.9 (KHTML, like Gecko)", - "os": "Macintosh", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.2", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.2", - "os": "Macintosh", - "browser": "Safari", - "version": 417 - }, - { - "ua": "More Safari 2.0.3 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.11 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13_Adobe", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/412.5", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-ca) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/416.11 (KHTML, like Gecko)", - "os": "Macintosh", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13_Adobe", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13", - "os": "Macintosh", - "browser": "Safari", - "version": 416 - }, - { - "ua": "More Safari 2.0.2 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.6", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5_Adobe", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS; pl-pl) AppleWebKit/412 (KHTML, like Gecko) Safari/412", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS; en-en) AppleWebKit/412 (KHTML, like Gecko) Safari/412", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/412 (KHTML, like Gecko) Safari/412", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412 (KHTML, like Gecko) Safari/412", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-ES) AppleWebKit/412 (KHTML, like Gecko) Safari/412", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en_US) AppleWebKit/412 (KHTML, like Gecko) Safari/412", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Privoxy/3.0", - "os": "Macintosh", - "browser": "Safari", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412 (KHTML, like Gecko) Safari/412", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.6.2 (KHTML, like Gecko) Safari/412.2.2", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.6.2 (KHTML, like Gecko)", - "os": "Macintosh", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412 (KHTML, like Gecko) Safari/412", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6.2 (KHTML, like Gecko) Safari/412.2.2", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2_Adobe", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6 (KHTML, like Gecko)", - "os": "Macintosh", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412 (KHTML, like Gecko) Safari/412", - "os": "Macintosh", - "browser": "Safari", - "version": 412 - }, - { - "ua": "More Safari 2.0 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8.1 (KHTML, like Gecko) Safari/312.6", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.3.3", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.8.1 (KHTML, like Gecko) Safari/312.6", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5_Adobe", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/125", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/125.9", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "More Safari 1.3.1 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1 (KHTML, like Gecko) Safari/125", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ca) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.1 (KHTML, like Gecko)", - "os": "Macintosh", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312.3.1", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-ch) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.7 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.7 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.5.5", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.7 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12_Adobe", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12_Adobe", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "More Safari 1.2.4 user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5 (KHTML, like Gecko) Safari/125.9", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en_CA) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-au) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5 (KHTML, like Gecko) Safari/125.9", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.4 (KHTML, like Gecko) Safari/100", - "os": "Macintosh", - "browser": "Safari", - "version": 100 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.7", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-gb) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/85.8", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.7", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.7", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/124 (KHTML, like Gecko) Safari/125", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko)", - "os": "Macintosh", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/124 (KHTML, like Gecko) Safari/125", - "os": "Macintosh", - "browser": "Safari", - "version": 125 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85.8", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-gb) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85.8.1", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85.8", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.6", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.7", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092816 Mobile Safari 1.1.3", - "os": "Linux", - "browser": "Safari", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN) AppleWebKit/533+ (KHTML, like Gecko)", - "os": "Windows NT 6.1", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fi-fi) AppleWebKit/420+ (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8.1 (KHTML, like Gecko) Safari/312.6", - "os": "Macintosh", - "browser": "Safari", - "version": 312 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/419.2 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-ch) AppleWebKit/85 (KHTML, like Gecko) Safari/85", - "os": "Macintosh", - "browser": "Safari", - "version": 85 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-CH) AppleWebKit/419.2 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; da-dk) AppleWebKit/522+ (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; en-us) AppleWebKit/528.16 (KHTML, like Gecko)", - "os": "Macintosh", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; it-IT) AppleWebKit/521.25 (KHTML, like Gecko) Safari/521.24", - "os": "Macintosh", - "browser": "Safari", - "version": 521 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-us) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11.1 (KHTML, like Gecko) Safari/419.3", - "os": "Macintosh", - "browser": "Safari", - "version": 419 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/521.32.1 (KHTML, like Gecko) Safari/521.32.1", - "os": "Macintosh", - "browser": "Safari", - "version": 521 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit (KHTML, like Gecko)", - "os": "Macintosh", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; es-es) AppleWebKit/531.22.7 (KHTML, like Gecko)", - "os": "Macintosh", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.16 (KHTML, like Gecko)", - "os": "Macintosh", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; it-it) AppleWebKit/525.18 (KHTML, like Gecko)", - "os": "Macintosh", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.6) Gecko/2009011912 Safari/525.27.1", - "os": "Macintosh", - "browser": "Safari", - "version": 525 - }, - { - "ua": "Mozilla/5.0 (iPod; U; CPU iPhone OS 2_2_1 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Mobile/5H11a", - "os": "iPod", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "More Safari user agents strings -->>", - "os": "Unknown", - "browser": "Safari", - "version": "Unknown" - }, - { - "comment": "Firefox" - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 15 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:14.0) Gecko/20120405 Firefox/14.0a1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120405 Firefox/14.0a1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 14 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/12.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; de;rv:12.0) Gecko/20120403211507 Firefox/12.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (compatible; Windows; U; Windows NT 6.2; WOW64; en-US; rv:12.0) Gecko/20120403211507 Firefox/12.0", - "os": "Unknown", - "browser": "Firefox", - "version": 12 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20120421 Gecko Firefox/11.0", - "os": "Linux", - "browser": "Firefox", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20120421 Firefox/11.0", - "os": "Linux", - "browser": "Firefox", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko Firefox/11.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; U;WOW64; de;rv:11.0) Gecko Firefox/11.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 11 - }, - { - "ua": "Mozilla/6.0 (Macintosh; I; Intel Mac OS X 11_7_9; de-LI; rv:1.9b4) Gecko/2012010317 Firefox/10.0a4", - "os": "Macintosh", - "browser": "Firefox", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Macintosh; I; Intel Mac OS X 11_7_9; de-LI; rv:1.9b4) Gecko/2012010317 Firefox/10.0a4", - "os": "Macintosh", - "browser": "Firefox", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0a2) Gecko/20111101 Firefox/9.0a2", - "os": "Macintosh", - "browser": "Firefox", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.2; rv:9.0.1) Gecko/20100101 Firefox/9.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0) Gecko/20100101 Firefox/9.0", - "os": "Macintosh", - "browser": "Firefox", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110613 Firefox/6.0a2", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110612 Firefox/6.0a2", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0", - "os": "Linux", - "browser": "Firefox", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; rv:6.0) Gecko/20100101 Firefox/6.0 FirePHP/0.6", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.0; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0", - "os": "Unknown", - "browser": "Firefox", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686 on x86_64; rv:5.0a2) Gecko/20110524 Firefox/5.0a2", - "os": "Linux", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; U; ru; rv:5.0.1.6) Gecko/20110501 Firefox/5.0.1 Firefox/5.0.1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "mozilla/3.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/5.0.1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i586; de; rv:5.0) Gecko/20100101 Firefox/5.0", - "os": "Linux", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux amd64; rv:5.0) Gecko/20100101 Firefox/5.0 (Debian)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux amd64; en-US; rv:5.0) Gecko/20110619 Firefox/5.0", - "os": "Linux", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; Linux) Gecko Firefox/5.0", - "os": "Linux", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0 FirePHP/0.5", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0 Firefox/5.0", - "os": "Linux", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64) Gecko Firefox/5.0", - "os": "Linux", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; Linux ppc; rv:5.0) Gecko/20100101 Firefox/5.0", - "os": "Linux", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; Linux AMD64) Gecko Firefox/5.0", - "os": "Linux", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (X11; FreeBSD amd64; rv:5.0) Gecko/20100101 Firefox/5.0", - "os": "Unknown", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0", - "os": "Unknown", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:5.0) Gecko/20110619 Firefox/5.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:5.0) Gecko/20100101 Firefox/5.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1.1; rv:5.0) Gecko/20100101 Firefox/5.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.2; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0", - "os": "Unknown", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; rv:5.0) Gecko/20100101 Firefox/5.0", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/5.0", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.0; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0", - "os": "Unknown", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.0; rv:5.0) Gecko/20100101 Firefox/5.0", - "os": "Unknown", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "Mozilla/5.0 (U; Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 5 - }, - { - "ua": "More Firefox 5.0 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20100101 Firefox/4.2a1pre", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.2a1pre) Gecko/20110323 Firefox/4.2a1pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.2a1pre) Gecko/20110208 Firefox/4.2a1pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64; rv:2.0b9pre) Gecko/20110111 Firefox/4.0b9pre", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b9pre) Gecko/20101228 Firefox/4.0b9pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; rv:2.0b9pre) Gecko/20110105 Firefox/4.0b9pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b8pre) Gecko/20101114 Firefox/4.0b8pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b8pre) Gecko/20101213 Firefox/4.0b8pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b8pre) Gecko/20101128 Firefox/4.0b8pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b8pre) Gecko/20101114 Firefox/4.0b8pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; rv:2.0b8pre) Gecko/20101127 Firefox/4.0b8pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0b8) Gecko/20100101 Firefox/4.0b8", - "os": "Macintosh", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; Intel Mac OS X 10.6; rv:2.0b8) Gecko/20100101 Firefox/4.0b8)", - "os": "Unknown", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; rv:2.0b7pre) Gecko/20100921 Firefox/4.0b7pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b7) Gecko/20101111 Firefox/4.0b7", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b7) Gecko/20100101 Firefox/4.0b7", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b6pre) Gecko/20100903 Firefox/4.0b6pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; rv:2.0b6pre) Gecko/20100903 Firefox/4.0b6pre Firefox/4.0b6pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64; rv:2.0b4) Gecko/20100818 Firefox/4.0b4", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; rv:2.0b3pre) Gecko/20100731 Firefox/4.0b3pre", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.2; rv:2.0b13pre) Gecko/20110304 Firefox/4.0b13pre", - "os": "Unknown", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; rv:2.0b13pre) Gecko/20110223 Firefox/4.0b13pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; rv:2.0b12pre) Gecko/20110204 Firefox/4.0b12pre", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; rv:2.0b12pre) Gecko/20100101 Firefox/4.0b12pre", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b11pre) Gecko/20110128 Firefox/4.0b11pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b11pre) Gecko/20110131 Firefox/4.0b11pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b11pre) Gecko/20110129 Firefox/4.0b11pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b11pre) Gecko/20110128 Firefox/4.0b11pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; rv:2.0b11pre) Gecko/20110126 Firefox/4.0b11pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0b11pre) Gecko/20110126 Firefox/4.0b11pre", - "os": "Macintosh", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b10pre) Gecko/20110118 Firefox/4.0b10pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; rv:2.0b10pre) Gecko/20110113 Firefox/4.0b10pre", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; rv:2.0b10) Gecko/20100101 Firefox/4.0b10", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:2.0b10) Gecko/20110126 Firefox/4.0b10", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; rv:2.0b10) Gecko/20110126 Firefox/4.0b10", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.3) Gecko/20091020 Ubuntu/10.04 (lucid) Firefox/4.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64; rv:2.0.1) Gecko/20110506 Firefox/4.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20110518 Firefox/4.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:2.0.1) Gecko/20110606 Firefox/4.0.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:2.0) Gecko/20110307 Firefox/4.0", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:2.0) Gecko/20110404 Fedora/16-dev Firefox/4.0", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; Arch Linux i686; rv:2.0) Gecko/20110321 Firefox/4.0", - "os": "Linux", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/4.0 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20110319 Firefox/4.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; rv:1.9) Gecko/20100101 Firefox/4.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 4 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/20121223 Ubuntu/9.25 (jaunty) Firefox/3.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.3a5pre) Gecko/20100526 Firefox/3.7a5pre", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2b5) Gecko/20091204 Firefox/3.6b5", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2b5) Gecko/20091204 Firefox/3.6b5", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2b5) Gecko/20091204 Firefox/3.6b5", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20091218 Firefox 3.6b5", - "os": "Macintosh", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2b4) Gecko/20091124 Firefox/3.6b4 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2b4) Gecko/20091124 Firefox/3.6b4", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2b1) Gecko/20091014 Firefox/3.6b1 GTB5", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2a1pre) Gecko/20090428 Firefox/3.6a1pre", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2a1pre) Gecko/20090405 Firefox/3.6a1pre", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.9.2a1pre) Gecko/20090405 Ubuntu/9.04 (jaunty) Firefox/3.6a1pre", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; Windows NT 5.1; es-ES; rv:1.9.2a1pre) Gecko/20090402 Firefox/3.6a1pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090402 Firefox/3.6a1pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2a1pre) Gecko/20090402 Firefox/3.6a1pre (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.9) Gecko/20100915 Gentoo Firefox/3.6.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20100827 Red Hat/3.6.9-2.el6 Firefox/3.6.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.2.9) Gecko/20100913 Firefox/3.6.9", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9 ( .NET CLR 3.5.30729; .NET CLR 4.0.20506)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6;en-US; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.2.8) Gecko/20101230 Firefox/3.6.8", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100804 Gentoo Firefox/3.6.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100723 SUSE/3.6.8-0.1.1 Firefox/3.6.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.2.8) Gecko/20100722 Ubuntu/10.04 (lucid) Firefox/3.6.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.8) Gecko/20100727 Firefox/3.6.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.9.2.8) Gecko/20100725 Gentoo Firefox/3.6.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; de-CH; rv:1.9.2.8) Gecko/20100729 Firefox/3.6.8", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-BR; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 GTB7.1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.8) Gecko/20100722 AskTbADAP/3.9.1.14019 Firefox/3.6.8", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; he; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox 3.6.8 GTB7.1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729; .NET4.0C)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.8) Gecko/20100722 Firefox 3.6.8", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.3) Gecko/20121221 Firefox/3.6.8", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-TW; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729; .NET4.0E)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.6.8 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.7) Gecko/20100809 Fedora/3.6.7-1.fc14 Firefox/3.6.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.7) Gecko/20100723 Fedora/3.6.7-1.fc13 Firefox/3.6.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.7) Gecko/20100726 CentOS/3.6-3.el5.centos Firefox/3.6.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; hu; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7 GTB7.1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.7 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-PT; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6 GTB7.1", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6 GTB7.0", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6 (.NET CLR 3.5.30729)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-PT; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 GTB7.1", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 ( .NET CLR 3.5.30729; .NET4.0E)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-AT; rv:1.9.1.8) Gecko/20100625 Firefox/3.6.6", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.4) Gecko/20100614 Ubuntu/10.04 (lucid) Firefox/3.6.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fa; rv:1.8.1.4) Gecko/20100527 Firefox/3.6.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.4) Gecko/20100625 Gentoo Firefox/3.6.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 GTB7.1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; cs; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100527 Firefox/3.6.4 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100527 Firefox/3.6.4", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-CA; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 GTB7.0 ( .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.4) Gecko/20100503 Firefox/3.6.4 ( .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nb-NO; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.6.4 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3pre) Gecko/20100405 Firefox/3.6.3plugin1 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; he; rv:1.9.1b4pre) Gecko/20100405 Firefox/3.6.3plugin1", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.3) Gecko/20100403 Fedora/3.6.3-4.fc13 Firefox/3.6.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.3) Gecko/20100403 Firefox/3.6.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.3) Gecko/20100401 SUSE/3.6.3-1.1 Firefox/3.6.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100404 Ubuntu/10.04 (lucid) Firefox/3.6.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.1", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux AMD64; en-US; rv:1.9.2.3) Gecko/20100403 Ubuntu/10.10 (maverick) Firefox/3.6.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; hu; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.0 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; cs; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ca; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.6.3 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.28) Gecko/20120306 AskTbSTC-SRS/3.13.1.18132 Firefox/3.6.28 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28 ( .NET CLR 3.5.30729; .NET4.0C)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.25) Gecko/20111212 Firefox/3.6.25 ( .NET CLR 3.5.30729; .NET4.0C)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; fr; rv:1.9.2.23) Gecko/20110920 Firefox/3.6.23", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-US; rv:1.9.2.22) Gecko/20110902 Firefox/3.6.22", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.21) Gecko/20110830 Ubuntu/10.10 (maverick) Firefox/3.6.21", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.2.20) Gecko/20110805 Ubuntu/10.04 (lucid) Firefox/3.6.20", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.20) Gecko/20110804 Red Hat/3.6-2.el5 Firefox/3.6.20", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; hu; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20 ( .NET CLR 3.5.30729; .NET4.0E)", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.20) Gecko/20110803 AskTbFWV5/3.13.0.17701 Firefox/3.6.20 ( .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 GTB7.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.2) Gecko/20100316 AskTbSPC2/3.9.1.14019 Firefox/3.6.2", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 ( .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 GTB6 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 ( .NET CLR 3.0.04506.648)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 ( .NET CLR 3.0.04506.30)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.7; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10pre) Gecko/20100902 Ubuntu/9.10 (karmic) Firefox/3.6.1pre", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.19", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-GB; rv:1.9.2.19) Gecko/20110707 Firefox/3.6.19", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10 (maverick) Firefox/3.6.18", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 ( .NET CLR 3.5.30729; .NET4.0E)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10 (maverick) Firefox/3.6.18", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10 (maverick) Firefox/3.6.18", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.18) Gecko/20110615 Ubuntu/10.10 (maverick) Firefox/3.6.18", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-BR; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ar; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; pt-BR; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 ( .NET CLR 3.5.30729; .NET4.0E)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-GB; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686 on x86_64; rv:5.0) Gecko/20100101 Firefox/3.6.17 Firefox/3.6.17", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; sl; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 ( .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 ( .NET CLR 3.5.30729; .NET4.0E)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 ( .NET CLR 3.5.30729; .NET4.0E)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; ja-JP; rv:1.9.2.16) Gecko/20110323 Ubuntu/10.10 (maverick) Firefox/3.6.16", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.16) Gecko/20110323 Ubuntu/9.10 (karmic) Firefox/3.6.16 FirePHP/0.5", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 ( .NET CLR 3.5.30729; .NET4.0E)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 ( .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.1.13) Gecko/20100914 Firefox/3.6.16", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.16) Gecko/20110319 AskTbUTR/3.11.3.15590 Firefox/3.6.16", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.16pre) Gecko/20110304 Ubuntu/10.10 (maverick) Firefox/3.6.15pre", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.2.15) Gecko/20110303 Ubuntu/8.04 (hardy) Firefox/3.6.15", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.15) Gecko/20110303 Ubuntu/10.04 (lucid) Firefox/3.6.15 FirePHP/0.5", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.15) Gecko/20110330 CentOS/3.6-1.el5.centos Firefox/3.6.15", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 ( .NET CLR 3.5.30729; .NET4.0C) FirePHP/0.5", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.15) Gecko/20110303 AskTbBT4/3.11.3.15590 Firefox/3.6.15 ( .NET CLR 3.5.30729; .NET4.0C)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14pre) Gecko/20110105 Firefox/3.6.14pre", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux armv7l; en-US; rv:1.9.2.14) Gecko/20110224 Firefox/3.6.14 MB860/Version.0.43.3.MB860.AmericaMovil.en.MX", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-AU; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14 GTB7.1 ( .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.13) Firefox/3.6.13", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; nb-NO; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13 (.NET CLR 3.5.30729)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.13) Gecko/20110103 Fedora/3.6.13-1.fc14 Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101223 Gentoo Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101219 Gentoo Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Red Hat/3.6-3.el4 Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-NZ; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.2.13) Gecko/20101206 Ubuntu/9.10 (karmic) Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.2.13) Gecko/20101206 Red Hat/3.6-2.el5 Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; da-DK; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux MIPS32 1074Kf CPS QuadCore; en-US; rv:1.9.2.13) Gecko/20110103 Fedora/3.6.13-1.fc14 Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.2.13) Gecko/20101209 Fedora/3.6.13-1.fc13 Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.2.13) Gecko/20101206 Ubuntu/9.10 (karmic) Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.13) Gecko/20101209 CentOS/3.6-2.el5.centos Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.6.13 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; NetBSD i386; en-US; rv:1.9.2.12) Gecko/20101030 Firefox/3.6.12", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-MX; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.04 (lucid) Firefox/3.6.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.2.12) Gecko/20101027 Fedora/3.6.12-1.fc13 Firefox/3.6.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.2.12) Gecko/20101026 SUSE/3.6.12-0.7.1 Firefox/3.6.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101102 Gentoo Firefox/3.6.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101102 Firefox/3.6.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux ppc; fr; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101114 Gentoo Firefox/3.6.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12 GTB7.1", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.12) Gecko/20101027 Fedora/3.6.12-1.fc13 Firefox/3.6.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; FreeBSD x86_64; rv:2.0) Gecko/20100101 Firefox/3.6.12", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729; .NET4.0E)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 (.NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; .NET CLR 3.5.21022)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 GTB5", - "os": "Macintosh", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.2.11) Gecko/20101028 CentOS/3.6-2.el5.centos Firefox/3.6.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux armv7l; en-GB; rv:1.9.2.3pre) Gecko/20100723 Firefox/3.6.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; ru; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11 ( .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; zh-CN; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pt-BR; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 GTB7.1", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; el-GR; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 GTB7.1", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10) Gecko/20100915 Ubuntu/9.04 (jaunty) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.11) Gecko/20101013 Ubuntu/10.10 (maverick) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-CA; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100915 Ubuntu/9.10 (karmic) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100914 SUSE/3.6.10-0.3.1 Firefox/3.6.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ro; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; nl; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.6.10 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.1) Gecko/20100122 firefox/3.6.1", - "os": "Linux", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0(Windows; U; Windows NT 7.0; rv:1.9.2) Gecko/20100101 Firefox/3.6", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0(Windows; U; Windows NT 5.2; rv:1.9.2) Gecko/20100101 Firefox/3.6", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; x86_64 Linux; en_GB, en_US; rv:1.9.2) Gecko/20100115 Firefox/3.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100222 Ubuntu/10.04 (lucid) Firefox/3.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100130 Gentoo Firefox/3.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2) Gecko/20100308 Ubuntu/10.04 (lucid) Firefox/3.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100312 Ubuntu/9.04 (jaunty) Firefox/3.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2) Gecko/20100128 Gentoo Firefox/3.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2) Gecko/20100115 Ubuntu/10.04 (lucid) Firefox/3.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 FirePHP/0.4", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; rv:2.0) Gecko/20100101 Firefox/3.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; FreeBSD i686) Firefox/3.6", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru-RU; rv:1.9.2) Gecko/20100105 MRA 5.6 (build 03278) Firefox/3.6 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; lt; rv:1.9.2) Gecko/20100115 Firefox/3.6", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.3a3pre) Gecko/20100306 Firefox3.6 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.8) Gecko/20100806 Firefox/3.6", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110420 Firefox/3.6", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.3) Gecko/20100401 Firefox/3.6;MEGAUPLOAD 1.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ar; rv:1.9.2) Gecko/20100115 Firefox/3.6", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.6 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b5pre) Gecko/20090517 Firefox/3.5b4pre (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4pre) Gecko/20090409 Firefox/3.5b4pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4pre) Gecko/20090401 Firefox/3.5b4pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl-NL; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 GTB5 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 GTB5", - "os": "Macintosh", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.1.9) Gecko/20100402 Ubuntu/9.10 (karmic) Firefox/3.5.9 (.NET CLR 3.5.30729)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.1.9) Gecko/20100330 Fedora/3.5.9-2.fc12 Firefox/3.5.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.9) Gecko/20100317 SUSE/3.5.9-0.1.1 Firefox/3.5.9 GTB7.0", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-CL; rv:1.9.1.9) Gecko/20100402 Ubuntu/9.10 (karmic) Firefox/3.5.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.1.9) Gecko/20100317 SUSE/3.5.9-0.1.1 Firefox/3.5.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.1.9) Gecko/20100401 Ubuntu/9.10 (karmic) Firefox/3.5.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.9.1.9) Gecko/20100330 Fedora/3.5.9-1.fc12 Firefox/3.5.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.9) Gecko/20100317 SUSE/3.5.9-0.1 Firefox/3.5.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100401 Ubuntu/9.10 (karmic) Firefox/3.5.9 GTB7.1", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100315 Ubuntu/9.10 (karmic) Firefox/3.5.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.4) Gecko/20091028 Ubuntu/9.10 (karmic) Firefox/3.5.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; tr; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 GTB7.1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; hu; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; et; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 GTB5 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.13) Gecko/20101203 Firefox/3.5.9 (de)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 GTB7.0 (.NET CLR 3.0.30618)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.5.9 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc12 Firefox/3.5.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc11 Firefox/3.5.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8) Gecko/20100318 Gentoo Firefox/3.5.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc12 Firefox/3.5.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc12 Firefox/3.5.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.1.8) Gecko/20100214 Ubuntu/9.10 (karmic) Firefox/3.5.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.8) Gecko/20100214 Ubuntu/9.10 (karmic) Firefox/3.5.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; ja-JP; rv:1.9.1.8) Gecko/20100305 Firefox/3.5.8", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; sl; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 (.NET CLR 3.5.30729) FirePHP/0.4", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 GTB6", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 GTB7.0 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100305 Gentoo Firefox/3.5.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.7) Gecko/20091222 SUSE/3.5.7-1.1.1 Firefox/3.5.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 GTB6", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; fr; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.0.04506.648)", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fa; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20091221 MRA 5.5 (build 02842) Firefox/3.5.7 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.6) Gecko/20100117 Gentoo Firefox/3.5.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.1.6) Gecko/20091216 Fedora/3.5.6-1.fc11 Firefox/3.5.6 GTB6", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.6) Gecko/20091201 SUSE/3.5.6-1.1.1 Firefox/3.5.6 GTB6", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.6) Gecko/20100118 Gentoo Firefox/3.5.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6 GTB6", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6 GTB7.0", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.6) Gecko/20091201 SUSE/3.5.6-1.1.1 Firefox/3.5.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.9.1.6) Gecko/20100107 Fedora/3.5.6-1.fc12 Firefox/3.5.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ca; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; id; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.6) Gecko/20091201 MRA 5.4 (build 02647) Firefox/3.5.6 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 MRA 5.5 (build 02842) Firefox/3.5.6 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 MRA 5.5 (build 02842) Firefox/3.5.6", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 GTB6 (.NET CLR 3.5.30729) FBSMTWB", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729) FBSMTWB", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.5.6 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8pre) Gecko/20091227 Ubuntu/9.10 (karmic) Firefox/3.5.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091114 Gentoo Firefox/3.5.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; uk; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.5) Gecko/Firefox/3.5.5", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.8.1) Gecko/20091102 Firefox/3.5.5", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; pl; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 FBSMTWB", - "os": "Macintosh", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; ja; rv:1.9.1.4) Gecko/20091016 SUSE/3.5.4-1.1.2 Firefox/3.5.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4 (.NET CLR 3.5.30729) FBSMTWB", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1.4) Gecko/20091007 Firefox/3.5.4", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4 ( .NET CLR 3.5.30729; .NET4.0E)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.4) Gecko/20091007 Firefox/3.5.4", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.3pre", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090914 Slackware/13.0_stable Firefox/3.5.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.3) Gecko/20091020 Ubuntu/9.10 (karmic) Firefox/3.5.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090919 Firefox/3.5.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090912 Gentoo Firefox/3.5.3 FirePHP/0.3", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; ru-RU; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.5.3;MEGAUPLOAD 1.0 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ko; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fi; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 2.0.50727; .NET CLR 3.0.30618; .NET CLR 3.5.21022; .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; bg; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.5.3 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl; rv:1.9.1.2) Gecko/20090911 Slackware Firefox/3.5.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.2) Gecko/20090803 Slackware Firefox/3.5.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.2) Gecko/20090803 Firefox/3.5.2 Slackware", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.9.1.2) Gecko/20090804 Firefox/3.5.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090729 Slackware/13.0 Firefox/3.5.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); fr; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB7.1 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; es-MX; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; uk; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.5.2 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 FirePHP/0.4", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.16) Gecko/20101130 AskTbMYC/3.9.1.14019 Firefox/3.5.16", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.16) Gecko/20101130 MRA 5.4 (build 02647) Firefox/3.5.16 ( .NET CLR 3.5.30729; .NET4.0C)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.16) Gecko/20101130 AskTbPLTV5/3.8.0.12304 Firefox/3.5.16 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.1.15) Gecko/20101027 Fedora/3.5.15-1.fc12 Firefox/3.5.15", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.15) Gecko/20101027 Fedora/3.5.15-1.fc12 Firefox/3.5.15", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; ru; rv:1.9.1.13) Gecko/20100914 Firefox/3.5.13", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.5.12", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.12) Gecko/20100824 MRA 5.7 (build 03755) Firefox/3.5.12", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux; en-US; rv:1.9.1.11) Gecko/20100720 Firefox/3.5.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.11 ( .NET CLR 3.5.30729; .NET4.0C)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.11 ( .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.11", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.10) Gecko/20100504 Firefox/3.5.11 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.1.10) Gecko/20100506 SUSE/3.5.10-0.1.1 Firefox/3.5.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.10) Gecko/20100504 Firefox/3.5.10 GTB7.0 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; rv:1.9.1.1) Gecko/20090716 Linux Firefox/3.5.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.3) Gecko/20100524 Firefox/3.5.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090716 Linux Mint/7 (Gloria) Firefox/3.5.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090716 Firefox/3.5.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090714 SUSE/3.5.1-1.1 Firefox/3.5.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86; rv:1.9.1.1) Gecko/20090716 Linux Firefox/3.5.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl-NL; rv:1.9.0.19) Gecko/20090720 Firefox/3.5.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2pre) Gecko/20090729 Ubuntu/9.04 (jaunty) Firefox/3.5.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 GTB5", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.1) Gecko/20090722 Gentoo Firefox/3.5.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.1) Gecko/20090714 SUSE/3.5.1-1.1 Firefox/3.5.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; DragonFly i386; de; rv:1.9.1) Gecko/20090720 Firefox/3.5.1", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.1) Gecko/20090718 Firefox/3.5.1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; tr; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 GTB5 (.NET CLR 4.0.20506)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 GTB5 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.5.1 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11;U; Linux i686; en-GB; rv:1.9.1) Gecko/20090624 Ubuntu/9.04 (jaunty) Firefox/3.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1) Gecko/20090630 Firefox/3.5 GTB6", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.04 (jaunty) Firefox/3.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.1) Gecko/20090624 Firefox/3.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.9.1) Gecko/20090624 Ubuntu/9.04 (jaunty) Firefox/3.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1) Gecko/20090701 Ubuntu/9.04 (jaunty) Firefox/3.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-us; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.04 (jaunty) Firefox/3.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1) Gecko/20090624 Ubuntu/8.04 (hardy) Firefox/3.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1) Gecko/20090624 Firefox/3.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.9.1) Gecko/20090624 Firefox/3.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.1) Gecko/20090703 Firefox/3.5", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.0.10) Gecko/20090624 Firefox/3.5", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1) Gecko/20090612 Firefox/3.5 (.NET CLR 4.0.20506)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1) Gecko/20090612 Firefox/3.5", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 4.0.20506)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1) Gecko/20090624 Firefox/3.5", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.5 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1b3pre) Gecko/20090105 Firefox/3.1b3pre", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20090204 Firefox/3.1b3pre", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3) Gecko/20090327 Fedora/3.1-0.11.beta3.fc11 Firefox/3.1b3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3) Gecko/20090312 Firefox/3.1b3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b3) Gecko/20090407 Firefox/3.1b3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 GTB5 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.1b3;MEGAUPLOAD 1.0 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 GTB5 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; es-AR; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b3) Gecko/20090405 Firefox/3.1b3", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.1b3 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; x64; en-US; rv:1.9.1b2pre) Gecko/20081026 Firefox/3.1b2pre", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; en-US; rv:1.9.1b2pre) Gecko/20081026 Firefox/3.1b2pre", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0 ; x64; en-US; rv:1.9.1b2pre) Gecko/20081026 Firefox/3.1b2pre", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1 ; x64; en-US; rv:1.9.1b2pre) Gecko/20081026 Firefox/3.1b2pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; DragonFly i386; de; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; de-AT; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de-AT; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ko; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.1b1) Gecko/20081007 Firefox/3.1b1", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b2) Gecko/20081127 Firefox/3.1b1", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.1.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.0.2) Gecko/2008092313 Firefox/3.1.6", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3) Gecko/20090327 GNU/Linux/x86_64 Firefox/3.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6pre) Gecko/2009011606 Firefox/3.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080716 Firefox/3.07", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.8) Gecko/2009032609 Firefox/3.07", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.03", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9pre) Gecko/2008040318 Firefox/3.0pre (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b5pre) Gecko/2008030706 Firefox/3.0b5pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pt-BR; rv:1.9b5) Gecko/2008041515 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9pre) Gecko/2008042312 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008041816 Fedora/3.0-0.55.beta5.fc9 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008040514 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.9b5) Gecko/2008032600 SUSE/2.9.95-25.1 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008032600 SUSE/2.9.95-25.1 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9b5) Gecko/2008041514 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9b5) Gecko/2008041514 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9b5) Gecko/2008041514 Firefox/3.0b5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; nl; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; fr; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-GB; rv:1.9b5) Gecko/2008032619 Firefox/3.0b5", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008021714 Firefox/3.0b4pre (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008021712 Firefox/3.0b4pre (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4pre) Gecko/2008020708 Firefox/3.0b4pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Windows NT 5.0; en-US; rv:1.9b4) Gecko/2008030318 Firefox/3.0b4", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b4) Gecko/2008040813 Firefox/3.0b4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b4) Gecko/2008031318 Firefox/3.0b4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9b4) Gecko/2008030800 SUSE/2.9.94-4.2 Firefox/3.0b4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4) Gecko/2008031317 Firefox/3.0b4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; lt; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; it; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b3pre) Gecko/2008020509 Firefox/3.0b3pre", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b3pre) Gecko/2008011321 Firefox/3.0b3pre", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008020507 Firefox/3.0b3pre", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3) Gecko/2008020513 Firefox/3.0b3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b2) Gecko/2007121016 Firefox/3.0b2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9b2) Gecko/2007121016 Firefox/3.0b2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b1) Gecko/2007110703 Firefox/3.0b1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008010415 Firefox/3.0b", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9a2) Gecko/20080530 Firefox/3.0a2", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060814 Firefox/3.0a1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.9a1) Gecko/20061204 Firefox/3.0a1", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Macintosh; I; PPC Mac OS X Mach-O; en-US; rv:1.9a1) Gecko/20061204 Firefox/3.0a1", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/6.0 (Windows; U; Windows NT 7.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.9 (.NET CLR 3.5.30729)", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.9) Gecko/2009042114 Ubuntu/9.04 (jaunty) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.9) Gecko/2009042114 Ubuntu/9.04 (jaunty) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.9) Gecko/2009042114 Ubuntu/9.04 (jaunty) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.7) Gecko/2009030422 Kubuntu/8.10 (intrepid) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.04 (hardy) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9 GTB5", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009042113 Linux Mint/6 (Felicia) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009041408 Red Hat/3.0.9-1.el5 Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009040820 Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.04 (hardy) Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009041500 SUSE/3.0.9-2.2 Firefox/3.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; nl; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9 FirePHP/0.3", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "More Firefox 3.0.9 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.4) Firefox/3.0.8)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; zh-TW; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.04 (hardy) Firefox/3.0.8 GTB5", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; nb-NO; rv:1.9.0.8) Gecko/2009032600 SUSE/3.0.8-1.2 Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.8) Gecko/2009033100 Ubuntu/9.04 (jaunty) Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fi-FI; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009040312 Gentoo Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009033100 Ubuntu/9.04 (jaunty) Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032908 Gentoo Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032713 Ubuntu/9.04 (jaunty) Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.04 (hardy) Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032712 Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032600 SUSE/3.0.8-1.1.1 Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032600 SUSE/3.0.8-1.1 Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030810 Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US) Gecko Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8 FirePHP/0.2.4", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.0.8 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Mac OSX; it; rv:1.9.0.7) Gecko/2009030422 Firefox/3.0.7", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; sv-SE; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.7) Gecko/2009022800 SUSE/3.0.7-1.4 Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009032606 Red Hat/3.0.7-1.el5 Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009032319 Gentoo Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009031802 Gentoo Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009031120 Mandriva/1.9.0.7-0.1mdv2009.0 (2009.0) Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009031120 Mandriva Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030516 Ubuntu/9.04 (jaunty) Firefox/3.0.7 GTB5", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030516 Ubuntu/9.04 (jaunty) Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.7) Gecko/2009030503 Fedora/3.0.7-1.fc9 Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.7) Gecko/2009030620 Gentoo Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.04 (hardy) Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.7) Gecko/2009030503 Fedora/3.0.7-1.fc10 Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7 FirePHP/0.2.4", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.7) Gecko/2009031218 Gentoo Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.0.7 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6pre) Gecko/2008121605 Firefox/3.0.6pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux; fr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2009020519 Ubuntu/9.04 (jaunty) Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2009012700 SUSE/3.0.6-1.4 Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.16) Gecko/2009121609 Firefox/3.0.6 (Windows NT 5.1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.0.6) Gecko/2009011912 Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; eu; rv:1.9.0.6) Gecko/2009012700 SUSE/3.0.6-0.1.2 Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009022714 Ubuntu/9.04 (jaunty) Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009022111 Gentoo Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.04 (hardy) Firefox/3.0.6 FirePHP/0.2.4", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020616 Gentoo Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020518 Ubuntu/9.04 (jaunty) Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020410 Fedora/3.0.6-1.fc9 Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009012700 SUSE/3.0.6-0.1 Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.19) Gecko/2010091807 Firefox/3.0.6 (Debian-3.0.6-3)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.19) Gecko/2010072023 Firefox/3.0.6 (Debian-3.0.6-3)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.0.6 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; x86_64 Linux; en_US; rv:1.9.0.5) Gecko/2008120121 Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.5) Gecko/2008121623 Ubuntu/8.10 (intrepid) Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122406 Gentoo Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122120 Gentoo Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122014 CentOS/3.0.5-1.el4.centos Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121911 CentOS/3.0.5-1.el5.centos Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121806 Gentoo Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121711 Ubuntu/9.04 (jaunty) Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.5) Gecko/2008122010 Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.5) Gecko/2008120121 Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.5) Gecko/2008121300 SUSE/3.0.5-0.1 Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.5) Gecko/2008121711 Ubuntu/9.04 (jaunty) Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.9.0.5) Gecko/2008123017 Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2009011301 Gentoo Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121914 Ubuntu/8.04 (hardy) Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121718 Gentoo Firefox/3.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.0.5 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4pre) Gecko/2008101311 Firefox/3.0.4pre (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS i86pc; fr; rv:1.9.0.4) Gecko/2008111710 Firefox/3.0.4", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.0.4) Gecko/2008111710 Firefox/3.0.4", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.4) Gecko/2008111217 Fedora/3.0.4-1.fc10 Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9.0.4) Gecko/2008110510 Red Hat/3.0.4-1.el5_2 Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2009020407 Firefox/3.0.4 (Debian-3.0.6-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.4) Gecko/2008120512 Gentoo Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.0.4) Gecko/2008111318 Ubuntu/8.04 (hardy) Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-PT; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.4) Gecko/2008111217 Fedora/3.0.4-1.fc10 Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.4) Gecko/20081031100 SUSE/3.0.4-4.6 Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.11) Gecko/2009060309 Ubuntu/8.04 (hardy) Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.4) Gecko/2008111217 Red Hat Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.0.4) Gecko/2008111317 Linux Mint/5 (Elyssa) Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032018 Firefox/3.0.4 (Debian-3.0.6-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121622 Linux Mint/6 (Felicia) Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/2008111318 Ubuntu/8.10 (intrepid) Firefox/3.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.0.4 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3pre) Gecko/2008090713 Firefox/3.0.3pre (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.3) Gecko/2008092813 Gentoo Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9.0.3) Gecko/2008092515 Ubuntu/8.10 (intrepid) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030719 Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 (Linux Mint)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.3) Gecko/2008090713 Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86; es-ES; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x64_64; es-AR; rv:1.9.0.3) Gecko/2008092515 Ubuntu/8.10 (intrepid) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux ia64; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.3) Gecko/2008092700 SUSE/3.0.3-2.2 Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.0.3 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.2pre) Gecko/2008082305 Firefox/3.0.2pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092418 CentOS/3.0.2-3.el5.centos Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092318 Fedora/3.0.2-1.fc9 Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.2) Gecko/2008092318 Fedora/3.0.2-1.fc9 Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008110715 ASPLinux/3.0.2-3.0.120asp Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092809 Gentoo Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092418 CentOS/3.0.2-3.el5.centos Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092318 Fedora/3.0.2-1.fc9 Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/1.4.0 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092000 Ubuntu/8.04 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008091816 Red Hat/3.0.2-3.el5 Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.0.2 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1pre) Gecko/2008062222 Firefox/3.0.1pre (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9) Gecko/2008052906 Firefox/3.0.1pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b3pre) Gecko/20090213 Firefox/3.0.1b3pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.19) Gecko/2010051407 CentOS/3.0.19-1.el5.centos Firefox/3.0.19", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.19) Gecko/2010040118 Ubuntu/8.10 (intrepid) Firefox/3.0.19 GTB7.1", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 (.NET CLR 3.5.30729) FirePHP/0.3", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 GTB7.0 ( .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 ( .NET CLR 3.5.30729; .NET4.0C)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.18) Gecko/2010021501 Ubuntu/9.04 (jaunty) Firefox/3.0.18", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.18) Gecko/2010021501 Ubuntu/9.04 (jaunty) Firefox/3.0.18", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.18) Gecko/2010021501 Firefox/3.0.18", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.18) Gecko/2010020400 SUSE/3.0.18-0.1.1 Firefox/3.0.18", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.18) Gecko/2010020220 Firefox/3.0.18 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.9a1) Gecko/20100202 Firefox/3.0.18", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.17) Gecko/2010011010 Mandriva/1.9.0.17-0.1mdv2009.1 (2009.1) Firefox/3.0.17 GTB6", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.17) Gecko/2010010604 Ubuntu/9.04 (jaunty) Firefox/3.0.17 FirePHP/0.4", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.10) Gecko/2009122115 Firefox/3.0.17", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.9.0.16) Gecko/2009121601 Ubuntu/9.04 (jaunty) Firefox/3.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 FBSMTWB", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 FBSMTWB", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.0.16 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 FBSMTWB", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-LI; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.14 (.NET CLR 3.5.30729)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pt-BR; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.14) Gecko/2009090216 Ubuntu/8.04 (hardy) Firefox/3.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.14) Gecko/2009090216 Ubuntu/8.04 (hardy) Firefox/3.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fi-FI; rv:1.9.0.14) Gecko/2009090217 Firefox/3.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.14) Gecko/2009090216 Firefox/3.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/20090916 Ubuntu/9.04 (jaunty) Firefox/3.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/2009091010 Firefox/3.0.14 (Debian-3.0.14-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/2009090905 Fedora/3.0.14-1.fc10 Firefox/3.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14 GTB5", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.14) Gecko/2009082505 Red Hat/3.0.14-1.el5_4 Firefox/3.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 GTB6", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; zh-TW; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr-be; rv:1.9.0.8) Gecko/2009073022 Ubuntu/9.04 (jaunty) Firefox/3.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.13) Gecko/2009080315 Linux Mint/6 (Felicia) Firefox/3.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.13) Gecko/2009080316 Ubuntu/8.04 (hardy) Firefox/3.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 4.0.20506)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ro; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-be; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729) FBSMTWB", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.0.13 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.12) Gecko/2009072711 CentOS/3.0.12-1.el5.centos Firefox/3.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.12) Gecko/2009070818 Ubuntu/8.10 (intrepid) Firefox/3.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12 FirePHP/0.3", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux ppc; en-GB; rv:1.9.0.12) Gecko/2009070818 Ubuntu/8.10 (intrepid) Firefox/3.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070818 Ubuntu/8.10 (intrepid) Firefox/3.0.12 FirePHP/0.3", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070818 Firefox/3.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070812 Linux Mint/5 (Elyssa) Firefox/3.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070610 Firefox/3.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.12) Gecko/2009070812 Ubuntu/8.04 (hardy) Firefox/3.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729) FirePHP/0.3", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; sr; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 GTB5 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 3.0.12 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.11) Gecko/2009060309 Ubuntu/9.04 (jaunty) Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009070612 Gentoo Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009061417 Gentoo Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009061118 Fedora/3.0.11-1.fc9 Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009060309 Linux Mint/7 (Gloria) Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.11) Gecko/2009070611 Gentoo Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.11) Gecko/2009061118 Fedora/3.0.11-1.fc10 Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.11) Gecko/2009060308 Linux Mint/7 (Gloria) Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.11) Gecko/2009061118 Fedora/3.0.11-1.fc9 Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.11) Gecko/2009060310 Ubuntu/8.10 (intrepid) Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.11) Gecko/2009060309 Linux Mint/5 (Elyssa) Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko/2009060310 Linux Mint/6 (Felicia) Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko/2009060308 Linux Mint/7 (Gloria) Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.11) Gecko/2009060309 Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11 GTB5", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.11) Gecko/2009060214 Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.11) Gecko/2009062218 Gentoo Firefox/3.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.0.11 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Slackware Linux i686; en-US; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; da-DK; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.9.0.10) Gecko/2009042718 CentOS/3.0.10-1.el5.centos Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.10) Gecko/2009042513 Linux Mint/5 (Elyssa) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020410 Fedora/3.0.6-1.fc10 Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042812 Gentoo Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Linux Mint/7 (Gloria) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Linux Mint/6 (Felicia) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042513 Linux Mint/5 (Elyssa) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.0.10 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD amd64; en-US; rv:1.9.0.1) Gecko/2008081402 Firefox/3.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.1) Gecko/2008071222 Ubuntu/hardy Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.1) Gecko/2008071222 Ubuntu (hardy) Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.1) Gecko/2008071222 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; ko-KR; rv:1.9.0.1) Gecko/2008071717 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.1) Gecko/2008071717 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.1) Gecko/2008071222 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.1) Gecko/2008070400 SUSE/3.0.1-1.1 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.1) Gecko/2008110312 Gentoo Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.1) Gecko/2008072820 Kubuntu/8.04 (hardy) Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1 FirePHP/0.1.1.2", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.1) Gecko/2008070400 SUSE/3.0.1-0.1 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64) Gecko/2008072820 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; rv:1.9) Gecko/20080810020329 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.1) Gecko/2008071719 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.1) Gecko/2008071719 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.1) Gecko/2008071222 Firefox/3.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.0.1 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.0 (.NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.0", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.0", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/6.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:2.0.0.0) Gecko/20061028 Firefox/3.0", - "os": "Macintosh", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; it-IT; ) Gecko/20080000 Firefox/3.0", - "os": "Unknown", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9) Gecko/2008060309 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9) Gecko/2008061017 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9) Gecko/2008061017 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9) Gecko/2008061017 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9) Gecko/2008061015 Ubuntu/8.04 (hardy) Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0) Gecko/2008061600 SUSE/3.0-1.2 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062908 Firefox/3.0 (Debian-3.0~rc2-2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062315 (Gentoo) Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008061317 (Gentoo) Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9) Gecko/2008061017 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.9.0) Gecko/2008061600 SUSE/3.0-1.2 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.9.1) Gecko/20090630 Fedora/3.5-1.fc11 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.9) Gecko/2008061015 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; rv:1.9) Gecko/2008080808 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9) Gecko/2008061812 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.5) Gecko/2008121622 Slackware/2.6.27-PiP Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9) Gecko/2008061015 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9) Gecko/2008061015 Firefox/3.0", - "os": "Linux", - "browser": "Firefox", - "version": 3 - }, - { - "ua": "More Firefox 3.0 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.15) Gecko/2009101601 Firefox 2.1 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1b1) Gecko/20061110 Firefox/2.0b3", - "os": "Macintosh", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20060918 Firefox/2.0b2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20060916 Firefox/2.0b2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080208 Firefox/2.0b2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1b2) Gecko/20060821 Firefox/2.0b2", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.1) Gecko/20061204 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20060918 Firefox/2.0b2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b2) Gecko/20060821 Firefox/2.0b2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1b2) Gecko/20060821 Firefox/2.0b2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.8.1b2) Gecko/20060901 Firefox/2.0b2", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en_US; rv:1.8.1b1) Gecko/20060813 Firefox/2.0b1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b1) Gecko/20060707 Firefox/2.0b1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ca; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1", - "os": "Macintosh", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1b1) Gecko/20060707 Firefox/2.0b1", - "os": "Macintosh", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1", - "os": "Macintosh", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061001 Firefox/2.0b (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8) Gecko/20060321 Firefox/2.0a1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20060319 Firefox/2.0a1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8) Gecko/20060322 Firefox/2.0a1", - "os": "Macintosh", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8) Gecko/20060320 Firefox/2.0a1", - "os": "Macintosh", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.9.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.4", - "os": "Macintosh", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4v; es-ES; rv:1.8.1.9) Gecko/20071127 Firefox/2.0.0.9", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.9) Gecko/20071102 Firefox/2.0.0.9", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl-NL; rv:1.8.1.9) Gecko/20071105 Firefox/2.0.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071105 Firefox/2.0.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071105 Fedora/2.0.0.9-1.fc7 Firefox/2.0.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071103 Firefox/2.0.0.9 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071103 Firefox/2.0.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071025 FreeBSD/i386 Firefox/2.0.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.9) Gecko/20071105 Firefox/2.0.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-GB; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; tr; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; da; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; sl; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.9 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.17pre) Gecko/20080715 Firefox/2.0.0.8pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; x86_64 Linux; en_US; rv:1.8.16) Gecko/20071015 Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Windows NT i686; fr; rv:1.9.0.1) Gecko/2008070206 Firefox/2.0.0.8", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.8) Gecko/20071015 SUSE/2.0.0.8-1.1 Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.12) Gecko/20080129 Firefox/2.0.0.8 (Debian-2.0.0.12-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.1) Gecko/2008070206 Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.8) Gecko/20071030 Fedora/2.0.0.8-2.fc8 Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071201 Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071022 Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071019 Fedora/2.0.0.8-1.fc7 Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071008 FreeBSD/i386 Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071004 Firefox/2.0.0.8 (Debian-2.0.0.8-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20061201 Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.8) Gecko/20071008 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.8 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.7) Gecko/20070930 Firefox/2.0.0.7", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl; rv:1.8.1.7) Gecko/20071009 Firefox/2.0.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.7) Gecko/20070918 Firefox/2.0.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.6) Gecko/20070914 Firefox/2.0.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.7) Gecko/20070923 Firefox/2.0.0.7 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.7) Gecko/20070921 Firefox/2.0.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.6) Gecko/20070914 Firefox/2.0.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i386; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux Gentoo; pl-PL; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux amd64; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Gentoo Linux x86_64; pl-PL; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; it-IT; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en_US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.7", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; nl; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.7 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; pl-PL; rv:1.8.1.6) Gecko/20071217 Firefox/2.0.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; de-DE; rv:1.8.1.6) Gecko/20070805 Firefox/2.0.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS i86pc; en-ZW; rv:1.8.1.6) Gecko/20071125 Firefox/2.0.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD sparc64; en-US; rv:1.8.1.6) Gecko/20070816 Firefox/2.0.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD sparc64; en-AU; rv:1.8.1.6) Gecko/20071225 Firefox/2.0.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.6) Gecko/20070819 Firefox/2.0.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.4) Gecko/20070704 Firefox/2.0.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; de-DE; rv:1.8.1.6) Gecko/20080429 Firefox/2.0.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD amd64; en-US; rv:1.8.1.6) Gecko/20070817 Firefox/2.0.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; NetBSD sparc64; fr-FR; rv:1.8.1.6) Gecko/20070822 Firefox/2.0.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; NetBSD alpha; en-US; rv:1.8.1.6) Gecko/20080115 Firefox/2.0.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de-DE; rv:1.8.1.6) Gecko/20070802 Firefox/2.0.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.6) Gecko/20070803 Firefox/2.0.0.6 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070831 Firefox/2.0.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070807 Firefox/2.0.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070804 Firefox/2.0.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.6 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.5) Gecko/20061201 Firefox/2.0.0.5 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; Ubuntu 7.04; de-CH; rv:1.8.1.5) Gecko/20070309 Firefox/2.0.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008100320 Firefox/2.0.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070728 Firefox/2.0.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070725 Firefox/2.0.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070719 Firefox/2.0.0.5 (Debian-2.0.0.5-0etch1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20061201 Firefox/2.0.0.5 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.5) Gecko/20060911 SUSE/2.0.0.5-1.2 Firefox/2.0.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-GB; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; de; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.5 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4pre) Gecko/20070509 Firefox/2.0.0.4pre (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.4) Gecko/20070622 Firefox/2.0.0.4", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.4) Gecko/20070531 Firefox/2.0.0.4", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.4) Gecko/20070622 Firefox/2.0.0.4", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.4) Gecko/20070704 Firefox/2.0.0.4", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl; rv:1.8.1.4) Gecko/20070611 Firefox/2.0.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070627 Firefox/2.0.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070604 Firefox/2.0.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070529 SUSE/2.0.0.4-6.1 Firefox/2.0.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.4) Gecko/20070621 Firefox/2.0.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.4) Gecko/20060601 Firefox/2.0.0.4 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070602 Firefox/2.0.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070531 Firefox/2.0.0.4 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070531 Firefox/2.0.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070530 Fedora/2.0.0.4-1.fc7 Firefox/2.0.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 (Kubuntu)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 2.0.0.4 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3pre) Gecko/20070307 Firefox/2.0.0.3pre (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.3C", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4v; en-US; rv:1.8.1.3) Gecko/20070321 Firefox/2.0.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.3) Gecko/20070321 Firefox/2.0.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.3) Gecko/20070423 Firefox/2.0.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.3) Gecko/20070505 Firefox/2.0.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.3) Gecko/20070322 Firefox/2.0.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122010 Firefox/2.0.0.3 (Debian-3.0.5-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20070415 Firefox/2.0.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20070324 Firefox/2.0.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20070322 Firefox/2.0.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20061201 Firefox/2.0.0.3 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.8.1.3) Gecko/20070310 Firefox/2.0.0.3 (Debian-2.0.0.3-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.3) Gecko/20061201 Firefox/2.0.0.3 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.1.3) Gecko/20060601 Firefox/2.0.0.3 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nb-NO; rv:1.8.1.3) Gecko/20070310 Firefox/2.0.0.3 (Debian-2.0.0.3-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.3) Gecko/20070410 Firefox/2.0.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.3) Gecko/20070406 Firefox/2.0.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.3) Gecko/20070310 Firefox/2.0.0.3 (Debian-2.0.0.3-2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.3 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.8.1.2pre) Gecko/20061023 SUSE/2.0.0.1-0.1 Firefox/2.0.0.2pre", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.2pre) Gecko/20061023 SUSE/2.0.0.1-0.1 Firefox/2.0.0.2pre", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070118 Firefox/2.0.0.2pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.22pre) Gecko/20090327 Ubuntu/8.04 (hardy) Firefox/2.0.0.22pre", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.22pre) Gecko/20090327 Ubuntu/7.10 (gutsy) Firefox/2.0.0.22pre", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.22pre) Gecko/20090327 Ubuntu/7.10 (gutsy) Firefox/2.0.0.22pre", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.21", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.20) Gecko/20090108 Firefox/2.0.0.20", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.20) Gecko/20081217 Firefox(2.0.0.20)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.20) Gecko/20090206 Firefox/2.0.0.20", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.20) Gecko/20090413 Firefox/2.0.0.20", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.20) Gecko/20090225 Firefox/2.0.0.20", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 GTB5", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ko; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 ( .NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729)", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.20 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.2) Gecko/20070226 Firefox/2.0.0.2", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.1.2) Gecko/20061023 SUSE/2.0.0.2-1.1 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.2) Gecko/20070225 Firefox/2.0.0.2 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070317 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070314 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070226 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070225 Firefox/2.0.0.2 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070221 SUSE/2.0.0.2-6.1 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20061201 Firefox/2.0.0.2 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20061201 Firefox/2.0.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.2 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.19) Gecko/20081213 SUSE/2.0.0.19-0.1 Firefox/2.0.0.19", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.19) Gecko/20081216 Ubuntu/7.10 (gutsy) Firefox/2.0.0.19", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081230 Firefox/2.0.0.19", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081216 Fedora/2.0.0.19-1.fc8 Firefox/2.0.0.19 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081213 SUSE/2.0.0.19-0.1 Firefox/2.0.0.19", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.19) Gecko/20081213 SUSE/2.0.0.19-0.1 Firefox/2.0.0.19", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.19", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.19", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.19) Gecko/20081201 Firefox/2.0.0.19", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.18) Gecko/20081113 Ubuntu/8.04 (hardy) Firefox/2.0.0.18", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.18) Gecko/20081112 Fedora/2.0.0.18-1.fc8 Firefox/2.0.0.18", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.18) Gecko/20081113 Ubuntu/8.04 (hardy) Firefox/2.0.0.18", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.18) Gecko/20081112 Fedora/2.0.0.18-1.fc8 Firefox/2.0.0.18", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.18) Gecko/20080921 SUSE/2.0.0.18-0.1 Firefox/2.0.0.18", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-US; rv:1.9.0.4) Gecko/20081029 Firefox/2.0.0.18", - "os": "Macintosh", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux sparc64; en-US; rv:1.8.1.17) Gecko/20081108 Firefox/2.0.0.17", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080924 Ubuntu/8.04 (hardy) Firefox/2.0.0.17", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080922 Ubuntu/7.10 (gutsy) Firefox/2.0.0.17", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080921 SUSE/2.0.0.17-1.2 Firefox/2.0.0.17", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080703 Mandriva/2.0.0.17-1.1mdv2008.1 (2008.1) Firefox/2.0.0.17", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.17", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.17", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.17", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/2.0.0.17", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; fr; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (U; Windows NT 5.1; en-GB; rv:1.8.1.17) Gecko/20080808 Firefox/2.0.0.17", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.16) Gecko/20080812 Firefox/2.0.0.16", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.16) Gecko/20080715 Fedora/2.0.0.16-1.fc8 Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.16) Gecko/20080719 Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.16) Gecko/20080718 Ubuntu/8.04 (hardy) Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080722 Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080718 Ubuntu/8.04 (hardy) Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080715 Ubuntu/7.10 (gutsy) Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080715 Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080715 Fedora/2.0.0.16-1.fc8 Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.16) Gecko/20080715 Ubuntu/7.10 (gutsy) Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.16) Gecko/20080718 Ubuntu/8.04 (hardy) Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.16) Gecko/20080716 Firefox/2.0.0.16", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.16 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.15) Gecko/20080702 Ubuntu/8.04 (hardy) Firefox/2.0.0.15", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.15) Gecko/20080702 Ubuntu/8.04 (hardy) Firefox/2.0.0.15", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.15) Gecko/20061201 Firefox/2.0.0.15 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.2) Gecko/20090729 Firefox/2.0.0.15", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; sk; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; de; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15", - "os": "Macintosh", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.14) Gecko/20080418 Firefox/2.0.0.14", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; hu; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc7 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2010012717 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.14) Gecko/20080420 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc7 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.14) Gecko/20080419 Ubuntu/8.04 (hardy) Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080525 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080508 Ubuntu/8.04 (hardy) Firefox/2.0.0.14 (Linux Mint)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080428 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080417 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc8 Firefox/2.0.0.14 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080410 SUSE/2.0.0.14-0.4 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20061201 Firefox/2.0.0.14 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.14) Gecko/20080410 SUSE/2.0.0.14-0.1 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.14) Gecko/20080417 Firefox/2.0.0.14", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.14 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.8.1.13) Gecko/20080325 Ubuntu/7.10 (gutsy) Firefox/2.0.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080330 Ubuntu/7.10 (gutsy) Firefox/2.0.0.13 (Linux Mint)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080325 Firefox/2.0.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080316 SUSE/2.0.0.13-1.1 Firefox/2.0.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080316 SUSE/2.0.0.13-0.1 Firefox/2.0.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20061201 Firefox/2.0.0.13 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.13) Gecko/20080325 Ubuntu/7.10 (gutsy) Firefox/2.0.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; bg; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 Gentoo; en-US; rv:1.8.1.13) Gecko/20080413 Firefox/2.0.0.13 (Gentoo Linux)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.13", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13 (.NET CLR 3.0.04506.30)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.13", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/2.0.0.13", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.13", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.12pre) Gecko/20080122 Firefox/2.0.0.12pre", - "os": "Macintosh", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12; MEGAUPLOAD 2.0", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.12) Gecko/20080210 Firefox/2.0.0.12", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.1) Gecko/2008072610 Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.12) Gecko/20080214 Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-0.1 Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-0.1 Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-6.1 Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86; sv-SE; rv:1.8.1.12) Gecko/20080207 Ubuntu/8.04 (hardy) Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8.1.6) Gecko/20080208 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.12) Gecko/20080213 Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080419 Ubuntu/8.04 (hardy) Firefox/2.0.0.12 MEGAUPLOAD 1.0", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080208 Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12 Mnenhy/0.7.5.666", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080129 Firefox/2.0.0.12 (Debian-2.0.0.12-0etch1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-2.1 Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.12 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.11) Gecko/20080118 Firefox/2.0.0.11", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.4) Gecko/20071127 Firefox/2.0.0.11", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; zh-TW; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.11) Gecko/20071201 Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.11) Gecko/20070914 Mandriva/2.0.0.11-1.1mdv2008.0 (2008.0) Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.11) Gecko/20071201 Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-PT; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.11) Gecko/20071128 Firefox/2.0.0.11 (Debian-2.0.0.11-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.6) Gecko/20071008 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en; rv:1.8.1.11) Gecko/20071216 Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20080201 Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071217 Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071204 Firefox/2.0.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.11 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.10) Gecko/20061201 Firefox/2.0.0.10 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.10) Gecko/20071213 Fedora/2.0.0.10-3.fc8 Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.10) Gecko/20071128 Fedora/2.0.0.10-2.fc7 Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080827 Firefox/2.0.0.10 (Debian-2.0.0.17-0etch1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071213 Fedora/2.0.0.10-3.fc8 Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071203 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071128 Fedora/2.0.0.10-2.fc7 Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10 (Debian-2.0.0.10-0etch1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.2 Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20061201 Firefox/2.0.0.10 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20060601 Firefox/2.0.0.10 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.2 Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.1 Firefox/2.0.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.10", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0.0.10 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fi-FI; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.1.1) Gecko/20070311 Firefox/2.0.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20061201 Firefox/2.0.0.1 (Ubuntu-feisty)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20070224 Firefox/2.0.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20070110 Firefox/2.0.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061220 Firefox/2.0.0.1 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061205 Firefox/2.0.0.1 (Debian-2.0.0.1+dfsg-2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061205 Firefox/2.0.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.2pre) Gecko/20061023 Firefox/2.0.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.1) Gecko/20061220 Firefox/2.0.0.1 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.1) Gecko/20061205 Firefox/2.0.0.1 (Debian-2.0.0.1+dfsg-2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 2.0.0.1 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; de-DE; rv:1.9.1b4) Gecko/20090428 Firefox/2.0.0.0", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; U; pl; rv:1.8.1) Gecko/20061208 Firefox/2.0.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1.4) Gecko/20070509 Firefox/2.0.0", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; U; tr; rv:1.8.1) Gecko/20061208 Firefox/2.0.0", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; U; sv; rv:1.8.1) Gecko/20061208 Firefox/2.0.0", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; U; hu; rv:1.8.1) Gecko/20061208 Firefox/2.0.0", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0", - "os": "Macintosh", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Linux i686; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11;U;Linux i686;en-US;rv:1.8.1) Gecko/2006101022 Firefox/2.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1) Gecko/20061228 Firefox/2.0", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1) Gecko/20061211 Firefox/2.0", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0", - "os": "Unknown", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061202 Firefox/2.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061128 Firefox/2.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061122 Firefox/2.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061023 SUSE/2.0-37 Firefox/2.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20060601 Firefox/2.0 (Ubuntu-edgy)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86-64; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.1) Gecko/20061010 Firefox/2.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.8.1) Gecko/20061023 SUSE/2.0-30 Firefox/2.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061127 Firefox/2.0 (Gentoo Linux)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061127 Firefox/2.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061024 Firefox/2.0 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061010 Firefox/2.0 Ubuntu", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061010 Firefox/2.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061003 Firefox/2.0 Ubuntu", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1) Gecko/20061010 Firefox/2.0", - "os": "Linux", - "browser": "Firefox", - "version": 2 - }, - { - "ua": "More Firefox 2.0 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; ; rv:1.8.0.7) Gecko/20060917 Firefox/1.9.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; ; rv:1.8.0.10) Gecko/20070216 Firefox/1.9.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; ; rv:1.8.0.1) Gecko/20060111 Firefox/1.9.0", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9a1) Gecko/20060112 Firefox/1.6a1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060217 Firefox/1.6a1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060117 Firefox/1.6a1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20051215 Firefox/1.6a1 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9a1) Gecko/20060127 Firefox/1.6a1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; en-US; rv:1.9a1) Gecko/20060214 Firefox/1.6a1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20060323 Firefox/1.6a1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20060121 Firefox/1.6a1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20051220 Firefox/1.6a1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; rv:1.9a1) Gecko/20060217 Firefox/1.6a1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20051002 Firefox/1.6a1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD amd64; en-US; rv:1.8.0.9) Gecko/20070101 Firefox/1.5.0.9", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.9) Gecko/20070126 Ubuntu/dapper-security Firefox/1.5.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/1.5.0.9 (Debian-2.0.0.9-2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20070316 CentOS/1.5.0.9-10.el5.centos Firefox/1.5.0.9 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20070126 Ubuntu/dapper-security Firefox/1.5.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20070102 Ubuntu/dapper-security Firefox/1.5.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20061221 Fedora/1.5.0.9-1.fc5 Firefox/1.5.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20061219 Fedora/1.5.0.9-1.fc6 Firefox/1.5.0.9 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20061215 Red Hat/1.5.0.9-0.1.el4 Firefox/1.5.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20060911 SUSE/1.5.0.9-3.2 Firefox/1.5.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20060911 SUSE/1.5.0.9-0.2 Firefox/1.5.0.9", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.9) Gecko/20061219 Fedora/1.5.0.9-1.fc6 Firefox/1.5.0.9 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.5.0.9 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.8) Gecko/20061110 Firefox/1.5.0.8", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.0.8) Gecko/20061108 Fedora/1.5.0.8-1.fc5 Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.8) Gecko/20061213 Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061115 Ubuntu/dapper-security Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061110 Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061107 Fedora/1.5.0.8-1.fc6 Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20060911 SUSE/1.5.0.8-0.2 Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20060802 Mandriva/1.5.0.8-1.1mdv2007.0 (2007.0) Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.8) Gecko/20061115 Ubuntu/dapper-security Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.8) Gecko/20060911 SUSE/1.5.0.8-0.2 Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux Gentoo i686; pl; rv:1.8.0.8) Gecko/20061219 Firefox/1.5.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.0.8) Gecko/20061210 Firefox/1.5.0.8", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.8.0.8) Gecko/20061116 Firefox/1.5.0.8", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.5.0.8 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.0.7) Gecko/20060915 Firefox/1.5.0.7", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.7) Gecko/20061017 Firefox/1.5.0.7", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.7) Gecko/20060920 Firefox/1.5.0.7", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; NetBSD amd64; fr-FR; rv:1.8.0.7) Gecko/20061102 Firefox/1.5.0.7", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060924 Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060921 Ubuntu/dapper-security Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060919 Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060911 Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.0.7) Gecko/20060921 Ubuntu/dapper-security Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.7) Gecko/20060914 Firefox/1.5.0.7 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.7) Gecko/20060914 Firefox/1.5.0.7 (Swiftfox) Mnenhy/0.7.4.666", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.8.0.7) Gecko/20060913 Fedora/1.5.0.7-1.fc5 Firefox/1.5.0.7 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.0.7) Gecko/20060911 SUSE/1.5.0.7-0.1 Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.7) Gecko/20060921 Ubuntu/dapper-security Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.7) Gecko/20060830 Firefox/1.5.0.7 (Debian-1.5.dfsg+1.5.0.7-1~bpo.1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-ZW; rv:1.8.0.7) Gecko/20061018 Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20061014 Firefox/1.5.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.5.0.7 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060905 Fedora/1.5.0.6-10 Firefox/1.5.0.6 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060808 Fedora/1.5.0.6-2.fc5 Firefox/1.5.0.6 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060807 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060803 Firefox/1.5.0.6 (Swiftfox)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060802 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-0.1 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 (Debian-1.5.dfsg+1.5.0.6-4)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 (Debian-1.5.dfsg+1.5.0.6-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.6) Gecko/20060808 Fedora/1.5.0.6-2.fc5 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.6) Gecko/20060808 Fedora/1.5.0.6-2.fc5 Firefox/1.5.0.6 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); zh-TW; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); nl; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-1.2 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-1.2 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-1.3 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.5.0.6 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.0.5) Gecko/20060728 Firefox/1.5.0.5", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.5) Gecko/20060819 Firefox/1.5.0.5", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; NetBSD i386; en-US; rv:1.8.0.5) Gecko/20060818 Firefox/1.5.0.5", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.5) Gecko/20060911 Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 Mnenhy/0.7.4.666", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060831 Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060820 Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060813 Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060812 Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060806 Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060803 Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060801 Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.5) Gecko/20060726 Red Hat/1.5.0.5-0.el4.1 Firefox/1.5.0.5 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 1.5.0.5 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.4) Gecko/20060628 Firefox/1.5.0.4", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.4) Gecko/20060614 Fedora/1.5.0.4-1.2.fc5 Firefox/1.5.0.4 pango-text Mnenhy/0.7.4.0", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.4) Gecko/20060527 SUSE/1.5.0.4-1.7 Firefox/1.5.0.4 Mnenhy/0.7.4.0", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060716 Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060711 Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060704 Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060629 Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060614 Fedora/1.5.0.4-1.2.fc5 Firefox/1.5.0.4 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060613 Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060527 SUSE/1.5.0.4-1.3 Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060406 Firefox/1.5.0.4 (Debian-1.5.dfsg+1.5.0.4-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 1.5.0.4 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.3) Gecko/20060523 Ubuntu/dapper Firefox/1.5.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.3) Gecko/20060522 Firefox/1.5.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.0.3) Gecko/20060523 Ubuntu/dapper Firefox/1.5.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060523 Ubuntu/dapper Firefox/1.5.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060504 Fedora/1.5.0.3-1.1.fc5 Firefox/1.5.0.3 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060425 SUSE/1.5.0.3-7 Firefox/1.5.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060326 Firefox/1.5.0.3 (Debian-1.5.dfsg+1.5.0.3-2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.3) Gecko/20060425 SUSE/1.5.0.3-7 Firefox/1.5.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); ru; rv:1.8.0.3) Gecko/20060425 SUSE/1.5.0.3-7 Firefox/1.5.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; es-ES; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; es-ES; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3", - "os": "Macintosh", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.5.0.3 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 4.0; en-US; rv:1.8.0.2) Gecko/20060418 Firefox/1.5.0.2;", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD sparc64; pl-PL; rv:1.8.0.2) Gecko/20060429 Firefox/1.5.0.2", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD sparc64; en-CA; rv:1.8.0.2) Gecko/20060429 Firefox/1.5.0.2", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de-AT; rv:1.8.0.2) Gecko/20060422 Firefox/1.5.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.2) Gecko/20060419 Fedora/1.5.0.2-1.2.fc5 Firefox/1.5.0.2 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.2) Gecko Firefox/1.5.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050921 Firefox/1.5.0.2 Mandriva/1.0.6-15mdk (2006.0)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.0.2) Gecko/20060414 Firefox/1.5.0.2", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2", - "os": "Windows NT 6.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060419 Firefox/1.5.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060406 Firefox/1.5.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060309 Firefox/1.5.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.5.0.2 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.0.13pre) Gecko/20071126 Ubuntu/dapper-security Firefox/1.5.0.13pre", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.13pre) Gecko/20080207 Ubuntu/dapper-security Firefox/1.5.0.13pre", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.12) Gecko/20080419 CentOS/1.5.0.12-0.15.el4.centos Firefox/1.5.0.12 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.12) Gecko/20070718 Red Hat/1.5.0.12-3.el5 Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.12) Gecko/20070530 Fedora/1.5.0.12-1.fc6 Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20071126 Fedora/1.5.0.12-7.fc6 Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070719 CentOS/1.5.0.12-0.3.el4.centos Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070530 Fedora/1.5.0.12-1.fc6 Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070529 Red Hat/1.5.0.12-0.1.el4 Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.12) Gecko/20070718 Fedora/1.5.0.12-4.fc6 Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.12) Gecko/20070731 Ubuntu/dapper-security Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.12) Gecko/20070719 CentOS/1.5.0.12-3.el5.centos Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.12) Gecko/20080326 CentOS/1.5.0.12-14.el5.centos Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.12) Gecko/20070731 Ubuntu/dapper-security Firefox/1.5.0.12", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 (.NET CLR 3.5.30729)", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.5.0.12 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.11) Gecko/20070327 Ubuntu/dapper-security Firefox/1.5.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.11) Gecko/20070327 Ubuntu/dapper-security Firefox/1.5.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.8.0.11) Gecko/20070327 Ubuntu/dapper-security Firefox/1.5.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fi; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.11", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; pl; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; it; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; fr; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; es-ES; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.5.0.11 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.10pre) Gecko/20070207 Firefox/1.5.0.10pre", - "os": "Windows NT 6.0", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.10pre) Gecko/20070211 Firefox/1.5.0.10pre", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD ppc; en-US; rv:1.8.0.10) Gecko/20070223 Firefox/1.5.0.10", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.10) Gecko/20070409 CentOS/1.5.0.10-2.el5.centos Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.0.10) Gecko/20070508 Fedora/1.5.0.10-1.fc5 Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.0.10) Gecko/20070510 Fedora/1.5.0.10-6.fc6 Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.10) Gecko/20070223 Fedora/1.5.0.10-1.fc5 Firefox/1.5.0.10 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070510 Fedora/1.5.0.10-6.fc6 Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070409 CentOS/1.5.0.10-2.el5.centos Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070302 Ubuntu/dapper-security Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070226 Red Hat/1.5.0.10-0.1.el4 Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070226 Fedora/1.5.0.10-1.fc6 Firefox/1.5.0.10 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070223 CentOS/1.5.0.10-0.1.el4.centos Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070221 Red Hat/1.5.0.10-0.1.el4 Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20060911 SUSE/1.5.0.10-0.2 Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-CA; rv:1.8.0.10) Gecko/20070223 Fedora/1.5.0.10-1.fc5 Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.8.0.10) Gecko/20070313 Fedora/1.5.0.10-5.fc6 Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.10) Gecko/20060911 SUSE/1.5.0.10-0.2 Firefox/1.5.0.10", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.5.0.10 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (ZX-81; U; CP/M86; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.0.1) Gecko/20060206 Firefox/1.5.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-GB; rv:1.8.0.1) Gecko/20060206 Firefox/1.5.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.1) Gecko/20060213 Firefox/1.5.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.8) Gecko/20051128 SUSE/1.5-0.1 Firefox/1.5.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text Mnenhy/0.7.3.0", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060201 Firefox/1.5.0.1 (Swiftfox) Mnenhy/0.7.3.0", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1 Ubuntu", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text Mnenhy/0.7.3.0", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060911 Red Hat/1.5.0.7-0.1.el4 Firefox/1.5.0.1 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060404 Firefox/1.5.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060324 Ubuntu/dapper Firefox/1.5.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060313 Debian/1.5.dfsg+1.5.0.1-4 Firefox/1.5.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.5.0.1 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.2; U; de; rv:1.8.0) Gecko/20060728 Firefox/1.5.0", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; tr; rv:1.8.0) Gecko/20060728 Firefox/1.5.0", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.8.0) Gecko/20060728 Firefox/1.5.0", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows 98; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0", - "os": "Macintosh", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8) Gecko/20051130 Firefox/1.5", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; NetBSD i386; en-US; rv:1.8) Gecko/20060104 Firefox/1.5", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8) Gecko/20051231 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8) Gecko/20051212 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8) Gecko/20051201 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8) Gecko/20051111 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8) Gecko/20051111 Firefox/1.5 Ubuntu", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8) Gecko/20051111 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; lt; rv:1.6) Gecko/20051114 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; lt-LT; rv:1.6) Gecko/20051114 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8) Gecko/20060113 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8) Gecko/20060110 Debian/1.5.dfsg-4 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8) Gecko/20051111 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8) Gecko/20051111 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060806 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060130 Ubuntu/1.5.dfsg-4ubuntu6 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060119 Debian/1.5.dfsg-4ubuntu3 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060118 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060111 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060110 Debian/1.5.dfsg-4 Firefox/1.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.5 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b5) Gecko/20051008 Fedora/1.5-0.5.0.beta2 Firefox/1.4.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.8b5) Gecko/20051006 Firefox/1.4.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8b5) Gecko/20051006 Firefox/1.4.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1", - "os": "Macintosh", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4", - "os": "Macintosh", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20090403 Firefox/1.1.16", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060413 Red Hat/1.0.8-1.4.1 Firefox/1.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060411 Firefox/1.0.8 SUSE/1.0.8-0.2", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20060410 Firefox/1.0.8 Mandriva/1.0.6-16.5.20060mdk (2006.0)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.13) Gecko/20060418 Fedora/1.0.8-1.1.fc4 Firefox/1.0.8", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.13) Gecko/20060418 Firefox/1.0.8 (Ubuntu package 1.0.8)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.13) Gecko/20060411 Firefox/1.0.8 SUSE/1.0.8-0.2", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; da-DK; rv:1.7.13) Gecko/20060411 Firefox/1.0.8 SUSE/1.0.8-0.2", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.12) Gecko/20051105 Firefox/1.0.8", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.13) Gecko/20060410 Firefox/1.0.8", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.13) Gecko/20060410 Firefox/1.0.8", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.13) Gecko/20060410 Firefox/1.0.8", - "os": "Macintosh", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; x86_64 Linux; en_US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.12) Gecko/20050927 Firefox/1.0.7", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.12) Gecko/20050922 Firefox/1.0.7", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.7.12) Gecko/20051121 Firefox/1.0.7 (Nexenta package 1.0.7)", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.7.12) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20060202 CentOS/1.0.7-1.4.3.centos4 Firefox/1.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051218 Firefox/1.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051127 Firefox/1.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.7.12) Gecko/20051222 Firefox/1.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux ppc; da-DK; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.12) Gecko/20050922 Firefox/1.0.7 (Debian package 1.0.7-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.12) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.0.7 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.7.10) Gecko/20050919 (No IDN) Firefox/1.0.6", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.10) Gecko/20050724 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.7.10) Gecko/20050717 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.10) Gecko/20050730 Firefox/1.0.6 (Debian package 1.0.6-2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.10) Gecko/20050721 Firefox/1.0.6 (Ubuntu package 1.0.6)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.7.10) Gecko/20050716 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20051111 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20051106 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050920 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050918 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050911 Firefox/1.0.6 (Debian package 1.0.6-5)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050815 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050811 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050721 Firefox/1.0.6 (Ubuntu package 1.0.6)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050720 Fedora/1.0.6-1.1.fc4.k12ltsp.4.4.0 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050720 Fedora/1.0.6-1.1.fc3 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050719 Red Hat/1.0.6-1.4.1 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050715 Firefox/1.0.6 SUSE/1.0.6-16", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.0.6 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT5.1; en; rv:1.7.10) Gecko/20050716 Firefox/1.0.5", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.7.10) Gecko/20050716 Firefox/1.0.5", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5 (ax)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5", - "os": "Macintosh", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.8) Gecko/20050512 Firefox/1.0.4", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.8) Gecko/20050524 Fedora/1.0.4-4 Firefox/1.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.10) Gecko/20050925 Firefox/1.0.4 (Debian package 1.0.4-2sarge5)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.7.8) Gecko/20050511 Firefox/1.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.7.10) Gecko/20050925 Firefox/1.0.4 (Debian package 1.0.4-2sarge5)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050610 Firefox/1.0.4 (Debian package 1.0.4-3)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050524 Fedora/1.0.4-4 Firefox/1.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050523 Firefox/1.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050517 Firefox/1.0.4 (Debian package 1.0.4-2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Firefox/1.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.0.4-1.3.1 Firefox/1.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050512 Firefox/1.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 SUSE/1.0.4-1.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.4 (Ubuntu package 1.0.7)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20070530 Firefox/1.0.4 (Debian package 1.0.4-2sarge17)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20070116 Firefox/1.0.4 (Debian package 1.0.4-2sarge15)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20061113 Firefox/1.0.4 (Debian package 1.0.4-2sarge13)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20060927 Firefox/1.0.4 (Debian package 1.0.4-2sarge12)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 1.0.4 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050421 Firefox/1.0.3 (Debian package 1.0.3-2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.7) Gecko/20060303 Firefox/1.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.7) Gecko/20050420 Firefox/1.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 (ax)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; da-DK; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; fr-FR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; es-ES; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; de-DE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.0.3 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; nl-NL; rv:1.7.6) Gecko/20050318 Firefox/1.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.6) Gecko/20050318 Firefox/1.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.7.6) Gecko/20050325 Firefox/1.0.2 (Debian package 1.0.2-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; tr-TR; rv:1.7.6) Gecko/20050321 Firefox/1.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.6) Gecko/20050318 Firefox/1.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ro-RO; rv:1.7.6) Gecko/20050318 Firefox/1.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; nl-NL; rv:1.7.6) Gecko/20050318 Firefox/1.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.7.6) Gecko/20050318 Firefox/1.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6) Gecko/20050318 Firefox/1.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 (ax)", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.6) Gecko/20050321 Firefox/1.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-GB; rv:1.7.6) Gecko/20050321 Firefox/1.0.2", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.7.6) Gecko/20050318 Firefox/1.0.2", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 (ax)", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "More Firefox 1.0.2 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050311 Firefox/1.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050310 Firefox/1.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050322 Firefox/1.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050306 Firefox/1.0.1 (Debian package 1.0.1-2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.7.6) Gecko/20050226 Firefox/1.0.1", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; WinNT4.0; de-DE; rv:1.7.6) Gecko/20050226 Firefox/1.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6) Gecko/20050226 Firefox/1.0.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050223 Firefox/1.0.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.6) Gecko/20050226 Firefox/1.0.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050226 Firefox/1.0.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050223 Firefox/1.0.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.6) Gecko/20050226 Firefox/1.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.6) Gecko/20050223 Firefox/1.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.6) Gecko/20040206 Firefox/1.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.7.6) Gecko/20050226 Firefox/1.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.0.1 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8b4) Gecko/20050827 Firefox/1.0+", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050729 Firefox/1.0+", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.7.5) Gecko/20041109 Firefox/1.0", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.6) Gecko/20050405 Firefox/1.0 (Ubuntu package 1.0.2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050405 Firefox/1.0 (Ubuntu package 1.0.2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050814 Firefox/1.0", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050221 Firefox/1.0", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050210 Firefox/1.0 (Debian package 1.0+dfsg.1-6)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041218 Firefox/1.0", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041215 Firefox/1.0 Red Hat/1.0-12.EL4", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041204 Firefox/1.0 (Debian package 1.0.x.2-1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041128 Firefox/1.0 (Debian package 1.0-4)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041117 Firefox/1.0 (Debian package 1.0-2.0.0.45.linspire0.4)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.6) Gecko/20050405 Firefox/1.0 (Ubuntu package 1.0.2)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.5) Gecko/20041108 Firefox/1.0", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.7.5) Gecko/20041128 Firefox/1.0 (Debian package 1.0-4)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.5) Gecko/20041114 Firefox/1.0", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; rv:1.7.5) Gecko/20041108 Firefox/1.0", - "os": "Linux", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; WinNT4.0; de-DE; rv:1.7.5) Gecko/20041108 Firefox/1.0", - "os": "Unknown", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.5) Gecko/20041119 Firefox/1.0", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 1 - }, - { - "ua": "More Firefox 1.0 user agents strings -->>", - "os": "Unknown", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040917 Firefox/0.9.3", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.7) Gecko/20040803 Firefox/0.9.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7) Gecko/20040803 Firefox/0.9.3", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7) Gecko/20040803 Firefox/0.9.3", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; de-DE; rv:1.7) Gecko/20040803 Firefox/0.9.3", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win 9x 4.90; rv:1.7) Gecko/20040803 Firefox/0.9.3", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040802 Firefox/0.9.2", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.7) Gecko/20040707 Firefox/0.9.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040707 Firefox/0.9.2", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7) Gecko/20040707 Firefox/0.9.2", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040630 Firefox/0.9.1", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7) Gecko/20040626 Firefox/0.9.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7) Gecko/20040626 Firefox/0.9.1", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040614 Firefox/0.9", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7) Gecko/20040614 Firefox/0.9", - "os": "Macintosh", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040614 Firefox/0.8", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040225 Firefox/0.8", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.6) Gecko/20040207 Firefox/0.8", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.6) Gecko/20040206 Firefox/0.8", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.6) Gecko/20040206 Firefox/0.8", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6) Gecko/20040206 Firefox/0.8", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.6) Gecko/20040206 Firefox/0.8", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.6) Gecko/20040206 Firefox/0.8", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.6) Gecko/20040206 Firefox/0.8", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20041020 Firefox/0.10.1", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20041001 Firefox/0.10.1", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20040914 Firefox/0.10.1", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.2; rv:1.7.3) Gecko/20041001 Firefox/0.10.1", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040913 Firefox/0.10.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040911 Firefox/0.10.1", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20041001 Firefox/0.10.1", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20040913 Firefox/0.10.1", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; rv:1.7.3) Gecko/20041001 Firefox/0.10.1", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20040914 Firefox/0.10", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20040913 Firefox/0.10", - "os": "Linux", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040913 Firefox/0.10", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-TW; rv:1.8.0.1) Gecko/20060111 Firefox/0.10", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20040913 Firefox/0.10", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Win98; rv:1.7.3) Gecko/20040913 Firefox/0.10", - "os": "Unknown", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; rv:1.7.3) Gecko/20040913 Firefox/0.10", - "os": "Macintosh", - "browser": "Firefox", - "version": 0 - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081202 Firefox (Debian-2.0.0.19-0etch1)", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Gentoo Linux x86_64; pl-PL) Gecko Firefox", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; ; Linux x86_64; rv:1.8.1.6) Gecko/20070802 Firefox", - "os": "Linux", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.6) Gecko/2009011913 Firefox", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.9.2.20) Gecko/20110803 Firefox", - "os": "Windows NT 5.1", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; rv:1.8.1.16) Gecko/20080702 Firefox", - "os": "Macintosh", - "browser": "Firefox", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.13) Gecko/20080313 Firefox", - "os": "Macintosh", - "browser": "Firefox", - "version": "Unknown" - }, - { - "comment": "Opera" - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; es-ES) Presto/2.9.181 Version/12.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 12 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; WOW64; U; pt) Presto/2.10.229 Version/11.62", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.10.229 Version/11.62", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52", - "os": "Macintosh", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; de) Presto/2.9.168 Version/11.52", - "os": "Macintosh", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; en) Presto/2.9.168 Version/11.51", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; de) Opera 11.51", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (X11; Linux x86_64; U; fr) Presto/2.9.168 Version/11.50", - "os": "Linux", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; hu) Presto/2.9.168 Version/11.50", - "os": "Linux", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11", - "os": "Linux", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; es-ES) Presto/2.8.131 Version/11.11", - "os": "Linux", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.1) Gecko/20061208 Firefox/5.0 Opera 11.11", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (X11; Linux x86_64; U; bg) Presto/2.8.131 Version/11.10", - "os": "Linux", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; en) Presto/2.8.99 Version/11.10", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; zh-tw) Presto/2.8.131 Version/11.10", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; Opera Tablet/15165; U; en) Presto/2.8.149 Version/11.1", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (X11; Linux x86_64; U; Ubuntu/10.10 (maverick); pl) Presto/2.7.62 Version/11.01", - "os": "Linux", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; ja) Presto/2.7.62 Version/11.01", - "os": "Linux", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; fr) Presto/2.7.62 Version/11.01", - "os": "Linux", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; zh-tw) Presto/2.7.62 Version/11.01", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.7.62 Version/11.01", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; sv) Presto/2.7.62 Version/11.01", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; en-US) Presto/2.7.62 Version/11.01", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; cs) Presto/2.7.62 Version/11.01", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.7.62 Version/11.01", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.7.62 Version/11.01", - "os": "Unknown", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U;) Presto/2.7.62 Version/11.01", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; cs) Presto/2.7.62 Version/11.01", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101213 Opera/9.80 (Windows NT 6.1; U; zh-tw) Presto/2.7.62 Version/11.01", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; U; nl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.01", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; U; de; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.01", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; de) Opera 11.01", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (X11; Linux x86_64; U; pl) Presto/2.7.62 Version/11.00", - "os": "Linux", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; it) Presto/2.7.62 Version/11.00", - "os": "Linux", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.6.37 Version/11.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.7.62 Version/11.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; ko) Presto/2.7.62 Version/11.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; fi) Presto/2.7.62 Version/11.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; en-GB) Presto/2.7.62 Version/11.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1 x64; U; en) Presto/2.7.62 Version/11.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; en) Presto/2.7.39 Version/11.00", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.39 Version/11.00", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; MRA 5.5 (build 02842); ru) Presto/2.7.62 Version/11.00", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; it) Presto/2.7.62 Version/11.00", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; U; ja; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; X11; Linux x86_64; pl) Opera 11.00", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; fr) Opera 11.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; ja) Opera 11.00", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; en) Opera 11.00", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; pl) Opera 11.00", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.6.31 Version/10.70", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.2; U; ru; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.70", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.70", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (Windows NT 5.2; U; zh-cn) Presto/2.6.30 Version/10.63", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.2; U; en) Presto/2.6.30 Version/10.63", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; MRA 5.6 (build 03278); ru) Presto/2.6.30 Version/10.63", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.6.30 Version/10.62", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64; U; de; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.62", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; X11; Linux x86_64; de) Opera 10.62", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; en) Opera 10.62", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; pl) Presto/2.6.30 Version/10.61", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; es-ES) Presto/2.6.30 Version/10.61", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.6.30 Version/10.61", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; en) Presto/2.6.30 Version/10.61", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; it) Presto/2.6.30 Version/10.61", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.6.30 Version/10.61", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows 98; U; de) Presto/2.6.30 Version/10.61", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Macintosh; Intel Mac OS X; U; nl) Presto/2.6.30 Version/10.61", - "os": "Macintosh", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; en) Presto/2.5.27 Version/10.60", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; nl) Presto/2.6.30 Version/10.60", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/10.60 (Windows NT 5.1; U; zh-cn) Presto/2.6.30 Version/10.60", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/10.60 (Windows NT 5.1; U; en-US) Presto/2.6.30 Version/10.60", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; it) Presto/2.5.24 Version/10.54", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; en-GB) Presto/2.5.24 Version/10.53", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; Firefox/5.0; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; Firefox/4.5; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; Firefox/3.5; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; ko) Opera 10.53", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; fr) Presto/2.5.24 Version/10.52", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; en) Presto/2.5.22 Version/10.51", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; cs) Presto/2.5.22 Version/10.51", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.5.22 Version/10.51", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Linux i686; U; en) Presto/2.5.22 Version/10.51", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.1; U; en-GB; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.51", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Linux i686; U; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.51", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Linux i686; en) Opera 10.51", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; zh-tw) Presto/2.5.22 Version/10.50", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.5.22 Version/10.50", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; sk) Presto/2.6.22 Version/10.50", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; ja) Presto/2.5.22 Version/10.50", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; zh-cn) Presto/2.5.22 Version/10.50", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; sk) Presto/2.5.22 Version/10.50", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.22 Version/10.50", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/10.50 (Windows NT 6.1; U; en-GB) Presto/2.2.2", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.80 (S60; SymbOS; Opera Tablet/9174; U; en) Presto/2.7.81 Version/10.5", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; U; Linux i686; en-US; rv:1.9.2.3) Presto/2.2.15 Version/10.10", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux x86_64; U; it) Presto/2.2.15 Version/10.10", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; de) Presto/2.2.15 Version/10.10", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; Gecko/20100115; pl) Presto/2.2.15 Version/10.10", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; en) Presto/2.2.15 Version/10.10", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; de) Presto/2.2.15 Version/10.10", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; cs) Presto/2.2.15 Version/10.10", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; U; tr; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 10.10", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; de) Opera 10.10", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.0; tr) Opera 10.10", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (X11; Linux x86_64; U; en-GB) Presto/2.2.15 Version/10.01", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux x86_64; U; en) Presto/2.2.15 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux x86_64; U; de) Presto/2.2.15 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; ru) Presto/2.2.15 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; pt-BR) Presto/2.2.15 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; pl) Presto/2.2.15 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; nb) Presto/2.2.15 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; en-GB) Presto/2.2.15 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; Debian; pl) Presto/2.2.15 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (X11; Linux i686; U; de) Presto/2.2.15 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.2.15 Version/10.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; fi) Presto/2.2.15 Version/10.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; en) Presto/2.2.15 Version/10.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; de) Presto/2.2.15 Version/10.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; U; cs) Presto/2.2.15 Version/10.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; en) Presto/2.2.15 Version/10.00", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; U; de) Presto/2.2.15 Version/10.00", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.2; U; en) Presto/2.2.15 Version/10.00", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.2.15 Version/10.00", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.00", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "More Opera 10.00 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.99 (X11; U; sk)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.99 (Windows NT 5.1; U; pl) Presto/9.9.9", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 9 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/886; U; en) Presto/2.4.15", - "os": "Windows NT 5.1", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.70 (Linux ppc64 ; U; en) Presto/2.2.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.70 (Linux i686 ; U; zh-cn) Presto/2.2.0", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.70 (Linux i686 ; U; en-us) Presto/2.2.0", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.70 (Linux i686 ; U; en) Presto/2.2.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.70 (Linux i686 ; U; en) Presto/2.2.0", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.70 (Linux i686 ; U; ; en) Presto/2.2.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.70 (Linux i686 ; U; ; en) Presto/2.2.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Linux i686 ; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.70", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Linux i686 ; en) Opera 9.70", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "HTC_HD2_T8585 Opera/9.70 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera 9.7 (Windows NT 5.2; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.64(Windows NT 5.1; U; en) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux x86_64; U; pl) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux x86_64; U; hr) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux x86_64; U; en-GB) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux x86_64; U; en) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux x86_64; U; de) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux x86_64; U; cs) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux i686; U; tr) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux i686; U; sv) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux i686; U; pl) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux i686; U; nb) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux i686; U; Linux Mint; nb) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux i686; U; Linux Mint; it) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux i686; U; en) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux i686; U; de) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (X11; Linux i686; U; da) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (Windows NT 6.1; U; MRA 5.5 (build 02842); ru) Presto/2.1.1", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (Windows NT 6.1; U; de) Presto/2.1.1", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (Windows NT 6.0; U; zh-cn) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.64 (Windows NT 6.0; U; pl) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "More Opera 9.64 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.63 (X11; Linux x86_64; U; ru) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (X11; Linux x86_64; U; cs) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (X11; Linux i686; U; ru) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (X11; Linux i686; U; ru)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.63 (X11; Linux i686; U; nb) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.63 (X11; Linux i686; U; de) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (X11; Linux i686)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.63 (X11; FreeBSD 7.1-RELEASE i386; U; en) Presto/2.1.1", - "os": "Unknown", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (Windows NT 6.1; U; hu) Presto/2.1.1", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (Windows NT 6.1; U; en) Presto/2.1.1", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (Windows NT 6.1; U; de) Presto/2.1.1", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (Windows NT 6.0; U; pl) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (Windows NT 6.0; U; nb) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (Windows NT 6.0; U; fr) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (Windows NT 6.0; U; en) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (Windows NT 6.0; U; cs) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (Windows NT 5.2; U; en) Presto/2.1.1", - "os": "Unknown", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (Windows NT 5.2; U; de) Presto/2.1.1", - "os": "Unknown", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.63 (Windows NT 5.1; U; pt-BR) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "More Opera 9.63 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.62 (X11; Linux x86_64; U; ru) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (X11; Linux x86_64; U; en_GB, en_US) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (X11; Linux i686; U; pt-BR) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (X11; Linux i686; U; Linux Mint; en) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (X11; Linux i686; U; it) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (X11; Linux i686; U; fi) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (X11; Linux i686; U; en) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 6.1; U; en) Presto/2.1.1", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 6.1; U; de) Presto/2.1.1", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 6.0; U; pl) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 6.0; U; nb) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 6.0; U; en-GB) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 6.0; U; en) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 6.0; U; de) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 5.2; U; en) Presto/2.1.1", - "os": "Unknown", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 5.1; U; zh-tw) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 5.1; U; zh-cn) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 5.1; U; tr) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 5.1; U; ru) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.62 (Windows NT 5.1; U; pt-BR) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "More Opera 9.62 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.61 (X11; Linux x86_64; U; fr) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (X11; Linux i686; U; ru) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (X11; Linux i686; U; pl) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (X11; Linux i686; U; en) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (X11; Linux i686; U; de) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 6.0; U; ru) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 6.0; U; pt-BR) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 6.0; U; http://lucideer.com; en-GB) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 6.0; U; en) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 5.2; U; en) Presto/2.1.1", - "os": "Unknown", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 5.1; U; zh-tw) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 5.1; U; zh-cn) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 5.1; U; ru) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 5.1; U; fr) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 5.1; U; en-GB) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 5.1; U; en) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 5.1; U; de) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Windows NT 5.1; U; cs) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.61 (Macintosh; Intel Mac OS X; U; de) Presto/2.1.1", - "os": "Macintosh", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en-GB; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.61", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.60 (X11; Linux x86_64; U)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.60 (X11; Linux i686; U; ru) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.60 (X11; Linux i686; U; en-GB) Presto/2.1.1", - "os": "Linux", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.60 (Windows NT 6.0; U; uk) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.60 (Windows NT 6.0; U; ru) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.60 (Windows NT 6.0; U; pl) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.60 (Windows NT 6.0; U; de) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.60 (Windows NT 6.0; U; bg) Presto/2.1.1", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.60 (Windows NT 5.1; U; tr) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.60 (Windows NT 5.1; U; sv) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.60 (Windows NT 5.1; U; es-ES) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.60 (Windows NT 5.1; U; en-GB) Presto/2.1.1", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Opera/9.60 (Windows NT 5.0; U; en) Presto/2.1.1", - "os": "Unknown", - "browser": "Opera", - "version": 2 - }, - { - "ua": "Mozilla/5.0 (X11; Linux x86_64; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.60", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux x86_64; en) Opera 9.60", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (X11; Linux x86_64; U; ru)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (X11; Linux x86_64; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (X11; Linux x86_64; U)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (X11; Linux ppc; U; de)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (X11; Linux i686; U; fr)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (X11; Linux i686; U; cs)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (Windows NT 6.0; U; Opera/9.52 (X11; Linux x86_64; U); en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (Windows NT 6.0; U; fr)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (Windows NT 6.0; U; en)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (Windows NT 6.0; U; de)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (Windows NT 5.2; U; ru)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (Windows NT 5.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (Macintosh; PPC Mac OS X; U; ja)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (Macintosh; PPC Mac OS X; U; fr)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (Macintosh; Intel Mac OS X; U; pt-BR)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.52 (Macintosh; Intel Mac OS X; U; pt)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.52", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; ; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.52", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 9.52", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (X11; Linux i686; U; Linux Mint; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (X11; Linux i686; U; fr)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (X11; Linux i686; U; de)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Windows NT 6.0; U; sv)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Windows NT 6.0; U; es)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Windows NT 6.0; U; en)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Windows NT 5.2; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Windows NT 5.1; U; nn)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Windows NT 5.1; U; fr)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Windows NT 5.1; U; es-LA)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Windows NT 5.1; U; es-AR)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Windows NT 5.1; U; en-GB)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Windows NT 5.1; U; da)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.51 (Macintosh; Intel Mac OS X; U; en)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en-GB; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 9.51 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (X11; Linux x86_64; U; pl)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (X11; Linux x86_64; U; nb)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (X11; Linux ppc; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (X11; Linux i686; U; es-ES)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (Windows NT 5.2; U; it)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (Windows NT 5.1; U; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (Windows NT 5.1; U; nn)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (Windows NT 5.1; U; nl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (Windows NT 5.1; U; it)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (Windows NT 5.1; U; es-ES)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (Macintosh; Intel Mac OS X; U; en)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.50 (Macintosh; Intel Mac OS X; U; de)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.50", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux x86_64; en) Opera 9.50", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.0; en) Opera 9.50", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; en) Opera 9.50", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 9.50", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.5 (Windows NT 6.0; U; en)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.5 (Windows NT 5.1; U; fr)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9b3) Gecko/2008020514 Opera 9.5", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera 9.4 (Windows NT 6.1; U; en)", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera 9.4 (Windows NT 5.3; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.30 (Nintendo Wii; U; ; 2071; Wii Shop Channel/1.0; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.30 (Nintendo Wii; U; ; 2047-7;pt-br)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.30 (Nintendo Wii; U; ; 2047-7;es)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.30 (Nintendo Wii; U; ; 2047-7;en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.30 (Nintendo Wii; U; ; 2047-7; fr)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.30 (Nintendo Wii; U; ; 2047-7; de)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.27 (X11; Linux i686; U; fr)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.27 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.27 (Windows NT 5.2; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.27 (Windows NT 5.1; U; ja)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.27 (Macintosh; Intel Mac OS X; U; sv)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.2; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.27", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; es-la; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.27", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.27", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 9.27", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; en) Opera 9.27", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; es-la) Opera 9.27", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.26 (Windows; U; pl)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.26 (Windows NT 5.1; U; zh-cn)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.26 (Windows NT 5.1; U; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.26 (Windows NT 5.1; U; nl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.26 (Windows NT 5.1; U; MEGAUPLOAD 2.0; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.26 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.26 (Macintosh; PPC Mac OS X; U; en)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.26", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.0; en) Opera 9.26", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.26", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (X11; Linux i686; U; fr-ca)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (X11; Linux i686; U; fr)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 6.0; U; SV1; MEGAUPLOAD 2.0; ru)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 6.0; U; sv)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 6.0; U; ru)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 6.0; U; MEGAUPLOAD 1.0; ru)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 6.0; U; en-US)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 5.2; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 5.1; U; zh-cn)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 5.1; U; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 5.1; U; MEGAUPLOAD 1.0; pt-br)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 5.1; U; lt)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 5.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 5.0; U; cs)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Windows NT 4.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (OpenSolaris; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Macintosh; PPC Mac OS X; U; en)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.25 (Macintosh; Intel Mac OS X; U; en)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 9.25 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.24 (X11; SunOS i86pc; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.24 (X11; Linux i686; U; de)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.24 (Windows NT 5.1; U; tr)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.24 (Windows NT 5.1; U; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.24 (Windows NT 5.0; U; ru)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.24 (Macintosh; PPC Mac OS X; U; en)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.24", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.24", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Mac_PowerPC; en) Opera 9.24", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (X11; Linux x86_64; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (X11; Linux i686; U; es-es)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 6.0; U; de)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 5.1; U; zh-cn)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 5.1; U; SV1; MEGAUPLOAD 1.0; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 5.1; U; pt)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 5.1; U; ja)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 5.1; U; it)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 5.1; U; fi)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 5.1; U; da)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 5.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Windows NT 5.0; U; de)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Nintendo Wii; U; ; 1038-58; Wii Internet Channel/1.0; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Macintosh; Intel Mac OS X; U; ja)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Mac OS X; ru)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.23 (Mac OS X; fr)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.23", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 9.23 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.22 (X11; OpenBSD i386; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.22 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.22 (X11; Linux i686; U; de)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.22 (Windows NT 6.0; U; ru)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.22 (Windows NT 6.0; U; en)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.22 (Windows NT 5.1; U; SV1; MEGAUPLOAD 2.0; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.22 (Windows NT 5.1; U; SV1; MEGAUPLOAD 1.0; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.22 (Windows NT 5.1; U; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.22 (Windows NT 5.1; U; fr)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.22 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.22", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 9.22", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (X11; Linux x86_64; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (X11; Linux i686; U; es-es)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (X11; Linux i686; U; de)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 6.0; U; nb)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 6.0; U; en)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 5.2; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 5.1; U; SV1; MEGAUPLOAD 1.0; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 5.1; U; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 5.1; U; pt-br)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 5.1; U; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 5.1; U; nl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 5.1; U; MEGAUPLOAD 1.0; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 5.1; U; fr)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows NT 5.0; U; de)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Windows 98; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Macintosh; PPC Mac OS X; U; en)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.21 (Macintosh; Intel Mac OS X; U; en)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 9.21 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20(Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (X11; Linux x86_64; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (X11; Linux ppc; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (X11; Linux i686; U; tr)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (X11; Linux i686; U; ru)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (X11; Linux i686; U; pl)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (X11; Linux i686; U; es-es)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (X11; Linux i586; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (Windows NT 6.0; U; es-es)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (Windows NT 6.0; U; en)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (Windows NT 6.0; U; de)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (Windows NT 5.2; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (Windows NT 5.1; U; zh-tw)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (Windows NT 5.1; U; nb)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (Windows NT 5.1; U; MEGAUPLOAD=1.0; es-es)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (Windows NT 5.1; U; it)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (Windows NT 5.1; U; es-es)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (Windows NT 5.1; U; es-AR)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.20 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 9.20 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.12 (X11; Linux i686; U; en) (Ubuntu)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.12 (Windows NT 5.0; U; ru)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.12 (Windows NT 5.0; U)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (X11; Linux; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (X11; Linux x86_64; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (X11; Linux i686; U; pl)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (X11; Linux i686; U; kubuntu;pl)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (X11; Linux i386; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 6.0; U; it-IT)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 6.0; U; en)", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.2; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.2; U; de)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.1; U; zh-tw)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.1; U; sv)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.1; U; pt)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.1; U; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.1; U; nl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.1; U; MEGAUPLOAD 1.0; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.1; U; it)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.1; U; hu)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.1; U; fi)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.10 (Windows NT 5.1; U; es-es)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 9.10 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (X11; Linux i686; U; pl)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (X11; Linux i686; U; hu)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (X11; Linux i686; U; de)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows; U; nl)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows XP; U; ru)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.2; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.2; U; de)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.1; U; zh-cn)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.1; U; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.1; U; pt-br)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.1; U; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.1; U; nb)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.1; U; ja)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.1; U; fi)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.0; U; sv)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.0; U; pl)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.02 (Windows NT 5.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 9.02 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (X11; OpenBSD i386; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (X11; FreeBSD 6 i386; U;pl)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (X11; FreeBSD 6 i386; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.2; U; ru)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.2; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.1; U; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.1; U; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.1; U; ja)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.1; U; es-es)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.1; U; da)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.1; U; cs)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.1; U; bg)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.1)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Windows NT 5.0; U; de)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Macintosh; PPC Mac OS X; U; it)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.01 (Macintosh; PPC Mac OS X; U; en)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 9.01 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (X11; Linux i686; U; pl)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (X11; Linux i686; U; de)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows; U)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.2; U; ru)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.2; U; pl)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.2; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.1; U; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.1; U; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.1; U; nl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.1; U; ja)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.1; U; it)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.1; U; fr)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.1; U; fi)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.1; U; es-es)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Windows NT 5.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Nintendo Wii; U; ; 1038-58; Wii Internet Channel/1.0; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.00 (Macintosh; PPC Mac OS X; U; es)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 9.00 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; zh-cn) Opera 8.65", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; zh-cn) Opera 8.65", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) Opera 8.65 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; Sprint:PPC-6700) Opera 8.65 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 320x320)Opera 8.65 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 320x320) Opera 8.65 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x320) Opera 8.65 [zh-cn]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x320) Opera 8.65 [nl]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x320) Opera 8.65 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x240) Opera 8.65 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC) Opera 8.65 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) Opera 8.60 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x320) Opera 8.60 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x240) Opera 8.60 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.54 (X11; Linux i686; U; pl)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.54 (X11; Linux i686; U; de)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.54 (Windows NT 5.1; U; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.54 (Windows NT 5.1; U; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.54 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.54 (Windows NT 5.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.54 (Windows NT 5.0; U; de)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.54 (Windows NT 4.0; U; zh-cn)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.54 (Windows 98; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; pl) Opera 8.54", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows 98; U; en) Opera 8.54", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.54", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.54", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.54", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; fr) Opera 8.54", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.54", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.54", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; da) Opera 8.54", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; pl) Opera 8.54", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.54", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 8.54 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.53 (Windows NT 5.2; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.53 (Windows NT 5.1; U; pt)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.53 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.53 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.53 (Windows NT 5.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.53 (Windows 98; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.53", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; sv) Opera 8.53", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.53", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.53", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.53", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; en) Opera 8.53", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.52 (X11; Linux x86_64; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.52 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.52 (Windows NT 5.1; U; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.52 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.52 (Windows NT 5.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.52 (Windows ME; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; U; en) Opera 8.52", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.52", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; de) Opera 8.52", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.52", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.52", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.52", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.52", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.52", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; en) Opera 8.52", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (X11; U; Linux i686; en-US; rv:1.8)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (X11; Linux x86_64; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (X11; Linux i686; U; en)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (Windows NT 5.1; U; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (Windows NT 5.1; U; nb)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (Windows NT 5.1; U; fr)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (Windows NT 5.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (Windows 98; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (Macintosh; PPC Mac OS X; U; de)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.51 (FreeBSD 5.1; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; ru) Opera 8.51", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; fr) Opera 8.51", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.51", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows ME; U; en) Opera 8.51", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.51", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; ru) Opera 8.51", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.51", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; sv) Opera 8.51", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 8.51 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows NT 5.1; U; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows NT 5.1; U; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows NT 5.1; U; fr)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows NT 5.1; U; es-ES)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows NT 5.0; U; fr)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows NT 5.0; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows NT 5.0; U; de)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows NT 4.0; U; zh-cn)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows ME; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows 98; U; ru)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.50 (Windows 98; U; en)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.50", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; de) Opera 8.50", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.0; U; de) Opera 8.50", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; ru) Opera 8.50", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; en) Opera 8.50", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; tr) Opera 8.50", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; sv) Opera 8.50", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 8.50 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.10 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.02 (Windows NT 5.1; U; ru)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.02 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.02 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.02", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.02", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.02", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.02", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.02", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; de) Opera 8.02", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows ME; pl) Opera 8.02", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; de) Opera 8.02", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.01 (Windows NT 5.1; U; pl)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.01 (Windows NT 5.1; U; fr)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.01 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.01 (Windows NT 5.1; U; de)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.01 (Windows NT 5.0; U; de)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.01 (Macintosh; U; PPC Mac OS; en)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.01 (Macintosh; PPC Mac OS X; U; en)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.01", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.01", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.01", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.01", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.00 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.00", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.0 (X11; Linux i686; U; cs)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/8.0 (Windows NT 5.1; U; en)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.0", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.0", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; IT) Opera 8.0", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.0", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.0", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.0", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; de) Opera 8.0", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE) Opera 8.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; en) Opera 8.0", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 7.60", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54u1 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Opera 7.54u1 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.54 (X11; Linux i686; U) [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.54 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.54 (Windows NT 5.1; U) [it]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.54 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.54 (Windows NT 5.1; U) [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.54 (Windows NT 5.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.54 (Windows NT 5.0; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.54 (Windows 98; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; U) Opera 7.54 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; Linux i686; U) Opera 7.54 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U) Opera 7.54 [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.0; U) Opera 7.54 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.78 (Windows NT 5.1; U) Opera 7.54 [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686) Opera 7.54 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54 [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.54 [pl]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.54 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC) Opera 7.54 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 7.54 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.53 (X11; Linux i686; U) [en_US]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.53 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.53 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows ME) Opera 7.53 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.52 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.52 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.52 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.52 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.52 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.51 (X11; SunOS sun4u; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.51 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.51 (Linux) [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.78 (Windows NT 5.1; U) Opera 7.51 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.51 [ru]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.51 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.51 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.50 (Windows XP; U)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.50 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.50 [ru]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.50 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.50 [ru]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.50 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Opera 7.50 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; ; Linux x86_64) Opera 7.50 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; ; Linux i686) Opera 7.50 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.23 (Windows NT 6.0; U) [zh-cn]", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.23 (Windows NT 5.1; U; sv)", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.23 (Windows NT 5.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.23 (Windows NT 5.0; U) [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.23 (Windows NT 5.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.23 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686) Opera 7.23 [fi]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23 [ru]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23 [ru]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23 [en-GB]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23 [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.23 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.23 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.23 [ca]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 4.0) Opera 7.23 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Opera 7.23 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.22 (Windows NT 5.1; U) [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.21 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.0; U) Opera 7.21 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.20 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.20 [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.20 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Opera 7.20 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Opera 7.20 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.11 (Windows NT 5.1; U) [pl]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.11 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.11 (Windows NT 5.1; U) [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.11 (Windows NT 5.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.11 (Windows NT 5.0; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.11 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.11 (Windows 98; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.11 (Linux 2.6.0-test4 i686; U) [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U) Opera 7.11 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.0; U) Opera 7.11 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Linux 2.4.21-0.13mdk i686; U) Opera 7.11 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.78 (Windows NT 5.0; U) Opera 7.11 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.11 [ru]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.11 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.11 [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.11 [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.11 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.11 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 4.0) Opera 7.11 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows ME) Opera 7.11 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 7.11 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.10 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.10 (Windows NT 5.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.10 (Windows NT 4.0; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.10 (Linux Debian;en-US)", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.10 [fr]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.10 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.10 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 4.0) Opera 7.10 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/3.0 (Windows NT 5.0; U) Opera 7.10 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.03 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.03 (Windows NT 5.1; U) [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.03 (Windows NT 5.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.03 (Windows NT 5.0; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.03 (Windows NT 4.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.03 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.03 (Windows 98; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.03 [de]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.1; U) Opera 7.03 [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.03 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.03 [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.03 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.03 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows ME) Opera 7.03 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.03 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.03 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 95) Opera 7.03 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.02 (Windows NT 5.1; U) [fr]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.02 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.02 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.02 [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 4.0) Opera 7.02 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows ME) Opera 7.02 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.02 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.01 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.01 (Windows NT 5.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.01 (Windows 98; U) [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.01 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 5.0; U) Opera 7.01 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.78 (Windows NT 5.0; U) Opera 7.01 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.01 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.01 [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.01 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.01 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/3.0 (Windows NT 5.0; U) Opera 7.01 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.0 (Windows NT 5.1; U) [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.0 (Windows NT 4.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.0 (Windows NT 4.0; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.0 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.0 (Windows 2000; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/7.0 (Windows 2000; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows 2000; U) Opera 7.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows XP) Opera 7.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.0 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.0 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 4.0) Opera 7.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows ME) Opera 7.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 2000) Opera 7.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.12 (Linux 2.4.20-4GB i686; U) [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.12 (Linux 2.4.18-14cpq i686; U) [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; UNIX) Opera 6.12 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.20-4GB i686) Opera 6.12 [de]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.11 (Linux 2.4.18-bf2.4 i686; U) [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.11 (Linux 2.4.18-4GB i686; U) [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.11 (Linux 2.4.10-4GB i686; U) [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.11 (FreeBSD 4.7-RELEASE i386; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Linux 2.4.19-16mdk i686; U) Opera 6.11 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; UNIX) Opera 6.11 [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; UNIX) Opera 6.11 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.4 i686) Opera 6.11 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.20-13.7 i686) Opera 6.11 [de]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.19-4GB i686) Opera 6.11 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.19-16mdk i686) Opera 6.11 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.18 i686) Opera 6.11 [de]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.10-4GB i686) Opera 6.11 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Linux 2.4.18-ltsp-1 i686; U) Opera 6.1 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.19 i686) Opera 6.1 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.18-4GB i686) Opera 6.1 [de]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows XP; U) Opera 6.06 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.06 [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.06 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows XP; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows XP; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows XP; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows NT 4.0; U) [ro]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows NT 4.0; U) [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows NT 4.0; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows ME; U) [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows ME; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows 98; U) [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows 98; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows 2000; U) [oc]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows 2000; U) [ja]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows 2000; U) [it]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows 2000; U) [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows 2000; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.05 (Windows 2000; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows XP; U) Opera 6.05 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows NT 4.0; U) Opera 6.05 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows ME; U) Opera 6.05 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 6.05 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.04 (Windows XP; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.04 (Windows XP; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.04 (Windows NT 4.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.04 (Windows NT 4.0; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.04 (Windows 98; U) [en-GB]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.04 (Windows 2000; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.04 (Windows 2000; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows 2000; U) Opera 6.04 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.78 (Windows 2000; U) Opera 6.04 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.04 [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.04 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.04 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.04 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.04 [pl]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.04 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.04 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.04 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": " Opera/6.04 (Windows XP; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": " Opera/6.04 (Windows 2000; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": " Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.04 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 6.04 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.03 (Windows NT 4.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.03 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.03 (Windows 2000; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.03 (Linux 2.4.18-18.7.x i686; U) [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows 2000; U) Opera 6.03 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Linux 2.4.18-18.7.x i686; U) Opera 6.03 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.03 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.03 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.20-4GB i686) Opera 6.03 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.19-4GB i686) Opera 6.03 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.18-4GB i686) Opera 6.03 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.0-64GB-SMP i686) Opera 6.03 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.02 (Windows NT 4.0; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows 2000; U) Opera 6.02 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Linux; U) Opera 6.02 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.02 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 95) Opera 6.02 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 95) Opera 6.02 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.02 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.20-686 i686) Opera 6.02 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.18-4GB i686) Opera 6.02 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": " Opera/6.02 (Windows NT 4.0; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.01 (X11; U; nn)", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.01 (Windows XP; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.01 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.01 (Windows 98; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.01 (Windows 2000; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.01 (Windows 2000; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows 2000; U) Opera 6.01 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows 2000; U) Opera 6.01 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.78 (Windows 2000; U) Opera 6.01 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.01 [it]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.01 [et]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.01 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.01 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.01 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 6.01 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 6.01 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.01 [it]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.01 [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.01 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.01 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 6.01 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.0 (Windows XP; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.0 (Windows ME; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.0 (Windows 2000; U) [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.0 (Windows 2000; U) [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/6.0 (Macintosh; PPC Mac OS X; U)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.76 (Windows NT 4.0; U) Opera 6.0 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.0 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.0 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 6.0 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.0 [fr]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.0 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.0 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 6.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 6.0 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "More Opera 6.0 user agents strings -->>", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/5.12 (Windows NT 5.1; U) [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/5.12 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Windows 98; U) Opera 5.12 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.76 (Windows NT 4.0; U) Opera 5.12 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 5.12 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.12 [it]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.12 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 5.12 [it]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 5.12 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 5.12 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 5.12 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": " Opera/5.12 (Windows NT 5.1; U) [de]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/5.11 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 5.11 [de]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/5.02 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/5.02 (Macintosh; U; id)", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.1) Opera 5.02 [en]", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 5.02 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 5.02 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": " Opera/5.02 (Windows NT 5.0; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/5.0 (Ubuntu; U; Windows NT 6.1; es; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 3 - }, - { - "ua": "Opera/5.0 (SunOS 5.8 sun4u; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (SunOS 5.8 sun4u; U) Opera 5.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; SunOS 5.8 sun4u) Opera 5.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 5.0 [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux) Opera 5.0 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.4-4GB i686) Opera 5.0 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.0-4GB i686) Opera 5.0 [en]", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/4.02 (Windows 98; U) [en]", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Macintosh; ; Intel Mac OS X; fr; rv:1.8.1.1) Gecko/20061204 Opera", - "os": "Macintosh", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; Windows CE) Opera", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "comment": "Opera Mini" - }, - { - "ua": "Opera", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS; Opera Mobi/23.348; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS; Opera Mobi/23.334; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (J2ME/23.377; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (J2ME/22.478; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/9 (Compatible; MSIE:9.0; iPhone; BlackBerry9700; AppleWebKit/24.746; U; en) Presto/2.5.25 Version/10.54", - "os": "iPhone", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android; Opera Mini/7.29530/27.1407; U; en) Presto/2.8.119 Version/11.10", - "os": "Android", - "browser": "Opera Mini", - "version": 11 - }, - { - "ua": "Opera/9.80 (iPhone; Opera Mini/7.1.32694/27.1407; U; en) Presto/2.8.119 Version/11.10", - "os": "iPhone", - "browser": "Opera Mini", - "version": 11 - }, - { - "ua": "Opera/9.80 (iPad; Opera Mini/7.1.32694/27.1407; U; en) Presto/2.8.119 Version/11.10", - "os": "iPad", - "browser": "Opera Mini", - "version": 11 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/6.5.26955/27.1407; U; en) Presto/2.8.119 Version/11.10", - "os": "Unknown", - "browser": "Opera Mini", - "version": 11 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/6.24288/25.729; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (BlackBerry; Opera Mini/6.24209/27.1366; U; en) Presto/2.8.119 Version/11.10", - "os": "BlackBerry", - "browser": "Opera Mini", - "version": 11 - }, - { - "ua": "Opera/9.80 (Series 60; Opera Mini/6.24096/25.657; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/6.24093/26.1305; U; en) Presto/2.8.119 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/6.24093/25.657; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Series 60; Opera Mini/6.1.25759/25.872; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/6.1.25378/25.677; U; th) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android; Opera Mini/6.1.25375/25.657; U; es) Presto/2.5.25 Version/10.54", - "os": "Android", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android;Opera Mini/6.0.24212/24.746 U;en) Presto/2.5.25 Version/10.5454", - "os": "Android", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Series 60; Opera Mini/6.0.24095/24.760; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Series 60; Opera Mini/6.0.24095/24.741; U; zh) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Series 60; Opera Mini/5.1.22784/23.334; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Series 60; Opera Mini/5.1.22784/22.394; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Series 60; Opera Mini/5.1.22784/22.387; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Series 60; Opera Mini/5.1.22783/23.334; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Series 60; Opera Mini/5.1.22783/22.478; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Series 60; Opera Mini/5.1.22783/22.478; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android; Opera Mini/5.1.22460/23.334; U; en) Presto/2.5.25 Version/10.54", - "os": "Android", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android; Opera Mini/5.1.22460/22.478; U; fr) Presto/2.5.25 Version/10.54", - "os": "Android", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android; Opera Mini/5.1.22460/22.414; U; de) Presto/2.5.25 Version/10.54", - "os": "Android", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Series 60; Opera Mini/5.1.22396/22.478; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (BlackBerry; Opera Mini/5.1.22303/22.387; U; en) Presto/2.5.25 Version/10.54", - "os": "BlackBerry", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.22296; BlackBerry9800; U; AppleWebKit/23.370; U; en) Presto/2.5.25 Version/10.54", - "os": "BlackBerry", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.22296/22.87; U; fr) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.22296/22.87; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.22296/22.478; U; fr) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.22296/22.387; U; fr) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.50 (J2ME/MIDP; Opera Mini/5.1.21965/20.2513; U; en)", - "os": "Unknown", - "browser": "Opera Mini", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (Windows Mobile; Opera Mini/5.1.21595/25.657; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows Mobile; Opera Mini/5.1.21594/22.387; U; ru) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.21415/22.387; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/10.61 (J2ME/MIDP; Opera Mini/5.1.21219/19.999; en-US; rv:1.9.3a5) WebKit/534.5 Presto/2.6.30", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80(J2ME/MIDP; Opera Mini/5.1.21214/22.414; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.21214/22.414; U; ro) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.21214/22.387; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android; Opera Mini/5.1.21126/19.892; U; de) Presto/2.5.25", - "os": "Android", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.21051/27.1573; U; en) Presto/2.8.119 Version/11.10", - "os": "Unknown", - "browser": "Opera Mini", - "version": 11 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.21051/23.377; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.21051/20.2477; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.3521/886; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.3521/22.414; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.3521/18.684; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.20873/19.916; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.19693Mod.by.Handler/23.390; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.19693Mod.by.Handler/18.794; U; id) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.19693/870; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.19683/1278; U; ko) Presto/2.2.0", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.18741Mod.by.Handler/22.414; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.18741/886; U; id) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.18741/886; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.18741/870; U; fr) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.18741/870; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.18741/18.794; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.18635Mod.by.Handler/23.377; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; U; Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.18635/1030; U; en) Presto/2.4.15; ru) Presto/2.8.99 Version/11.10", - "os": "Windows NT 5.1", - "browser": "Opera Mini", - "version": 11 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.18635/886; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.17443/886; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.17443/20.2477; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.17381/886; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.16823Mod.by.Handler/22.387; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.16823/870; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.15650/20.2479; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/iPhone;Opera Mini/5.0.019802/886; U; ja)Presto/2.4.15", - "os": "iPhone", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/iPhone;Opera Mini/5.0.019802/886; U; ja)Presto/ 2.4.15", - "os": "iPhone", - "browser": "Opera Mini", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (J2ME/iPhone;Opera Mini/5.0.019802/886; U; ja) Presto/2.4.15", - "os": "iPhone", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (iPhone; Opera Mini/5.0.019802/886; U; ja) Presto/2.4.15", - "os": "iPhone", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (iPhone; Opera Mini/5.0.019802/886; U; en) Presto/2.4.15", - "os": "iPhone", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (iPhone; Opera Mini/5.0.019802/22.414; U; de) Presto/2.5.25 Version/10.54", - "os": "iPhone", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (iPhone; Opera Mini/5.0.019802/18.738; U; en) Presto/2.4.15", - "os": "iPhone", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (iPhone; Opera Mini/5.0.0176/764; U; en) Presto/2.4.154.15", - "os": "iPhone", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.0.862 Profile/24.743; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.0.423 Profile/18.684; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.0.351 Profile/22.478; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0/870; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0(Windows; U; Windows NT 5.1; en-US)/23.390; U; en) Presto/2.5.25 Version/10.54", - "os": "Windows NT 5.1", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Windows; U; Windows NT 6.1; sv-SE) AppleWebKit/23.411; U; en) Presto/2.5.25 Version/10.54", - "os": "Windows NT 6.1", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Windows; U; Windows NT 6.1; rv:2.2) Gecko/24.838; U; id) Presto/2.5.25 Version/10.54", - "os": "Windows NT 6.1", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/23.411; U; en) Presto/2.5.25 Version/10.54", - "os": "Windows NT 6.1", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/22.478; U; en) Presto/2.5.25 Version/10.54", - "os": "Windows NT 6.1", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/23.377; U; en) Presto/2.5.25 Version/10.54", - "os": "Windows NT 5.1", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Windows NT 6.1; WOW64) AppleWebKit/23.411; U; en) Presto/2.5.25 Version/10.54", - "os": "Windows NT 6.1", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (SymbianOS/24.838; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Linux; U; Android 2.2; fr-lu; HTC Legend Build/24.838; U; en) Presto/2.5.25 Version/10.54", - "os": "Android", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Linux; U; Android 2.2; en-sa; HTC_DesireHD_A9191 Build/24.741; U; en) Presto/2.5.25 Version/10.54", - "os": "Android", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (iPhone; U; xxxx like Mac OS X; en) AppleWebKit/24.838; U; en) Presto/2.5.25 Version/10.54", - "os": "iPhone", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (iPhone; U; fr; CPU iPhone OS 4_2_1 like Mac OS X; fr) AppleWebKit/23.405; U; en) Presto/2.5.25 Version/10.54", - "os": "iPhone", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/23.411; U; en) Presto/2.5.25 Version/10.54", - "os": "iPhone", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/23.377; U; en) Presto/2.5.25 Version/10.54", - "os": "iPhone", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (BlackBerry; U; BlackBerry9800; en-GB) AppleWebKit/24.783; U; en) Presto/2.5.25 Version/10.54", - "os": "BlackBerry", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (BlackBerry; U; BlackBerry 9800) AppleWebKit/24.783; U; es) Presto/2.5.25 Version/10.54", - "os": "BlackBerry", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.4.Vista/19.916; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.4.29476/27.1573; U; id) Presto/2.8.119 Version/11.10", - "os": "Unknown", - "browser": "Opera Mini", - "version": 11 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.4.0.60 (Windows XP)/886; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.3.24214; iPhone; CPU iPhone OS 4_2_1 like Mac OS X; AppleWebKit/24.783; U; en) Presto/2.5.25 Version/10.54", - "os": "iPhone", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.3.24214/27.1407; U; id) Presto/2.8.119 Version/11.10", - "os": "Unknown", - "browser": "Opera Mini", - "version": 11 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.3.24214 (Windows; U; Windows NT 6.1) AppleWebKit/24.838; U; id) Presto/2.5.25 Version/10.54", - "os": "Windows NT 6.1", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.3.13337/25.657; U; ro) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.21465/22.478; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.21465/22.387; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.19634/23.333; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.18887/22.478; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.16007Mod.by.Handler/23.390; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.15410QUAIN/22.478; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.15410Mod.by.Handler/23.334; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.15410Mod.by.Handler/23.333; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.15410Mod.by.Handler/22.401; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.15410Mod.by.Handler/20.2485; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.15410Mod.by.Handler/18.678; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.60 (J2ME/MIDP;Opera Mini/4.2.15410Mod.by.Handler/503; U; en)Presto/2.2.0", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.50 (J2ME/MIDP; Opera Mini/4.2.15410Mod.by.Handler/20.2590; U; en)", - "os": "Unknown", - "browser": "Opera Mini", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.15410/870; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.15410/24.899; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.15410/22.394; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.15066/886; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14912mod.By.onome/22.401; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14912Mod.by.Handler/24.783; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14912Mod.by.Handler/23.377; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "<ul><li><a href='/Opera Mini4.2.14912Mod.By.<a h_id_16937.php'>Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14912Mod.By.www.9jamusic.cz.cc/22.387; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14912/870; U; id) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14912/24.746; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14912/23.334; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14912/23.333; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14912/22.394; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14885/20.2485; U; zh) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14881Mod.by.Handler/24.743; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14881Mod.by.Handler/23.317; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14753/20.2485; U; zh) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14409/20.2485; U; zh) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14320/886; U; id) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14320/22.478; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.14320/20.2485; U; zh) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.13943/20.2485; U; zh) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.13918/22.414; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.13400/20.2485; U; zh) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.13337.Mod.by.Handler/870; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.13337/886; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.13337/870; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.13337/19.916; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.13265/870; U; ro) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.13221/886; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.13221/870; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2.13057/870; U; ja) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.2 19.42.55/19.892; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.18061/27.1407; U; en) Presto/2.8.119 Version/11.10", - "os": "Unknown", - "browser": "Opera Mini", - "version": 11 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.1.15082/870; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.1.15082/25.677; U; vi) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.1.15082/20.2489; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.1.14287/22.387; U; id) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.1.13907/21.529; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.1.13573/20.2485; U; zh) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.1.12965/19.892; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.1.11321/24.871; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0.8462/22.414; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0.8462/19.916; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0.10247/19.916; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0.10031/22.453; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0/886; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0/870; U; id) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0/22.453; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0/22.401; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0/22.394; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.11) Gecko/23.390; U; en) Presto/2.5.25 Version/10.54", - "os": "Linux", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0 (Linux; U;", - "os": "Linux", - "browser": "Opera Mini", - "version": "Unknown" - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/23.411; U; en) Presto/2.5.25 Version/10.54", - "os": "iPad", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0 (compatible; MSIE 5.0; UNIX) Opera 6.12 [en]/24.838; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/4.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/24.705; U; en) Presto/2.5.25 Version/10.54", - "os": "BlackBerry", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.60 (J2ME/MIDP; Opera Mini/4.0/490; U; en) Presto/2.2.0", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/3.1.10423/22.387; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/1.6.0_13/22.478; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/1.6.0_13/19.916; U; en) Presto/2.5.25", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/1.0/886; U; en) Presto/2.4.15", - "os": "Unknown", - "browser": "Opera Mini", - "version": 2 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/SymbianOS/22.478; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/Nokia2730c-1/22.478; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/Mozilla/23.334; U; en) Presto/2.5.25 Version/10.54", - "os": "Unknown", - "browser": "Opera Mini", - "version": 10 - }, - { - "ua": "Opera/9.80 (J2ME/MIDP; Opera Mini/(Windows; U; Windows NT 5.1; en-US) AppleWebKit/23.411; U; en) Presto/2.5.25 Version/10.54", - "os": "Windows NT 5.1", - "browser": "Opera Mini", - "version": 10 - }, - { - "comment": "Opera Mobile" - }, - { - "ua": "Opera/9.80 (Android 2.3.3; Linux; Opera Mobi/ADR-1111101157; U; es-ES) Presto/2.9.201 Version/11.50", - "os": "Android", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (S60; SymbOS; Opera Mobi/SYB-1107071606; U; en) Presto/2.8.149 Version/11.10", - "os": "Unknown", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 Version/11.10", - "os": "Android", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Android 2.2.1; Linux; Opera Mobi/ADR-1107051709; U; pl) Presto/2.8.149 Version/11.10", - "os": "Android", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (S60; SymbOS; Opera Mobi/SYB-1104061449; U; da) Presto/2.7.81 Version/11.00", - "os": "Unknown", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (S60; SymbOS; Opera Mobi/SYB-1103211396; U; es-LA) Presto/2.7.81 Version/11.00", - "os": "Unknown", - "browser": "Opera", - "version": 11 - }, - { - "ua": "Opera/9.80 (Android; Linux; Opera Mobi/ADR-1012221546; U; pl) Presto/2.7.60 Version/10.5", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android 2.2;;; Linux; Opera Mobi/ADR-1012291359; U; en) Presto/2.7.60 Version/10.5", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android 2.2; Opera Mobi/ADR-2093533608; U; pl) Presto/2.7.60 Version/10.5", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android 2.2; Opera Mobi/-2118645896; U; pl) Presto/2.7.60 Version/10.5", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android 2.2; Linux; Opera Mobi/ADR-2093533312; U; pl) Presto/2.7.60 Version/10.5", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android 2.2; Linux; Opera Mobi/ADR-2093533120; U; pl) Presto/2.7.60 Version/10.5", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android 2.2; Linux; Opera Mobi/8745; U; en) Presto/2.7.60 Version/10.5", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (S60; SymbOS; Opera Mobi/1209; U; sk) Presto/2.5.28 Version/10.1", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (S60; SymbOS; Opera Mobi/1209; U; fr) Presto/2.5.28 Version/10.1", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (S60; SymbOS; Opera Mobi/1181; U; en-GB) Presto/2.5.28 Version/10.1", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android; Linux; Opera Mobi/ADR-1012211514; U; en) Presto/2.6.35 Version/10.1", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android; Linux; Opera Mobi/ADR-1011151731; U; de) Presto/2.5.28 Version/10.1", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (S60; SymbOS; Opera Mobi/498; U; sv) Presto/2.4.18 Version/10.00", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (S60; SymbOS; Opera Mobi/447; U; en) Presto/2.4.18 Version/10.00", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Mozilla/4.0 (compatible; Windows Mobile; WCE; Opera Mobi/WMD-50433; U; de) Presto/2.4.13 Version/10.00", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android; Linux; Opera Mobi/ADR-1012272315; U; pl) Presto/2.7.60 Version/10.5", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.1; Opera Mobi/49; U; en) Presto/2.4.18 Version/10.00", - "os": "Windows NT 6.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 6.0; Opera Mobi/49; U; en) Presto/2.4.18 Version/10.00", - "os": "Windows NT 6.0", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows NT 5.1; Opera Mobi/49; U; en) Presto/2.4.18 Version/10.00", - "os": "Windows NT 5.1", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Windows Mobile; WCE; Opera Mobi/49; U; en) Presto/2.4.18 Version/10.00", - "os": "Unknown", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Macintosh; Intel Mac OS X; Opera Mobi/3730; U; en) Presto/2.4.18 Version/10.00", - "os": "Macintosh", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Macintosh; Intel Mac OS X; Opera Mobi/27; U; en) Presto/2.4.18 Version/10.00", - "os": "Macintosh", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Linux i686; Opera Mobi/1040; U; en) Presto/2.5.24 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Linux i686; Opera Mobi/1038; U; en) Presto/2.5.24 Version/10.00", - "os": "Linux", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android; Linux; Opera Mobi/49; U; en) Presto/2.4.18 Version/10.00", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Opera/9.80 (Android; Linux; Opera Mobi/27; U; en) Presto/2.4.18 Version/10.00", - "os": "Android", - "browser": "Opera", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (S60; SymbOS; Opera Mobi/SYB-1103211396; U; es-LA; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (S60; SymbOS; Opera Mobi/1209; U; it; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.1", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (S60; SymbOS; Opera Mobi/1181; U; en-GB; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.1", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Linux armv7l; Maemo; Opera Mobi/4; U; fr; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.1", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Linux armv6l; Maemo; Opera Mobi/8; U; en-GB; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (Android 2.2.2; Linux; Opera Mobi/ADR-1103311355; U; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00", - "os": "Android", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; S60; SymbOS; Opera Mobi/SYB-1107071606; en) Opera 11.10", - "os": "Unknown", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Linux armv7l; Maemo; Opera Mobi/4; fr) Opera 10.1", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Linux armv6l; Maemo; Opera Mobi/8; en-GB) Opera 11.00", - "os": "Linux", - "browser": "Opera", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Android 2.2.2; Linux; Opera Mobi/ADR-1103311355; en) Opera 11.00", - "os": "Android", - "browser": "Opera", - "version": "Unknown" - }, - { - "comment": "Internet Explorer" - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/4.0; InfoPath.2; SV1; .NET CLR 2.0.50727; WOW64)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 10 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 10 - }, - { - "ua": "Mozilla/1.22 (compatible; MSIE 10.0; Windows 3.1)", - "os": "Unknown", - "browser": "MSIE", - "version": 10 - }, - { - "ua": "Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))", - "os": "Unknown", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)", - "os": "Unknown", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; InfoPath.3; MS-RTC LM 8; .NET4.0C; .NET4.0E)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; chromeframe/12.0.742.112)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; Tablet PC 2.0; InfoPath.3; .NET4.0C; .NET4.0E)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; yie8)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET CLR 1.1.4322; .NET4.0C; Tablet PC 2.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; FunWebProducts)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/13.0.782.215)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/11.0.696.57)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) chromeframe/10.0.648.205", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; chromeframe/11.0.696.57)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/5.0 ( ; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/4.0; FDM; MSIECrawler; Media Center PC 5.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 9 - }, - { - "ua": "More Internet Explorer 9.0 user agents strings -->>", - "os": "Unknown", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.8.36217; WOW64; en-US)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; .NET CLR 2.7.58687; SLCC2; Media Center PC 5.0; Zune 3.4; Tablet PC 3.6; InfoPath.3)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; Media Center PC 4.0; SLCC1; .NET CLR 3.0.04320)", - "os": "Unknown", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; SLCC1; .NET CLR 1.1.4322)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 3.0.04506.30)", - "os": "Unknown", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.0; Trident/4.0; FBSMTWB; .NET CLR 2.0.34861; .NET CLR 3.0.3746.3218; .NET CLR 3.5.33652; msn OptimizedIE8;ENUS)", - "os": "Unknown", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.2; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; InfoPath.3; .NET4.0C; .NET4.0E; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MS-RTC LM 8)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; InfoPath.2)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 3.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; msn OptimizedIE8;ZHCN)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; InfoPath.3; .NET4.0C; .NET4.0E) chromeframe/8.0.552.224", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; .NET4.0C; .NET4.0E; Zune 4.7; InfoPath.3)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "More Internet Explorer 8.0 user agents strings -->>", - "os": "Unknown", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0(compatible; MSIE 7.0b; Windows NT 6.0)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30)", - "os": "Unknown", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; Media Center PC 3.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; FDM; .NET CLR 1.1.4322)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; Alexa Toolbar; .NET CLR 2.0.50727)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; Alexa Toolbar)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.40607)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.0.3705; Media Center PC 3.1; Alexa Toolbar; .NET CLR 1.1.4322; .NET CLR 2.0.50727)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; el-GR)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 5.2)", - "os": "Unknown", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (MSIE 7.0; Macintosh; U; SunOS; X11; gu; SV1; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)", - "os": "Macintosh", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; c .NET CLR 3.0.04506; .NET CLR 3.5.30707; InfoPath.1; el-GR)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; c .NET CLR 3.0.04506; .NET CLR 3.5.30707; InfoPath.1; el-GR)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; fr-FR)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; en-US)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.2; WOW64; .NET CLR 2.0.50727)", - "os": "Unknown", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 7.0; Windows 98; SpamBlockerUtility 6.3.91; SpamBlockerUtility 6.2.91; .NET CLR 4.1.89;GB)", - "os": "Unknown", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.79 [en] (compatible; MSIE 7.0; Windows NT 5.0; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)", - "os": "Unknown", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (Windows; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (Mozilla/4.0; MSIE 7.0; Windows NT 5.1; FDM; SV1; .NET CLR 3.0.04506.30)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (Mozilla/4.0; MSIE 7.0; Windows NT 5.1; FDM; SV1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible;MSIE 7.0;Windows NT 6.0)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; SLCC2; .NET CLR 2.0.50727; InfoPath.3; .NET4.0C; .NET4.0E; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MS-RTC LM 8)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; .NET4.0C; .NET4.0E; InfoPath.3)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; chromeframe/12.0.742.100)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 7 - }, - { - "ua": "More Internet Explorer 7.0 user agents strings -->>", - "os": "Unknown", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.1; Windows XP; .NET CLR 1.1.4322; .NET CLR 2.0.50727)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.1; Windows XP)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.01; Windows NT 6.0)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.1; DigExt)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; YComp 5.0.2.6)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; YComp 5.0.0.0) (Compatible; ; ; Trident/4.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; YComp 5.0.0.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; .NET CLR 1.1.4322)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 4.0; .NET CLR 1.0.2914)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 4.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98; YComp 5.0.0.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98; Win 9x 4.90)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": " Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": " Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; .NET CLR 1.0.3705)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": " Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 4.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (Windows; U; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4325)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/45.0 (compatible; MSIE 6.0; Windows NT 5.1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.08 (compatible; MSIE 6.0; Windows NT 5.1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.01 (compatible; MSIE 6.0; Windows NT 5.1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (X11; MSIE 6.0; i686; .NET CLR 1.1.4322; .NET CLR 2.0.50727; FDM)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 6.0)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 5.2)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 5.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (MSIE 6.0; Windows NT 5.1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (MSIE 6.0; Windows NT 5.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible;MSIE 6.0;Windows 98;Q312461)", - "os": "Unknown", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (Compatible; Windows NT 5.1; MSIE 6.0) (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; U; MSIE 6.0; Windows NT 5.1) (Compatible; ; ; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; U; MSIE 6.0; Windows NT 5.1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.3; Tablet PC 2.0)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.5; QQDownload 534; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 8 - }, - { - "ua": "More Internet Explorer 6.0 user agents strings -->>", - "os": "Unknown", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5b1; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.50; Windows NT; SiteKiosk 4.9; SiteCoach 1.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.50; Windows NT; SiteKiosk 4.8; SiteCoach 1.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.50; Windows NT; SiteKiosk 4.8)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.50; Windows 98; SiteKiosk 4.8)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.50; Windows 95; SiteKiosk 4.8)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible;MSIE 5.5; Windows 98)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 6 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5;)", - "os": "Unknown", - "browser": "MSIE", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (Compatible; MSIE 5.5; Windows NT5.0; Q312461; SV1; .NET CLR 1.1.4322; InfoPath.2)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT5)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 6.1; chromeframe/12.0.742.100; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)", - "os": "Windows NT 6.1", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618)", - "os": "Windows NT 6.0", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.5)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.2; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; FDM)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.2; .NET CLR 1.1.4322) (Compatible; ; ; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.2; .NET CLR 1.1.4322)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "More Internet Explorer 5.5 user agents strings -->>", - "os": "Unknown", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.22; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.21; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.2; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": " Mozilla/4.0 (compatible; MSIE 5.2; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.17; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.17; Mac_PowerPC Mac OS; en)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.16; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": " Mozilla/4.0 (compatible; MSIE 5.16; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": " Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.14; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.13; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.12; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": " Mozilla/4.0 (compatible; MSIE 5.12; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.05; Windows NT 4.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.05; Windows NT 3.51)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.05; Windows 98; .NET CLR 1.1.4322)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; YComp 5.0.0.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; Hotbar 4.1.8.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; DigExt)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; .NET CLR 1.0.3705)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6; MSIECrawler)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6; Hotbar 4.2.8.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6; Hotbar 3.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.4)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.0.0; Hotbar 4.1.8.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.0.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Wanadoo 5.6)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Wanadoo 5.3; Wanadoo 5.5)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Wanadoo 5.1)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; SV1; .NET CLR 1.1.4322; .NET CLR 1.0.3705; .NET CLR 2.0.50727)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; SV1)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Q312461; T312461)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Q312461)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; MSIECrawler)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "More Internet Explorer 5.01 user agents strings -->>", - "os": "Unknown", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0b1; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0(compatible; MSIE 5.0; Windows 98; DigExt)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT;)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; YComp 5.0.2.6)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; YComp 5.0.2.5)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; YComp 5.0.0.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; Hotbar 4.1.8.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; Hotbar 3.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; .NET CLR 1.0.3705)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.9; .NET CLR 1.1.4322)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.2; .NET CLR 1.1.4322)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98;)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; YComp 5.0.2.4)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; Hotbar 3.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; YComp 5.0.2.6; yplus 1.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; YComp 5.0.2.6)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; YComp 5.0.2.5; YComp 5.0.0.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 5 - }, - { - "ua": "More Internet Explorer 5.0 user agents strings -->>", - "os": "Unknown", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.5; Windows NT 5.1; .NET CLR 2.0.40607)", - "os": "Windows NT 5.1", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.5; Windows 98; )", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": " Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 PPC (compatible; MSIE 4.01; Windows CE; PPC; 240x320; Sprint:PPC-6700; PPC; 240x320)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows NT 5.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint;PPC-i830; PPC; 240x320)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint; SCH-i830; PPC; 240x320)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:SPH-ip830w; PPC; 240x320)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:SPH-ip320; Smartphone; 176x220)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:SCH-i830; PPC; 240x320)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:SCH-i320; Smartphone; 176x220)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:PPC-i830; PPC; 240x320)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; Sprint:PPC-6700; PPC; 240x320)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; PPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows 98; Hotbar 3.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows 98; DigExt)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.01; Mac_PowerPC)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "More Internet Explorer 4.01 user agents strings -->>", - "os": "Unknown", - "browser": "Unknown", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 WebTV/2.6 (compatible; MSIE 4.0)", - "os": "Unknown", - "browser": "MSIE", - "version": "Unknown" - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.0; Windows NT)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.0; Windows 98 )", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.0; Windows 95; .NET CLR 1.1.4322; .NET CLR 2.0.50727)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 4.0; Windows 95)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/4.0 (Compatible; MSIE 4.0)", - "os": "Unknown", - "browser": "MSIE", - "version": "Unknown" - }, - { - "ua": "Mozilla/2.0 (compatible; MSIE 4.0; Windows 98)", - "os": "Unknown", - "browser": "MSIE", - "version": 4 - }, - { - "ua": "Mozilla/2.0 (compatible; MSIE 3.03; Windows 3.1)", - "os": "Unknown", - "browser": "MSIE", - "version": 3 - }, - { - "ua": "Mozilla/2.0 (compatible; MSIE 3.02; Windows 3.1)", - "os": "Unknown", - "browser": "MSIE", - "version": 3 - }, - { - "ua": "Mozilla/2.0 (compatible; MSIE 3.01; Windows 95)", - "os": "Unknown", - "browser": "MSIE", - "version": 3 - }, - { - "ua": " Mozilla/2.0 (compatible; MSIE 3.01; Windows 95)", - "os": "Unknown", - "browser": "MSIE", - "version": 3 - }, - { - "ua": "Mozilla/2.0 (compatible; MSIE 3.0B; Windows NT)", - "os": "Unknown", - "browser": "MSIE", - "version": 3 - }, - { - "ua": "Mozilla/3.0 (compatible; MSIE 3.0; Windows NT 5.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 3 - }, - { - "ua": "Mozilla/2.0 (compatible; MSIE 3.0; Windows 95)", - "os": "Unknown", - "browser": "MSIE", - "version": 3 - }, - { - "ua": "Mozilla/2.0 (compatible; MSIE 3.0; Windows 3.1)", - "os": "Unknown", - "browser": "MSIE", - "version": 3 - }, - { - "ua": "Mozilla/4.0 (compatible; MSIE 2.0; Windows NT 5.0; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)", - "os": "Unknown", - "browser": "MSIE", - "version": 2 - }, - { - "ua": "Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)", - "os": "Unknown", - "browser": "MSIE", - "version": 2 - }, - { - "ua": "Mozilla/1.22 (compatible; MSIE 2.0; Windows 3.1)", - "os": "Unknown", - "browser": "MSIE", - "version": 2 - } - ] -} \ No newline at end of file diff --git a/tests/db-test.js b/tests/db-test.js deleted file mode 100755 index 811f5cfb6..000000000 --- a/tests/db-test.js +++ /dev/null @@ -1,527 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -// add lib/ to the require path - -const -assert = require('assert'), -vows = require('vows'), -fs = require('fs'), -path = require('path'), -db = require('../lib/db.js'), -configuration = require('../lib/configuration.js'); - -var suite = vows.describe('db'); -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -var dbCfg = configuration.get('database'); -dbCfg.drop_on_close = true; - -suite.addBatch({ - "onReady": { - topic: function() { db.onReady(this.callback); }, - "works": function(r) { } - }, - "onReady still": { - topic: function() { db.onReady(this.callback); }, - "works for more than one caller": function(r) { } - }, - "opening the database": { - topic: function() { - db.open(dbCfg, this.callback); - }, - "and its ready": function(err) { - assert.isNull(err); - }, - "doesn't prevent onReady": { - topic: function() { db.onReady(this.callback); }, - "from working": function(r) { } - } - } -}); - -// caching of secrets between test batches. -var secret = undefined; - -suite.addBatch({ - "an email address is not reported as staged before it is": { - topic: function() { - db.isStaged('lloyd@nowhe.re', this.callback); - }, - "isStaged returns false": function (err, r) { - assert.isNull(err); - assert.isFalse(r); - } - }, - "an email address is not reported as known before it is": { - topic: function() { - db.emailKnown('lloyd@nowhe.re', this.callback); - }, - "emailKnown returns false": function (err, r) { - assert.isNull(err); - assert.isFalse(r); - } - } -}); - -suite.addBatch({ - "stage a user for creation pending verification": { - topic: function() { - db.stageUser('lloyd@nowhe.re', 'biglonghashofapassword', this.callback); - }, - "staging returns a valid secret": function(err, r) { - assert.isNull(err); - secret = r; - assert.isString(secret); - assert.strictEqual(secret.length, 48); - }, - "fetch email for given secret": { - topic: function(err, secret) { - db.emailForVerificationSecret(secret, this.callback); - }, - "matches expected email": function(err, email, uid) { - assert.strictEqual(email, 'lloyd@nowhe.re'); - } - }, - "fetch secret for email": { - topic: function(err, secret) { - db.verificationSecretForEmail('lloyd@nowhe.re', this.callback); - }, - "matches expected secret": function(err, storedSecret) { - assert.isNull(err); - assert.strictEqual(storedSecret, secret); - } - } - } -}); - -suite.addBatch({ - "an email address is reported": { - topic: function() { - db.isStaged('lloyd@nowhe.re', this.callback); - }, - " as staged after it is": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, true); - } - }, - "an email address is not reported": { - topic: function() { - db.emailKnown('lloyd@nowhe.re', this.callback); - }, - " as known when it is only staged": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, false); - } - } -}); - -suite.addBatch({ - "upon receipt of a secret": { - topic: function() { - db.completeCreateUser(secret, this.callback); - }, - "gotVerificationSecret completes without error": function (err, r) { - assert.isNull(err); - } - } -}); - -suite.addBatch({ - "an email address is not reported": { - topic: function() { - db.isStaged('lloyd@nowhe.re', this.callback); - }, - "as staged immediately after its verified": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, false); - } - }, - "an email address is known": { - topic: function() { - db.emailKnown('lloyd@nowhe.re', this.callback); - }, - "when it is": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, true); - } - } -}); - -suite.addBatch({ - "checkAuth returns": { - topic: function() { - var cb = this.callback; - db.emailToUID('lloyd@nowhe.re', function(err, uid) { - db.checkAuth(uid, cb); - }); - }, - "the correct password": function(err, r) { - assert.isNull(err); - assert.strictEqual(r, "biglonghashofapassword"); - } - } -}); - -suite.addBatch({ - "emailToUID": { - topic: function() { - db.emailToUID('lloyd@nowhe.re', this.callback); - }, - "returns a valid userid": function(err, r) { - assert.isNull(err); - assert.isNumber(r); - }, - "returns a UID": { - topic: function(err, uid) { - db.userOwnsEmail(uid, 'lloyd@nowhe.re', this.callback); - }, - "that owns the original email": function(err, r) { - assert.isNull(err); - assert.ok(r); - } - } - } -}); - -suite.addBatch({ - "getting a UID": { - topic: function() { - db.emailToUID('lloyd@nowhe.re', this.callback); - }, - "does not error": function(err, uid) { - assert.isNull(err); - }, - "then staging an email": { - topic: function(err, uid) { - // do not supply a password here. Email addition only supplies a password - // in the case it's the addition of a secondary address to an account with - // only primaries. - db.stageEmail(uid, 'lloyd@somewhe.re', undefined, this.callback); - }, - "yields a valid secret": function(err, secret) { - assert.isNull(err); - assert.isString(secret); - assert.strictEqual(secret.length, 48); - }, - "then": { - topic: function(err, secret) { - var cb = this.callback; - db.isStaged('lloyd@somewhe.re', function(err, r) { cb(secret, r); }); - }, - "makes it visible via isStaged": function(sekret, r) { assert.isTrue(r); }, - "lets you verify it": { - topic: function(secret, r) { - db.completeConfirmEmail(secret, this.callback); - }, - "successfully": function(err, r) { - assert.isNull(err); - }, - "and knownEmail": { - topic: function() { db.emailKnown('lloyd@somewhe.re', this.callback); }, - "returns true": function(err, r) { - assert.isNull(err); - assert.isTrue(r); - } - }, - "and isStaged": { - topic: function() { db.isStaged('lloyd@somewhe.re', this.callback); }, - "returns false": function(err, r) { - assert.isNull(err); - assert.isFalse(r); - } - }, - "and user's password": { - topic: function() { - var self = this; - db.emailToUID('lloyd@nowhe.re', function(err, uid) { - db.checkAuth(uid, self.callback); - }); - }, - "is still populated": function(err, hash) { - assert.strictEqual(hash, "biglonghashofapassword"); - } - } - } - } - } - } -}); - -// exports.emailsBelongToSameAccount -suite.addBatch({ - "emails do belong to the same account": { - "is true": { - topic: function() { - db.emailsBelongToSameAccount('lloyd@nowhe.re', 'lloyd@somewhe.re', this.callback); - }, - "when they do": function(err, r) { - assert.isNull(err); - assert.isTrue(r); - } - }, - "is false": { - topic: function() { - db.emailsBelongToSameAccount('lloyd@anywhe.re', 'lloyd@somewhe.re', this.callback); - }, - "when they don't": function(err, r) { - assert.isNull(err); - assert.isFalse(r); - } - } - } -}); - -suite.addBatch({ - "emailType of lloyd@anywhe.re": { - topic: function() { - db.emailType('lloyd@anywhe.re', this.callback); - }, - "is null": function (err, r) { - assert.isNull(err); - assert.isUndefined(r); - } - }, - "emailType of lloyd@somewhe.re": { - topic: function() { - db.emailType('lloyd@somewhe.re', this.callback); - }, - "is 'secondary'": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, 'secondary'); - } - }, - "emailType of lloyd@nowhe.re": { - topic: function() { - db.emailType('lloyd@nowhe.re', this.callback); - }, - "is 'secondary'": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, 'secondary'); - } - } -}); - -suite.addBatch({ - "removing an existing email": { - topic: function() { - var cb = this.callback; - db.emailToUID("lloyd@somewhe.re", function(err, uid) { - db.removeEmail(uid, "lloyd@nowhe.re", cb); - }); - }, - "returns no error": function(err, r) { - assert.isNull(err); - assert.isUndefined(r); - }, - "causes emailKnown": { - topic: function() { - db.emailKnown('lloyd@nowhe.re', this.callback); - }, - "to return false": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, false); - } - } - } -}); - -suite.addBatch({ - "creating a primary account": { - topic: function() { - db.createUserWithPrimaryEmail("lloyd@primary.domain", this.callback); - }, - "returns no error": function(err, r) { - assert.isNull(err); - }, - "causes emailKnown": { - topic: function() { - db.emailKnown('lloyd@primary.domain', this.callback); - }, - "to return true": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, true); - } - }, - "causes emailType": { - topic: function() { - db.emailType('lloyd@primary.domain', this.callback); - }, - "to return 'primary'": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, 'primary'); - } - } - } -}); - -suite.addBatch({ - "adding a primary email to that account": { - topic: function() { - var cb = this.callback; - db.emailToUID('lloyd@primary.domain', function(err, uid) { - db.addPrimaryEmailToAccount(uid, "lloyd2@primary.domain", cb); - }); - }, - "returns no error": function(err) { - assert.isNull(err); - }, - "causes emailKnown": { - topic: function() { - db.emailKnown('lloyd2@primary.domain', this.callback); - }, - "to return true": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, true); - } - }, - "causes emailType": { - topic: function() { - db.emailType('lloyd@primary.domain', this.callback); - }, - "to return 'primary'": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, 'primary'); - } - } - }, - "adding a primary email to an account with only secondaries": { - topic: function() { - var cb = this.callback; - db.emailToUID('lloyd@somewhe.re', function(err, uid) { - db.addPrimaryEmailToAccount(uid, "lloyd3@primary.domain", cb); - }); - }, - "returns no error": function(err) { - assert.isNull(err); - }, - "causes emailKnown": { - topic: function() { - db.emailKnown('lloyd3@primary.domain', this.callback); - }, - "to return true": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, true); - } - }, - "causes emailType": { - topic: function() { - db.emailType('lloyd3@primary.domain', this.callback); - }, - "to return 'primary'": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, 'primary'); - } - } - } -}); - -suite.addBatch({ - "adding a registered primary email to an account": { - topic: function() { - var cb = this.callback; - db.emailToUID('lloyd@primary.domain', function(err, uid) { - db.addPrimaryEmailToAccount(uid, "lloyd3@primary.domain", cb); - }); - }, - "returns no error": function(err) { - assert.isNull(err); - }, - "and emailKnown": { - topic: function() { - db.emailKnown('lloyd3@primary.domain', this.callback); - }, - "still returns true": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, true); - } - }, - "and emailType": { - topic: function() { - db.emailType('lloyd@primary.domain', this.callback); - }, - "still returns 'primary'": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, 'primary'); - } - }, - "and email is removed": { - topic: function() { - db.emailsBelongToSameAccount('lloyd3@primary.domain', 'lloyd@somewhe.re', this.callback); - }, - "from original account": function(err, r) { - assert.isNull(err); - assert.isFalse(r); - } - }, - "and email is added": { - topic: function() { - db.emailsBelongToSameAccount('lloyd3@primary.domain', 'lloyd@primary.domain', this.callback); - }, - "to new account": function(err, r) { - assert.isNull(err); - assert.isTrue(r); - } - } - } -}); - -suite.addBatch({ - "canceling an account": { - topic: function() { - var cb = this.callback; - db.emailToUID("lloyd@somewhe.re", function(err, uid) { - db.cancelAccount(uid, cb); - }); - }, - "returns no error": function(err) { - assert.isNull(err); - }, - "causes emailKnown": { - topic: function() { - db.emailKnown('lloyd@somewhe.re', this.callback); - }, - "to return false": function (err, r) { - assert.isNull(err); - assert.strictEqual(r, false); - } - } - } -}); - -suite.addBatch({ - "closing the database": { - topic: function() { - db.close(this.callback); - }, - "should work": function(err) { - assert.isNull(err); - }, - "re-opening the database": { - topic: function() { - db.open(dbCfg, this.callback); - }, - "works": function(err) { - assert.isNull(err); - }, - "and then purging": { - topic: function() { - db.closeAndRemove(this.callback); - }, - "works": function(r) { - assert.isNull(r); - } - } - } - } -}); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/delegated-primary-test.js b/tests/delegated-primary-test.js deleted file mode 100755 index 94818c231..000000000 --- a/tests/delegated-primary-test.js +++ /dev/null @@ -1,129 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const -assert = require('assert'), -vows = require('vows'), -path = require('path'), -util = require('util'); - -const TEST_DOMAIN = 'example.domain', - TEST_DOMAIN_PATH = path.join(__dirname, - '..', 'example', 'primary', '.well-known', 'browserid'), - TEST_ORIGIN = 'http://127.0.0.1:10002', - TEST_DELEGATE_DOMAIN = 'delegate.example.domain', - TEST_DELEGATE_DOMAIN_PATH = path.join(__dirname, - '..', 'example', 'delegated_primary', '.well-known', 'browserid'); - -// Good examples -process.env['SHIMMED_PRIMARIES'] = - 'example.domain|http://127.0.0.1:10005|' + TEST_DOMAIN_PATH; -process.env['SHIMMED_PRIMARIES'] += "," + - 'delegate.example.domain|http://127.0.0.1:10005|' + TEST_DELEGATE_DOMAIN_PATH; - -// A series of redirects delegate0.domain -> delegate1.domain -> ... delegate11.domain -function mk_delegate(i) { - var f = util.format; - var p = path.join(__dirname, 'data', f('delegate%s.domain', i), '.well-known', 'browserid'); - process.env['SHIMMED_PRIMARIES'] += "," + - f("delegate%s.domain|http://127.0.0.1:10005|%s", i, p); -} -for (var i=0; i <= 10; i++) { - mk_delegate(i); -} - -// delegates to hozed.domain -process.env['SHIMMED_PRIMARIES'] += "," + - util.format("hozed.domain|http://127.0.0.1:10005|%s", path.join(__dirname, 'data', - 'hozed.domain', '.well-known', 'browserid')); - -// Next two delegate to each other forming a cycle -process.env['SHIMMED_PRIMARIES'] += "," + - util.format("cycle.domain|http://127.0.0.1:10005|%s", path.join(__dirname, 'data', - 'cycle.domain', '.well-known', 'browserid')); - -process.env['SHIMMED_PRIMARIES'] += "," + - util.format("cycle2.domain|http://127.0.0.1:10005|%s", path.join(__dirname, 'data', - 'cycle2.domain', '.well-known', 'browserid')); - - -var primary = require('../lib/primary.js'); - -var suite = vows.describe('delegated-primary'); - -// DB test look - -// Tests related to domains that delegate their authority to another -// primary. - -// now let's generate an assertion using this user - -suite.addBatch({ - "Retrieving a public key is straight forward": { - topic: function() { - return primary.getPublicKey(TEST_DOMAIN, this.callback); - }, - "succeeds": function(err, pubKey) { - assert.equal(pubKey.keysize, '256'); - assert.equal(pubKey.algorithm, 'RS'); - } - } -}); - -suite.addBatch({ - "Retrieving a public key should follow authority delegation": { - topic: function() { - return primary.getPublicKey(TEST_DELEGATE_DOMAIN, this.callback); - }, - "succeeds": function(err, pubKey) { - assert.equal(pubKey.keysize, '256'); - assert.equal(pubKey.algorithm, 'RS'); - } - } -}); - -suite.addBatch({ - "Cycles should be detected": { - topic: function() { - return primary.getPublicKey('cycle.domain', this.callback); - }, - "succeeds": function(err, pubKey) { - assert.strictEqual(err, - 'Circular reference in delegating authority {"cycle.domain":0,"cycle2.domain":1}'); - } - } -}); - -suite.addBatch({ - "We should not follow an infinite series of delegations of authority": { - topic: function() { - return primary.getPublicKey('delegate0.domain', this.callback); - }, - "succeeds": function(err, pubKey) { - assert.strictEqual(err, - 'Too many hops while delegating authority ["delegate0.domain","delegate1.domain",' + - '"delegate2.domain","delegate3.domain","delegate4.domain","delegate5.domain",' + - '"delegate6.domain"]'); - } - } -}); - -suite.addBatch({ - "A domain delegating to itself is hozed...": { - topic: function() { - return primary.getPublicKey('hozed.domain', this.callback); - }, - "succeeds": function(err, pubKey) { - assert.strictEqual(err.indexOf('Circular reference in delegating authority '), 0); - } - } -}); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/email-throttling-test.js b/tests/email-throttling-test.js deleted file mode 100755 index 5b7611572..000000000 --- a/tests/email-throttling-test.js +++ /dev/null @@ -1,131 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const -assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'); - -var suite = vows.describe('email-throttling'); - -var token; - -// start up a pristine server -start_stop.addStartupBatches(suite); - -// now stage a registration (causing an email to be sent) -suite.addBatch({ - "staging a registration": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'first@fakeemail.com', - pass: 'firstfakepass', - site:'https://fakesite.com:443' - }), - "returns 200": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -suite.addBatch({ - "immediately staging another": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'first@fakeemail.com', - pass: 'firstfakepass', - site:'http://fakesite.com:80' - }), - "is throttled": function(err, r) { - assert.strictEqual(r.code, 429); - } - } -}); - -suite.addBatch({ - "finishing creating the first account": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { token: token }).call(this); - }, - "works": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(true, JSON.parse(r.body).success); - token = undefined; - } - } -}); - -suite.addBatch({ - "add a new email address to our account": { - topic: wsapi.post('/wsapi/stage_email', { - email: 'second@fakeemail.com', - site:'https://fakesite.com' - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -suite.addBatch({ - "re-adding that same new email address a second time": { - topic: wsapi.post('/wsapi/stage_email', { - email: 'second@fakeemail.com', - site:'http://fakesite.com' - }), - "is throttled with a 429": function(err, r) { - assert.strictEqual(r.code, 429); - } - } -}); - -suite.addBatch({ - "and when we attempt to finish adding the email address": { - topic: function() { - wsapi.post('/wsapi/complete_email_confirmation', { token: token }).call(this); - }, - "it works swimmingly": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - token = undefined; - } - } -}); - - -// shut the server down and cleanup -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/forgotten-pass-test.js b/tests/forgotten-pass-test.js deleted file mode 100755 index b13b5ddc1..000000000 --- a/tests/forgotten-pass-test.js +++ /dev/null @@ -1,576 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -email = require('../lib/email.js'), -jwcrypto = require('jwcrypto'); - -var suite = vows.describe('forgotten-email'); - -// algs -require("jwcrypto/lib/algs/ds"); -require("jwcrypto/lib/algs/rs"); - -start_stop.addStartupBatches(suite); - -// every time a new token is sent out, let's update the global -// var 'token' -var token = undefined; - -// stores wsapi client context -var oldContext; - -// create a new account via the api with (first address) -suite.addBatch({ - "staging an account": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'first@fakeemail.com', - pass: 'firstfakepass', - site:'http://localhost:123' - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -suite.addBatch({ - "create first account": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { token: token }).call(this); - }, - "account created": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(true, JSON.parse(r.body).success); - token = undefined; - } - } -}); - -suite.addBatch({ - "email created": { - topic: wsapi.get('/wsapi/user_creation_status', { email: 'first@fakeemail.com' } ), - "should exist": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).status, "complete"); - } - } -}); - -// add a new email address to the account (second address) -suite.addBatch({ - "add a new email address to our account": { - topic: wsapi.post('/wsapi/stage_email', { - email: 'second@fakeemail.com', - site:'https://fakesite.foobar.bizbaz.uk' - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -// should not require auth to complete -suite.addBatch({ - "given a token, getting an email": { - topic: function() { - wsapi.get('/wsapi/email_for_token', { token: token }).call(this); - }, - "account created": function(err, r) { - assert.equal(r.code, 200); - var body = JSON.parse(r.body); - assert.strictEqual(body.success, true); - assert.strictEqual(body.must_auth, false); - } - } -}); - - -// New context for a second client -suite.addBatch({ - "change context": function () { - oldContext = wsapi.getContext(); - wsapi.setContext({}); - } -}); - -// should require auth to complete for second client -suite.addBatch({ - "given a token, getting an email": { - topic: function() { - wsapi.get('/wsapi/email_for_token', { token: token }).call(this); - }, - "account created": function(err, r) { - assert.equal(r.code, 200); - var body = JSON.parse(r.body); - assert.strictEqual(body.success, true); - assert.strictEqual(body.must_auth, true); - } - } -}); - -// restore context of first client -suite.addBatch({ - "restore context": function () { - wsapi.setContext(oldContext); - } -}); - -// confirm second email email address to the account -suite.addBatch({ - "create second account": { - topic: function() { - wsapi.post('/wsapi/complete_email_confirmation', { token: token }).call(this); - }, - "account created": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - token = undefined; - } - } -}); - -// verify now both email addresses are known -suite.addBatch({ - "first email exists": { - topic: wsapi.get('/wsapi/have_email', { email: 'first@fakeemail.com' }), - "should exist": function(err, r) { - assert.strictEqual(JSON.parse(r.body).email_known, true); - } - }, - "second email exists": { - topic: wsapi.get('/wsapi/have_email', { email: 'second@fakeemail.com' }), - "should exist": function(err, r) { - assert.strictEqual(JSON.parse(r.body).email_known, true); - } - }, - "a random email doesn't exist": { - topic: wsapi.get('/wsapi/have_email', { email: 'third@fakeemail.com' }), - "shouldn't exist": function(err, r) { - assert.strictEqual(JSON.parse(r.body).email_known, false); - } - } -}); - -suite.addBatch({ - "reset status": { - topic: wsapi.get('/wsapi/password_reset_status', { email: 'first@fakeemail.com' } ), - "returns 'complete' before calling reset": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).status, "complete"); - } - } -}); - -// Run the "forgot_email" flow with first address. -suite.addBatch({ - "reset password on first account": { - topic: wsapi.post('/wsapi/stage_reset', { - email: 'first@fakeemail.com', - pass: 'secondfakepass', - site:'https://otherfakesite.com' - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -suite.addBatch({ - "given a token, getting an email": { - topic: function() { - wsapi.get('/wsapi/email_for_token', { token: token }).call(this); - }, - "account created": function(err, r) { - assert.equal(r.code, 200); - var body = JSON.parse(r.body); - assert.strictEqual(body.success, true); - assert.strictEqual(body.must_auth, false); - } - } -}); - -// verify that the old email address + password combinations are still -// valid (this is so *until* someone clicks through) -suite.addBatch({ - "first email works": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: 'first@fakeemail.com', - pass: 'firstfakepass', - ephemeral: false - }), - "should work": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - }, - "second email works": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: 'second@fakeemail.com', - pass: 'firstfakepass', - ephemeral: false - }), - "should work": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - }, - "reset status": { - topic: wsapi.get('/wsapi/password_reset_status', { email: 'first@fakeemail.com' } ), - "returns 'pending' after calling reset": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).status, "pending"); - } - } -}); - -// now let's complete the re-registration of first email address -suite.addBatch({ - "complete password reset": { - topic: function() { - wsapi.post('/wsapi/complete_reset', { token: token }).call(this); - }, - "account created": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - } - } -}); - -suite.addBatch({ - "reset status": { - topic: wsapi.get('/wsapi/password_reset_status', { email: 'first@fakeemail.com' } ), - "returns 'complete' after completing reset": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).status, "complete"); - } - } -}); - -// now we should be able to sign in using any email address -suite.addBatch({ - "first email, first pass bad": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: 'first@fakeemail.com', - pass: 'firstfakepass', - ephemeral: false - }), - "shouldn't work": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, false); - } - }, - "first email, second pass good": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: 'first@fakeemail.com', - pass: 'secondfakepass', - ephemeral: false - }), - "should work": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - }, - "second email, first pass bad": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: 'second@fakeemail.com', - pass: 'firstfakepass', - ephemeral: false - }), - "should work": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, false); - } - }, - "second email, second pass bad": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: 'second@fakeemail.com', - pass: 'secondfakepass', - ephemeral: false - }), - "shouldn' work": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - }, -}); - -// Test issue #2104: when using a second browser to initiate password reset, first -// browser should be prompted to authenticate - -// New context for a second client -suite.addBatch({ - "change context": function () { - oldContext = wsapi.getContext(); - wsapi.setContext({}); - } -}); - -// Run the "forgot_email" flow with first address. -suite.addBatch({ - "reset password on first account": { - topic: wsapi.post('/wsapi/stage_reset', { - email: 'first@fakeemail.com', - pass: 'secondfakepass', - site:'https://otherfakesite.com' - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -// restore context of first client -suite.addBatch({ - "restore context": function () { - wsapi.setContext(oldContext); - } -}); - -suite.addBatch({ - "given a token, getting an email": { - topic: function() { - wsapi.get('/wsapi/email_for_token', { token: token }).call(this); - }, - "account created": function(err, r) { - assert.equal(r.code, 200); - var body = JSON.parse(r.body); - assert.strictEqual(body.success, true); - assert.strictEqual(body.email, 'first@fakeemail.com'); - assert.strictEqual(body.must_auth, true); - } - } -}); - - -// test list emails -suite.addBatch({ - "list emails API": { - topic: wsapi.get('/wsapi/list_emails', {}), - "succeeds with HTTP 200" : function(err, r) { - assert.strictEqual(r.code, 200); - }, - "returns an object with proper bits set": function(err, r) { - r = JSON.parse(r.body); - assert.strictEqual(r['second@fakeemail.com'].verified, false); - assert.strictEqual(r['first@fakeemail.com'].verified, true); - } - } -}); - -// test that certification fails for unverified email addresses - -// generate a keypair, we'll use this to sign assertions, as if -// this keypair is stored in the browser localStorage -var kp; - -suite.addBatch({ - "generate a keypair": { - topic: function() { - jwcrypto.generateKeypair({algorithm: "RS", keysize: 64}, this.callback); - }, - "works": function(err, keypair) { - assert.isNull(err); - assert.isObject(keypair); - kp = keypair; - }, - "and cert a key for a verified email address": { - topic: function() { - wsapi.post('/wsapi/cert_key', { - email: 'first@fakeemail.com', - pubkey: kp.publicKey.serialize(), - ephemeral: false - }).call(this); - }, - "returns a success response" : function(err, r) { - assert.strictEqual(r.code, 200); - } - }, - "and cert a key for an unverified email address": { - topic: function() { - wsapi.post('/wsapi/cert_key', { - email: 'second@fakeemail.com', - pubkey: kp.publicKey.serialize(), - ephemeral: false - }).call(this); - }, - "is forbidden" : function(err, r) { - assert.strictEqual(r.code, 403); - } - } - } -}); - -// Now we have an account with an unverified email. Let's attempt to reverify our other email -// address -// Run the "forgot_email" flow with first address. -suite.addBatch({ - "reverify a non-existent email": { - topic: wsapi.post('/wsapi/stage_reverify', { - email: 'dne@fakeemail.com', - site:'https://otherfakesite.com' - }), - "fails": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, false); - } - }, - "reverify a verified email": { - topic: wsapi.post('/wsapi/stage_reverify', { - email: 'first@fakeemail.com', - site:'https://otherfakesite.com' - }), - "fails": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, false); - } - }, - "reverify an unverified email": { - topic: wsapi.post('/wsapi/stage_reverify', { - email: 'second@fakeemail.com', - site:'https://otherfakesite.com' - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - } - } -}); - -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -suite.addBatch({ - "given a token, getting an email": { - topic: function() { - wsapi.get('/wsapi/email_for_token', { token: token }).call(this); - }, - "works dandy": function(err, r) { - assert.equal(r.code, 200); - var body = JSON.parse(r.body); - assert.strictEqual(body.success, true); - assert.strictEqual(body.email, 'second@fakeemail.com'); - assert.strictEqual(body.must_auth, false); - } - } -}); - -suite.addBatch({ - "reverify status": { - topic: function() { - wsapi.get('/wsapi/email_reverify_status', { email: "second@fakeemail.com" }).call(this); - }, - "is pending": function(err, r) { - assert.equal(r.code, 200); - var body = JSON.parse(r.body); - assert.strictEqual(body.status, 'pending'); - } - } -}); - -suite.addBatch({ - "complete reverify": { - topic: function() { - wsapi.post('/wsapi/complete_email_confirmation', { token: token }).call(this); - }, - "works": function(err, r) { - assert.equal(r.code, 200); - var body = JSON.parse(r.body); - } - } -}); - -suite.addBatch({ - "after reverification": { - topic: function() { - jwcrypto.generateKeypair({algorithm: "RS", keysize: 64}, this.callback); - }, - "we can generate a keypair": function(err, keypair) { - assert.isNull(err); - assert.isObject(keypair); - kp = keypair; - }, - "we can certify a key for the email address": { - topic: function() { - wsapi.post('/wsapi/cert_key', { - email: 'second@fakeemail.com', - pubkey: kp.publicKey.serialize(), - ephemeral: false - }).call(this); - }, - "returns a success response" : function(err, r) { - assert.strictEqual(r.code, 200); - } - } - } -}); - - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/heartbeat-test.js b/tests/heartbeat-test.js deleted file mode 100755 index 303046d00..000000000 --- a/tests/heartbeat-test.js +++ /dev/null @@ -1,181 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'), -http = require('http'); - -var suite = vows.describe('heartbeat'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -// test deep and shallow heartbeats work for all processes -[ 10004, 10002, 10003, 10004, 10007 ].forEach(function(port) { - [ true, false ].forEach(function(shallow) { - var testName = "shallow heartbeat check for 127.0.0.1:" + port; - suite.addBatch({ - testName: { - topic: function() { - var self = this; - - var req = http.get({ - host: '127.0.0.1', - port: port, - path: '/__heartbeat__' + ( shallow ? "" : "?deep=true") - }, function(res) { - self.callback(null, res.statusCode); - req.abort(); - }).on('error', function(e) { - self.callback(e, null); - req.abort(); - }); - }, - "works": function(err, code) { - assert.strictEqual(err, null); - assert.equal(code, 200); - } - } - }); - }); -}); - -// now let's SIGSTOP the browserid process and verify that the router's -// deep heartbeat fails within 11s -suite.addBatch({ - "stopping the browserid process": { - topic: function() { - process.kill(parseInt(process.env['BROWSERID_PID'], 10), 'SIGSTOP'); - this.callback(); - }, - "then doing a deep __heartbeat__ on router": { - topic: function() { - var self = this; - var start = new Date(); - var req = http.get({ - host: '127.0.0.1', - port: 10002, - path: '/__heartbeat__?deep=true' - }, function(res) { - self.callback(null, res.statusCode, start); - req.abort(); - }).on('error', function(e) { - self.callback(e, null); - req.abort(); - }); - }, - "fails": function(e, code, start) { - assert.ok(!e); - assert.strictEqual(500, code); - }, - "takes about 5s": function(e, code, start) { - assert.ok(!e); - var elapsedMS = new Date() - start; - assert.ok(3000 < elapsedMS < 7000); - }, - "but upon SIGCONT": { - topic: function(e, code) { - process.kill(parseInt(process.env['BROWSERID_PID'], 10), 'SIGCONT'); - this.callback(); - }, - "a deep heartbeat": { - topic: function() { - var self = this; - var req = http.get( - { host: '127.0.0.1', port: 10002, path: '/__heartbeat__?deep=true'}, - function(res) { - self.callback(null, res.statusCode); - req.abort(); - }).on('error', function(e) { - self.callback(e, null); - req.abort(); - }); - }, - "works": function(err, code) { - assert.ok(!err); - assert.strictEqual(200, code); - } - } - } - } - } -}); - -// now let's SIGSTOP the static process and verify that the router's -// deep heartbeat fails within 11s -suite.addBatch({ - "stopping the static process": { - topic: function() { - process.kill(parseInt(process.env['STATIC_PID'], 10), 'SIGSTOP'); - this.callback(); - }, - "then doing a deep __heartbeat__ on router": { - topic: function() { - var self = this; - var start = new Date(); - var req = http.get({ - host: '127.0.0.1', - port: 10002, - path: '/__heartbeat__?deep=true' - }, function(res) { - self.callback(null, res.statusCode, start); - req.abort(); - }).on('error', function(e) { - self.callback(e, null); - req.abort(); - }); - }, - "fails": function(e, code, start) { - assert.ok(!e); - assert.strictEqual(500, code); - }, - "takes about 5s": function(e, code, start) { - assert.ok(!e); - var elapsedMS = new Date() - start; - assert.ok(3000 < elapsedMS < 7000); - }, - "but upon SIGCONT": { - topic: function(e, code) { - process.kill(parseInt(process.env['STATIC_PID'], 10), 'SIGCONT'); - this.callback(); - }, - "a deep heartbeat": { - topic: function() { - var self = this; - var req = http.get( - { host: '127.0.0.1', port: 10002, path: '/__heartbeat__?deep=true'}, - function(res) { - self.callback(null, res.statusCode); - req.abort(); - }).on('error', function(e) { - self.callback(e, null); - req.abort(); - }); - }, - "works": function(err, code) { - assert.ok(!err); - assert.strictEqual(200, code); - } - } - } - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/i18n-tests.js b/tests/i18n-tests.js deleted file mode 100755 index b2abd422e..000000000 --- a/tests/i18n-tests.js +++ /dev/null @@ -1,192 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), - vows = require('vows'), - i18n = require('../lib/i18n'), - start_stop = require('./lib/start-stop.js'), - wsapi = require('./lib/wsapi.js'), - http = require('http'), - path = require('path'); - -var suite = vows.describe('i18n'); - -suite.options.error = false; - -suite.addBatch({ - "format a string with place values": { - topic: function () { - return i18n.format("%s %s!", ["Hello", "World"]); - }, - "was interpolated": function (str) { - assert.equal(str, "Hello World!"); - } - } -}); - -suite.addBatch({ - "format a string with named values": { - topic: function () { - var params = { salutation: "Hello", place: "World" }; - return i18n.format("%(salutation) %(place)!", params); - }, - "was interpolated": function (str) { - assert.equal(str, "Hello World!"); - } - } -}); - -suite.addBatch({ - "format a string without interpolation": { - topic: function () { - return i18n.format("Hello World!"); - }, - "was interpolated": function (str) { - assert.equal(str, "Hello World!"); - } - }, - "format a null": { - topic: function () { - return i18n.format(null); - }, - "was interpolated": function (str) { - assert.equal(str, ""); - } - } -}); - -suite.addBatch({ - "We find exact language match": { - topic: function () { - var accept = 'pa,sv;q=0.8,fi;q=0.7,it-ch;q=0.5,en-us;q=0.3,en;q=0.2'; - var supported = ['af', 'en-US', 'pa']; - var def = 'en-US'; - return i18n.bestLanguage( - i18n.parseAcceptLanguage(accept), - supported, def); - }, - "For Punjabi": function (locale) { - assert.equal(locale, "pa"); - } - }, - "Issue#1128 We find best locale even if region doesn't match": { - topic: function () { - var accept = 'pa-it,sv;q=0.8,fi;q=0.7,it-ch;q=0.5,en-us;q=0.3,en;q=0.2'; - var supported = ['af', 'en-US', 'pa']; - var def = 'en-US'; - return i18n.bestLanguage( - i18n.parseAcceptLanguage(accept), - supported, def); - }, - "For Punjabi (India) serve Punjabi": function (locale) { - assert.equal(locale, "pa"); - } - }, - "We don't extend into a region, unless we have an exact match": { - topic: function () { - var accept = 'pa,sv;q=0.8,fi;q=0.7,it-ch;q=0.5,en-us;q=0.3,en;q=0.2'; - var supported = ['af', 'en-US', 'pa-IT']; - var def = 'en-US'; - return i18n.bestLanguage( - i18n.parseAcceptLanguage(accept), - supported, def); - }, - "Don't choose Punjabi (India)": function (locale) { - assert.equal(locale, "en-us"); - } - } -}); - -// point to test translation files -process.env['TRANSLATION_DIR'] = path.join(__dirname, "i18n_test_files"); - -// supported languages for the purposes of this test -process.env['SUPPORTED_LANGUAGES'] = 'en,bg,it-CH'; - -// now let's start up our servers -start_stop.addStartupBatches(suite); - -function getTestTemplate(langs, tp) { - tp = tp || '/i18n_test'; - return function() { - var self = this; - var req = http.request({ - host: '127.0.0.1', - port: 10002, - path: tp, - method: "GET", - headers: { 'Accept-Language': langs } - }, function (res) { - var body = ""; - res.on('data', function(chunk) { body += chunk; }) - .on('end', function() { - self.callback(null, { code: res.statusCode, body: body }); - }); - }).on('error', function (e) { - self.callback(e); - }); - req.end(); - }; -} - -suite.addBatch({ - // test default language - "test template with no headers": { - topic: getTestTemplate(undefined), - "returns english" : function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual( - r.body.trim(), - 'This is a translation <strong>test</strong> string.'); - } - }, - // test un-supported case - "test template with german headers": { - topic: getTestTemplate('de'), - "returns english" : function(err, r) { - assert.strictEqual(200, r.code); - assert.strictEqual( - r.body.trim(), - 'This is a translation <strong>test</strong> string.'); - } - }, - // test debug translation - "test template with debug headers": { - topic: getTestTemplate('it-CH'), - "returns gobbledygook" : function(err, r) { - assert.strictEqual(200, r.code); - assert.strictEqual( - r.body.trim(), - '.ƃuıɹʇs <strong>ʇsÇʇ</strong> uoıʇaÊ…suaɹʇ a sı sıɥ⊥'); - } - }, - // test .json extraction - "bulgarian accept headers": { - topic: getTestTemplate('bg'), - "return a translation extacted from .json file" : function(err, r) { - assert.strictEqual(200, r.code); - assert.strictEqual(r.body.trim(), "Прова? Прова? Четери, пет, шещ?"); - } - }, - // test .json extraction fallback when translation is the empty string - "bulgarian accept headers without a translation": { - topic: getTestTemplate('bg', '/i18n_fallback_test'), - "return a non-translated string" : function(err, r) { - assert.strictEqual(200, r.code); - assert.strictEqual(r.body.trim(), "This is not translated"); - } - } - -}); - -// and let's stop them servers -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/i18n_test_files/bg/client.json b/tests/i18n_test_files/bg/client.json deleted file mode 100644 index e69de29bb..000000000 diff --git a/tests/i18n_test_files/bg/messages.json b/tests/i18n_test_files/bg/messages.json deleted file mode 100644 index 95da66000..000000000 --- a/tests/i18n_test_files/bg/messages.json +++ /dev/null @@ -1,12 +0,0 @@ -var json_locale_data = { - messages: { - "This is a translation <strong>test</strong> string.": [ - null, - "Прова? Прова? Четери, пет, шещ?" - ], - "This is not translated": [ - null, - "" - ] - } -}; diff --git a/tests/i18n_test_templates/i18n_fallback_test.ejs b/tests/i18n_test_templates/i18n_fallback_test.ejs deleted file mode 100644 index 10015bc61..000000000 --- a/tests/i18n_test_templates/i18n_fallback_test.ejs +++ /dev/null @@ -1 +0,0 @@ -<%- gettext("This is not translated") %> diff --git a/tests/i18n_test_templates/i18n_test.ejs b/tests/i18n_test_templates/i18n_test.ejs deleted file mode 100644 index fcec0740e..000000000 --- a/tests/i18n_test_templates/i18n_test.ejs +++ /dev/null @@ -1 +0,0 @@ -<%- gettext("This is a translation <strong>test</strong> string.") %> diff --git a/tests/internal-wsapi-test.js b/tests/internal-wsapi-test.js deleted file mode 100755 index 59d04ae2d..000000000 --- a/tests/internal-wsapi-test.js +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const -assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'); - -var suite = vows.describe('internal-wsapi'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -suite.addBatch({ - "requesting to create an account with an assertion": { - topic: wsapi.post('/wsapi/create_account_with_assertion', { }), - "returns a 404": function(err, r) { - assert.strictEqual(r.code, 404); - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/jshint-test.js b/tests/jshint-test.js deleted file mode 100755 index e0971e088..000000000 --- a/tests/jshint-test.js +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -// add lib/ to the require path - -const -assert = require('assert'), -vows = require('vows'), -fs = require('fs'), -path = require('path'), -exec = require('child_process').exec; - -var suite = vows.describe('jshint'); -var jshintPath = '../node_modules/jshint/bin/hint'; - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -suite.addBatch({ - "run jshint on the lib directory": { - topic: function () { - var cmd = jshintPath + ' --config ./data/lib.jshintrc ../lib/ | grep "not defined"'; - var child = exec(cmd, {cwd: path.resolve(__dirname)}, this.callback); - }, - "jshint is found and runs" : function (error, stdout, stderr) { - // NOTE: until we clean up jshint errors and agree on what options, - // we only verify that the program was found and runs, but not that - // it is completely clean and error free in jshint's opinion. - assert.ok(!error || error.toString().indexOf('No such') === -1); - }, - "no globals are created or referenced" : function (error, stdout, stderr) { - var errors = stdout.split("\n").length - 1; - assert.strictEqual(errors, 0); - } - } -}); - - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/lib/primary.js b/tests/lib/primary.js deleted file mode 100644 index a00e3232f..000000000 --- a/tests/lib/primary.js +++ /dev/null @@ -1,55 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -jwcrypto = require('jwcrypto'), -path = require("path"); - -require("jwcrypto/lib/algs/rs"); -require("jwcrypto/lib/algs/ds"); - -// the private secret of our built-in primary -const g_privKey = jwcrypto.loadSecretKey( - require('fs').readFileSync( - path.join(__dirname, '..', '..', 'example', 'primary', 'sample.privatekey'))); - -function User(options) { - this.options = options; -} - -User.prototype.setup = function(cb) { - var self = this; - - // upon allocation of a user, we'll gen a keypair and get a signed cert - jwcrypto.generateKeypair({algorithm:"DS", keysize:256}, function(err, kp) { - if (err) return cb(err); - - self._keyPair = kp; - - var expiration = new Date(); - expiration.setTime(new Date().valueOf() + 60 * 60 * 1000); - - jwcrypto.cert.sign({publicKey: self._keyPair.publicKey, principal: {email: self.options.email}}, - {expiresAt: expiration, issuer: self.options.domain, issuedAt: new Date()}, - {}, self.options.privKey || g_privKey, function(err, signedCert) { - if (err) return cb(err); - self._cert = signedCert; - - cb(null); - }); - }); -} - -User.prototype.getAssertion = function(origin, cb) { - var self = this; - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - jwcrypto.assertion.sign({}, {audience: origin, issuer: "127.0.0.1", expiresAt: expirationDate}, - this._keyPair.secretKey, function(err, signedObject) { - if (err) return cb(err); - - cb(null, jwcrypto.cert.bundle([self._cert], signedObject)); - }); -}; - -module.exports = User; diff --git a/tests/lib/start-stop.js b/tests/lib/start-stop.js deleted file mode 100644 index 742fb0327..000000000 --- a/tests/lib/start-stop.js +++ /dev/null @@ -1,196 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -assert = require('assert'), -fs = require('fs'), -path = require('path'), -wsapi = require('./wsapi.js'), -spawn = require('child_process').spawn, -events = require('events'), -config = require('../../lib/configuration.js'), -db = require('../../lib/db.js'); - -var proc = undefined; - -process.on('exit', function () { - if (proc) { proc.kill(); } -}); - -var nextTokenFunction = undefined; -var tokenStack = []; - -exports.waitForToken = function(cb) { - if (tokenStack.length) { - var t = tokenStack.shift(); - process.nextTick(function() { cb(t); }); - } - else { - if (nextTokenFunction) throw "can't wait for a verification token when someone else is!"; - nextTokenFunction = cb; - } -}; - -exports.browserid = new events.EventEmitter; - -function setupProc(proc) { - var m, sentReady = false; - - proc.stdout.on('data', function(buf) { - buf.toString().split('\n').forEach(function(x) { - if (process.env['LOG_TO_CONSOLE'] || /^.*error.*:/.test(x)) { - var line = x.toString().trim(); - if (line.length) { - console.log(line); - } - } - var tokenRegex = new RegExp('token=([A-Za-z0-9]+)$', 'm'); - var pidRegex = new RegExp('^spawned (\\w+) \\(.*\\) with pid ([0-9]+)$'); - - if (!sentReady && /^router.*127\.0\.0\.1:10002$/.test(x)) { - exports.browserid.emit('ready'); - sentReady = true; - } else if (!sentReady && (m = pidRegex.exec(x))) { - process.env[m[1].toUpperCase() + "_PID"] = m[2]; - } else if (m = tokenRegex.exec(x)) { - if (!(/forwarding request:/.test(x))) { - tokenStack.push(m[1]); - if (nextTokenFunction) { - nextTokenFunction(tokenStack.shift()); - nextTokenFunction = undefined; - } - } - } - }); - }); - proc.stderr.on('data', function(x) { - if (process.env['LOG_TO_CONSOLE']) console.log(x.toString()); - }); -} - -function removeVarDir() { - try { - fs.readdirSync(varPath).forEach(function(f) { - fs.unlinkSync(path.join(varPath, f)); - }); - fs.rmdirSync(varPath); - } catch(e) {} -} - -exports.addStartupBatches = function(suite) { - - // disable vows (often flakey?) async error behavior - suite.options.error = false; - - // propogate our ephemeral database parameters down to - // child processes so that all process are communicating - // with the same db - suite.addBatch({ - "specifying an ephemeral database": { - topic: function() { - config.set("database.name", process.env['DATABASE_NAME']); - return true; - }, - "should work": function(x) { - assert.equal(typeof config.get('database.name'), 'string'); - assert.equal(typeof process.env['DATABASE_NAME'], 'string'); - assert.equal(process.env['DATABASE_NAME'], config.get('database.name')); - } - } - }); - - suite.addBatch({ - "opening the database": { - topic: function() { - var cfg = config.get('database'); - cfg.drop_on_close = true; - db.open(cfg, this.callback); - }, - "should work fine": function(r) { - assert.isNull(r); - } - } - }); - - suite.addBatch({ - "run the server": { - topic: function() { - var pathToHarness = path.join(__dirname, '..', '..', 'scripts', 'run_locally.js'); - proc = spawn('node', [ pathToHarness ]) - setupProc(proc); - exports.browserid.on('ready', this.callback); - }, - "server should be running": { - topic: wsapi.get('/__heartbeat__'), - "server is running": function (err, r) { - assert.equal(r.code, 200); - assert.equal(r.body, 'ok'); - } - } - } - }); -}; - -exports.addRestartBatch = function(suite) { - // stop the server - suite.addBatch({ - "stop the server": { - topic: function() { - var cb = this.callback; - proc.kill('SIGINT'); - proc.on('exit', this.callback); - }, - "stopped": function(x) { - assert.strictEqual(x, 0); - } - } - }); - - suite.addBatch({ - "run the server": { - topic: function() { - var pathToHarness = path.join(__dirname, '..', '..', 'scripts', 'run_locally.js'); - proc = spawn('node', [ pathToHarness ]) - setupProc(proc); - exports.browserid.on('ready', this.callback); - }, - "server should be running": { - topic: wsapi.get('/__heartbeat__'), - "server is running": function (err, r) { - assert.equal(r.code, 200); - assert.equal(r.body, 'ok'); - } - } - } - }); - -}; - -exports.addShutdownBatches = function(suite) { - // stop the server - suite.addBatch({ - "stop the server": { - topic: function() { - var cb = this.callback; - proc.kill('SIGINT'); - proc.on('exit', this.callback); - }, - "stopped": function(x) { - assert.strictEqual(x, 0); - } - } - }); - - // clean up - suite.addBatch({ - "closing (and removing) the database": { - topic: function() { - db.closeAndRemove(this.callback); - }, - "should work": function(err) { - assert.isNull(err); - } - } - }); -} diff --git a/tests/lib/test_env.js b/tests/lib/test_env.js deleted file mode 100644 index c45a2fa3f..000000000 --- a/tests/lib/test_env.js +++ /dev/null @@ -1,25 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* this zero-exports include file should be included by each of the tests. - * if NODE_ENV was not explicitly set to a test environment it will set - * NODE_ENV and issue a warning on the console to developers */ - -if (undefined === process.env['NODE_ENV']) { - console.log("Setting NODE_ENV to test_json to test with the local JSON database"); - console.log("To test with a local mysql database, setup mysql and set NODE_ENV to test_mysql"); - process.env['NODE_ENV'] = 'test_json'; -} else if (process.env['NODE_ENV'].substr(0,5) !== 'test_') { - console.log("(Woah. Running tests without a test_ configuration. Is this *really* what you want?)"); - process.exit(1); -} - -// if the environment is a 'test_' environment, then we'll use an -// ephemeral database -if (process.env['NODE_ENV'] === 'test_mysql') { - process.env['DATABASE_NAME'] = "browserid_tmp_" + - require('../../lib/secrets.js').generate(6); -} else if (process.env['NODE_ENV'] === 'test_json') { - process.env['DATABASE_NAME'] = require('temp').path({suffix: '.db'}); -} diff --git a/tests/lib/wsapi.js b/tests/lib/wsapi.js deleted file mode 100644 index a64f362d4..000000000 --- a/tests/lib/wsapi.js +++ /dev/null @@ -1,55 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const -wcli = require('../../lib/wsapi_client'); - -// the client "context" -var context = {}; - -// the configuration -var configuration = { - browserid: 'http://127.0.0.1:10002/' -} - -exports.clearCookies = function(ctx) { - wcli.clearCookies(ctx||context); -}; - -exports.injectCookies = function(cookies, ctx) { - wcli.injectCookies({cookieJar: cookies}, ctx||context); -}; - -exports.getCookie = function(which, ctx) { - return wcli.getCookie(ctx||context, which); -}; - -exports.get = function (path, getArgs, ctx) { - return function () { - wcli.get(configuration, path, ctx||context, getArgs, this.callback); - }; -}; - -exports.post = function (path, postArgs, ctx) { - return function () { - wcli.post(configuration, path, ctx||context, postArgs, this.callback); - }; -}; - -exports.getCSRF = function(ctx) { - var context = ctx||context; - if (context && context.session && context.session.csrf_token) { - return context.session.csrf_token; - } - return null; -}; - -// allows for multiple clients -exports.setContext = function (cxt) { - context = cxt; -}; - -exports.getContext = function () { - return context; -}; diff --git a/tests/list-emails-wsapi-test.js b/tests/list-emails-wsapi-test.js deleted file mode 100755 index 0eb3449b7..000000000 --- a/tests/list-emails-wsapi-test.js +++ /dev/null @@ -1,98 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'); - -var suite = vows.describe('forgotten-email'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -// ever time a new token is sent out, let's update the global -// var 'token' -var token = undefined; - -// create a new account via the api with (first address) -suite.addBatch({ - "stage an account": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'syncer@somehost.com', - pass: 'fakepass', - site:'https://foobar.fakesite.com' - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -suite.addBatch({ - "verifying account ownership": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { token: token }).call(this); - }, - "works": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - token = undefined; - } - } -}); - -suite.addBatch({ - "calling user_creation_status after a creation is complete": { - topic: wsapi.get("/wsapi/user_creation_status", { email: 'syncer@somehost.com' }), - "yields a HTTP 200": function (err, r) { - assert.strictEqual(r.code, 200); - }, - "returns a json encoded string - `complete`": function (err, r) { - assert.strictEqual(JSON.parse(r.body).status, "complete"); - } - } -}); - -suite.addBatch({ - "list emails API": { - topic: wsapi.get('/wsapi/list_emails', {}), - "succeeds with HTTP 200" : function(err, r) { - assert.strictEqual(r.code, 200); - }, - "returns an object with proper email": function(err, r) { - var respObj = JSON.parse(r.body); - var emails = Object.keys(respObj); - assert.equal(emails[0], "syncer@somehost.com"); - assert.equal(respObj[emails[0]].type, "secondary"); - assert.equal(respObj[emails[0]].verified, true); - assert.equal(emails.length, 1); - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/metrics-header-test.js b/tests/metrics-header-test.js deleted file mode 100755 index 596e3a210..000000000 --- a/tests/metrics-header-test.js +++ /dev/null @@ -1,100 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), -fs = require('fs'), -path = require('path'), -http = require('http'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -urlparse = require('urlparse'); - -var suite = vows.describe('metrics header test'); -suite.options.error = false; - -// allow this unit test to be targeted -var SERVER_URL = process.env['SERVER_URL'] || 'http://127.0.0.1:10002/'; - -process.env.METRICS_LOG_FILE = path.resolve(path.join(__dirname, 'data', 'metrics.json')); - -if (!process.env['SERVER_URL']) { - // start up a pristine server if we're locally testing - start_stop.addStartupBatches(suite); -} - -// existsSync moved from path in 0.6.x to fs in 0.8.x -if (typeof fs.existsSync === 'function') { - var existsSync = fs.existsSync; -} else { - var existsSync = path.existsSync; -} - -// now parse out host, port and scheme -var purl = urlparse(SERVER_URL); -const method = (purl.scheme === 'https') ? require('https') : require('http'); - -function doRequest(path, headers, cb) { - var req = method.request({ - port: purl.port, - host: purl.host, - path: path, - headers: headers, - agent: false - }, function(res) { - req.abort(); - cb(null, res); - }); - req.on('error', function(e) { - cb(e); - }); - req.end(); -} - -suite.addBatch({ - '/sign_in': { - topic: function() { - doRequest('/sign_in', {'user-agent': 'Test Runner', 'x-real-ip': '123.0.0.1', 'referer': 'https://persona.org'}, this.callback); - }, - "metrics log exists": { - topic: function (err, r) { - if (existsSync(process.env.METRICS_LOG_FILE)) { - this.callback(); - } else { - fs.watchFile(process.env.METRICS_LOG_FILE, null, this.callback); - } - }, - "metric fields are logged properly": function (event, filename) { - var metrics = JSON.parse(fs.readFileSync(process.env.METRICS_LOG_FILE, "utf8").trim()); - var message = JSON.parse(metrics.message); - assert.equal(message.ip, "123.0.0.1"); - assert.equal(message.rp, "https://persona.org"); - assert.equal(message.browser, "Test Runner"); - fs.unwatchFile(process.env.METRICS_LOG_FILE); - } - } - } -}); - - -suite.addBatch({ - 'clean up': function () { - fs.unlink(process.env.METRICS_LOG_FILE); - delete process.env.METRICS_LOG_FILE; - } -}); - -// shut the server down and cleanup -if (!process.env['SERVER_URL']) { - start_stop.addShutdownBatches(suite); -} - - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/no-cookie-test.js b/tests/no-cookie-test.js deleted file mode 100755 index 1689b2294..000000000 --- a/tests/no-cookie-test.js +++ /dev/null @@ -1,105 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const -assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -http = require('http'); - -var suite = vows.describe('registration-status-wsapi'); - -// ever time a new token is sent out, let's update the global -// var 'token' -var token = undefined; - -// start up a pristine server -start_stop.addStartupBatches(suite); - -// now start a registration -suite.addBatch({ - "start registration": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'first@fakeemail.com', - pass: 'firstfakepass', - site:'http://fakesite.com:123' - }), - "returns 200": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -suite.addBatch({ - "completing user creation": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { token: token }).call(this); - }, - "works": function(err, r) { - assert.equal(r.code, 200); - token = undefined; - } - } -}); - -suite.addBatch({ - "attempt to auth without cookie": { - topic: function() { - var cb = this.callback; - - var req = http.request({ - host: '127.0.0.1', - port: 10002, - path: '/wsapi/authenticate_user', - headers: { 'Content-Type': 'application/json' }, - method: "POST", - agent: false // disable node.js connection pooling - }, function(res) { - var body = ''; - res.on('data', function(chunk) { body += chunk; }) - .on('end', function() { - cb(null, {code: res.statusCode, headers: res.headers, body: body}); - }); - }).on('error', function (e) { - cb(e); - }); - req.write(JSON.stringify({ - csrf: wsapi.getCSRF(), - email: 'first@fakeemail.com', - pass: 'firstfakepass' - })); - req.end(); - }, - "returns a 403 with 'no cookie' as the body": function(err, r) { - assert.equal(err, null); - assert.equal(r.code, 403); - assert.equal(r.body, 'Forbidden: no cookie'); - } - } -}); - -// shut the server down and cleanup -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/page-requests-test.js b/tests/page-requests-test.js deleted file mode 100755 index 9978f4283..000000000 --- a/tests/page-requests-test.js +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), -http = require('http'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'); - -var suite = vows.describe('page requests'); - -// start up a pristine server -start_stop.addStartupBatches(suite); - -// This set of tests check to make sure all of the expected pages are served -// up with the correct status codes. We use Lloyd's wsapi client as our REST -// interface. - - -// Taken from the vows page. -function assertStatus(code) { - return function (err, res) { - assert.equal(res.code, code); - }; -} - -function respondsWith(status) { - var context = { - topic: function () { - // Get the current context's name, such as "POST /" - // and split it at the space. - var req = this.context.name.split(/ +/), // ["POST", "/"] - method = req[0].toLowerCase(), // "post" - path = req[1]; // "/" - - // Perform the contextual client request, - // with the above method and path. - wsapi[method](path).call(this); - } - }; - - // Create and assign the vow to the context. - // The description is generated from the expected status code - // and the status name, from node's http module. - context['should respond with a ' + status + ' ' - + http.STATUS_CODES[status]] = assertStatus(status); - - return context; -} - -suite.addBatch({ - 'GET /': respondsWith(200), - 'GET /forgot': respondsWith(200), - 'GET /signin': respondsWith(200), - 'GET /about': respondsWith(200), - 'GET /tos': respondsWith(200), - 'GET /privacy': respondsWith(200), - 'GET /verify_email_address': respondsWith(200), - 'GET /add_email_address': respondsWith(200), - 'GET /confirm': respondsWith(200), - 'GET /reset_password': respondsWith(200), - 'GET /confirm': respondsWith(200), - 'GET /idp_auth_complete': respondsWith(200), - 'GET /pk': respondsWith(200), - 'GET /.well-known/browserid': respondsWith(200), - 'GET /signin': respondsWith(200), - 'GET /unsupported_dialog': respondsWith(200), - 'GET /cookies_disabled': respondsWith(200), - 'GET /developers': respondsWith(200), - 'GET /developers': respondsWith(302), - 'GET /developers/': respondsWith(302), - 'GET /test': respondsWith(301), - 'GET /test/': respondsWith(200), - 'GET /include.js': respondsWith(200), - 'GET /include.orig.js': respondsWith(200) -}); - -// shut the server down and cleanup -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/password-bcrypt-update-test.js b/tests/password-bcrypt-update-test.js deleted file mode 100755 index 49a8e6084..000000000 --- a/tests/password-bcrypt-update-test.js +++ /dev/null @@ -1,170 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'), -bcrypt = require('bcrypt'); - -var suite = vows.describe('password-length'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -const TEST_EMAIL = 'update@passwd.bcrypt', - TEST_PASSWORD = 'thisismypassword'; - -// surpress console output of emails with a noop email interceptor -var token = undefined; - -suite.addBatch({ - "get csrf token": { - topic: wsapi.get('/wsapi/session_context'), - "works": function (err, r) { - assert.equal(typeof r.body, 'string'); - var v = JSON.parse(r.body); - assert.equal(typeof v, 'object'); - assert.equal(typeof v.csrf_token, 'string'); - assert.equal(typeof v.server_time, 'number'); - } - } -}); - -// first stage the account -suite.addBatch({ - "account staging": { - topic: wsapi.post('/wsapi/stage_user', { - email: TEST_EMAIL, - pass: TEST_PASSWORD, - site:'https://fakesite.com' - }), - "works": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -// create a new account via the api with (first address) -suite.addBatch({ - "setting password": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { - token: token - }).call(this); - }, - "works just fine": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -// check the rounds on the password -suite.addBatch({ - "the password": { - topic: function() { - var cb = this.callback; - db.emailToUID(TEST_EMAIL, function(err, uid) { - db.checkAuth(uid, cb); - }); - }, - "is bcrypted with the expected number of rounds": function(err, r) { - assert.isNull(err); - assert.equal(typeof r, 'string'); - assert.equal(config.get('bcrypt_work_factor'), bcrypt.getRounds(r)); - } - } -}); - -// now change the configuration to bcrypt at 8 rounds -suite.addBatch({ - "updating work factor": { - topic: function() { - process.env['BCRYPT_WORK_FACTOR'] = 8; - return true; - }, - "succeeds": function() {} - } -}); - -start_stop.addRestartBatch(suite); - -// at authentication time we should see the password get updated -suite.addBatch({ - "re-authentication": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: TEST_PASSWORD, - ephemeral: false - }), - "should work": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - } -}); - -// let's wait a little while for the password update to complete. -// sleeps suck, but 8 rounds should reliably complete in under 2s -suite.addBatch({ - "after a bit of waiting": { - topic: function() { - setTimeout(this.callback, 2000); - }, - "if we recheck the auth hash": { - topic: function() { - var cb = this.callback; - db.emailToUID(TEST_EMAIL, function(err, uid) { - db.checkAuth(uid, cb); - }); - }, - "its bcrypted with 8 rounds": function(err, r) { - assert.isNull(err); - assert.equal(typeof r, 'string'); - assert.equal(8, bcrypt.getRounds(r)); - } - } - } -}); - -// at authentication time we should see the password get updated -suite.addBatch({ - "and re-authentication": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: TEST_PASSWORD, - ephemeral: false - }), - "should still work": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/password-length-test.js b/tests/password-length-test.js deleted file mode 100755 index 9dc384501..000000000 --- a/tests/password-length-test.js +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -email = require('../lib/email.js'); - -var suite = vows.describe('password-length'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -var token = undefined; - -suite.addBatch({ - "get csrf token": { - topic: wsapi.get('/wsapi/session_context'), - "works": function (err, r) { - assert.equal(typeof r.body, 'string'); - var v = JSON.parse(r.body); - assert.equal(typeof v, 'object'); - assert.equal(typeof v.csrf_token, 'string'); - assert.equal(typeof v.server_time, 'number'); - } - } -}); - -// first stage the account -suite.addBatch({ - "a password that is non-existent": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'first@fakeemail.com', - site:'https://fakesite.com:123' - }), - "causes a HTTP error response": function(err, r) { - assert.equal(r.code, 400); - assert.strictEqual(JSON.parse(r.body).success, false); - } - }, - "a password that is too short": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'first@fakeemail.com', - pass: '0123456', // less than 8 chars, invalid - site:'https://fakesite.com:123' - }), - "causes a HTTP error response": function(err, r) { - assert.equal(r.code, 400); - assert.equal(JSON.parse(r.body).success, false); - } - }, - "a password that is too long": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'first@fakeemail.com', - pass: '012345678901234567890123456789012345678901234567890123456789012345678901234567891', // more than 81 chars, invalid. - site:'https://fakesite.com:123' - }), - "causes a HTTP error response": function(err, r) { - assert.equal(r.code, 400); - assert.equal(JSON.parse(r.body).success, false); - } - }, - "but a password that is just right": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'first@fakeemail.com', - pass: 'ahhh. this is just right.', - site:'https://fakesite.com:123' - }), - "works just fine": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/password-update-test.js b/tests/password-update-test.js deleted file mode 100755 index e2d9b77a3..000000000 --- a/tests/password-update-test.js +++ /dev/null @@ -1,206 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'); - -var suite = vows.describe('password-length'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -const TEST_EMAIL = 'someuser@somedomain.com', - OLD_PASSWORD = 'thisismyoldpassword', - NEW_PASSWORD = 'thisismynewpassword'; - -// surpress console output of emails with a noop email interceptor -var token = undefined; - -// first stage the account -suite.addBatch({ - "account staging": { - topic: wsapi.post('/wsapi/stage_user', { - email: TEST_EMAIL, - pass: OLD_PASSWORD, - site: 'https://fakesite.com:123' - }), - "works": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -// create a new account via the api with (first address) -suite.addBatch({ - "setting password": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { - token: token - }).call(this); - }, - "works just fine": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -suite.addBatch({ - "authenticating with the password": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: OLD_PASSWORD, - ephemeral: false - }), - "works as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - }, - "authenticating with the wrong password": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: NEW_PASSWORD, - ephemeral: false - }), - "fails as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, false); - } - } -}); - -var context2 = {}; -suite.addBatch({ - "establishing a second session": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: OLD_PASSWORD, - ephemeral: false - }, context2), - "works as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - } -}); - -suite.addBatch({ - "using the second session": { - topic: wsapi.post('/wsapi/prolong_session', {}, context2), - "works as expected": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(r.body, "OK"); - } - } -}); - -suite.addBatch({ - "updating the password without specifying a proper old password": { - topic: wsapi.post('/wsapi/update_password', { - oldpass: "bogus ass password", - newpass: NEW_PASSWORD - }), - "fails as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, false); - } - } -}); - -suite.addBatch({ - "updating the password with a bogus new password": { - topic: wsapi.post('/wsapi/update_password', { - oldpass: OLD_PASSWORD, - newpass: 'bogus' // too short - }), - "fails as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, false); - } - } -}); - -suite.addBatch({ - "after waiting for lastPasswordReset's now() to increment": { - topic: function() { - // we introduce a 2s delay here to ensure that the now() call in - // lib/db/{json,mysql}.js will return a different value than it did - // during complete_user_creation(), thus expiring the old session still - // hanging out in context2. now() returns an integer - // seconds-since-epoch, so the shortest delay that will reliably get a - // different result is 1.0s+epsilon (depending upon the resolution of - // the system clock). To avoid this stall (and make the test suite run - // 2s faster), either: - // 1: change now() to include a mutable offset, expose a - // db.addNowOffset() to "accelerate the universe", have this code - // add 1s instead of using setTimeout. Or: - // 2: add a db function to modify (increment) lastPasswordReset by 1s, - // have this code call it instead of using setTimeout - setTimeout(this.callback, 2000); - }, - "updating the password": { - topic: wsapi.post('/wsapi/update_password', { - oldpass: OLD_PASSWORD, - newpass: NEW_PASSWORD - }), - "works as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - } - } -}); - -suite.addBatch({ - "authenticating with the password": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: NEW_PASSWORD, - ephemeral: false - }), - "works as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - }, - "authenticating with the wrong password": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: OLD_PASSWORD, - ephemeral: false - }), - "fails as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, false); - } - }, - "using the other (expired) session": { - topic: wsapi.post('/wsapi/prolong_session', {}, context2), - "fails as expected": function(err, r) { - assert.strictEqual(r.code, 403); - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/post-limiting-test.js b/tests/post-limiting-test.js deleted file mode 100755 index 9ea67608a..000000000 --- a/tests/post-limiting-test.js +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -config = require('../lib/configuration.js'), -http = require('http'); -secrets = require('../lib/secrets.js'); - -var suite = vows.describe('post-limiting'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -function addTests(port, path) { - // test posting more than 10kb - suite.addBatch({ - "posting more than 10kb": { - topic: function(assertion) { - var cb = this.callback; - var req = http.request({ - host: '127.0.0.1', - port: port, - path: path, - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - method: "POST" - }, function (res) { - cb(null, res); - }).on('error', function (e) { - cb(e); - }); - req.write(secrets.weakGenerate(1024 * 10 + 1)); - req.end(); - }, - "fails": function (err, r) { - assert.ok(/socket hang up/.test(err.toString())); - } - } - }); - - // test posting more than 10kb with content-length header - suite.addBatch({ - "posting more than 10kb with content-length": { - topic: function(assertion) { - var cb = this.callback; - var req = http.request({ - host: '127.0.0.1', - port: port, - path: path, - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - 'Content-Length': 1024 * 10 + 1 - }, - method: "POST" - }, function (res) { - cb(null, res); - }).on('error', function (e) { - cb(e); - }); - req.write(secrets.weakGenerate(1024 * 10 + 1)); - req.end(); - }, - "fails": function (err, r) { - assert.strictEqual(413, r.statusCode); - } - } - }); -}; - -// test the browserid process -addTests(10002, '/wsapi/authenticate_user'); - -// test the verifier -addTests(10000, '/verify'); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/primary-then-secondary-test.js b/tests/primary-then-secondary-test.js deleted file mode 100755 index a0de51402..000000000 --- a/tests/primary-then-secondary-test.js +++ /dev/null @@ -1,285 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const -assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -primary = require('./lib/primary.js'); - -var suite = vows.describe('primary-then-secondary'); - -// start up a pristine server -start_stop.addStartupBatches(suite); - -// this test excercises the codepath whereby a user adds -// a primary email address, then a secondary, then another -// secondary. It checks that the critical wsapi calls -// along the way perform as expected - -// first we'll need to authenticate a user with an assertion from a -// primary IdP - -const TEST_DOMAIN = 'example.domain', - TEST_EMAIL = 'testuser@' + TEST_DOMAIN, - TEST_ORIGIN = 'http://127.0.0.1:10002', - TEST_PASS = 'fakepass', - SECONDARY_EMAIL = 'secondary@notexample.domain', - SECOND_SECONDARY_EMAIL = 'secondsecondary@notexample.domain'; - -var primaryUser = new primary({ - email: TEST_EMAIL, - domain: TEST_DOMAIN -}); - -suite.addBatch({ - "set things up": { - topic: function() { - primaryUser.setup(this.callback); - }, - "works": function() { - // nothing to do here - } - } -}); - -var the_assertion; -// now let's generate an assertion using this user -suite.addBatch({ - "generating an assertion": { - topic: function() { - primaryUser.getAssertion(TEST_ORIGIN, this.callback); - }, - "succeeds": function(err, r) { - assert.isString(r); - }, - "and logging in with the assertion succeeds": { - topic: function(err, assertion) { - the_assertion = assertion; - wsapi.post('/wsapi/auth_with_assertion', { - assertion: assertion, - ephemeral: true - }).call(this); - }, - "works": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.isTrue(resp.success); - } - } - } -}); - -// now we have an account, and we're authenticated with an assertion. -// check auth_level with session_context -suite.addBatch({ - "auth_level": { - topic: wsapi.get('/wsapi/session_context'), - "is 'assertion' after authenticating with assertion" : function(err, r) { - assert.strictEqual(JSON.parse(r.body).auth_level, 'assertion'); - } - } -}); - -// this second session, logged in with just the primary, should *not* be -// invalidated by the addition of a secondary address (and consequent -// establishment of a password) -var context2 = {}; -suite.addBatch({ - "establishing a second session": { - topic: function() { - wsapi.post('/wsapi/auth_with_assertion', { - assertion: the_assertion, - ephemeral: true - }, context2).call(this); - }, - "works as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - }, - "after waiting for lastPasswordReset's now() to increment": { - topic: function() { - // see password-update-test.js for an explanation of this delay - setTimeout(this.callback, 2000); - }, - "we've waited long enough": function() {} - } - } -}); - - -var token; -// now we have a new account. let's add a secondary to it -suite.addBatch({ - "add a new email address to our account": { - topic: wsapi.post('/wsapi/stage_email', { - email: SECONDARY_EMAIL, - site:'https://fakesite.com' - }), - "fails without a password": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, false); - }, - "with a password": { - topic: wsapi.post('/wsapi/stage_email', { - email: SECONDARY_EMAIL, - pass: TEST_PASS, - site:'https://fakesite.com' - }), - "succeeds": function(err, r) { - assert.strictEqual(r.code, 200); - }, - "and get a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "successfully": function (t) { - this._token = t; - assert.strictEqual(typeof t, 'string'); - }, - "and complete": { - topic: function(t) { - wsapi.get('/wsapi/email_for_token', { - token: t - }).call(this); - }, - "which then": { - topic: function() { - wsapi.post('/wsapi/complete_email_confirmation', { - token: this._token - }).call(this); - }, - "succeeds": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - } - } - } - } - } - } -}); - -// after adding a secondary and setting password, we're password auth'd -suite.addBatch({ - "auth_level": { - topic: wsapi.get('/wsapi/session_context'), - "is 'password' after authenticating with password" : function(err, r) { - assert.strictEqual(JSON.parse(r.body).auth_level, 'password'); - } - } -}); - -// now we can authenticate with our password -suite.addBatch({ - "authenticating with our newly set password" : { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: TEST_PASS, - ephemeral: false - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// adding a second secondary will not let us set the password -suite.addBatch({ - "add a second secondary to account with": { - topic: wsapi.post('/wsapi/stage_email', { - email: SECOND_SECONDARY_EMAIL, - pass: TEST_PASS, - site:'http://fakesite.com:123' - }), - "a password fails": function(err, r) { - assert.strictEqual(r.code, 200); - var body = JSON.parse(r.body); - assert.strictEqual(body.success, false); - assert.strictEqual(body.reason, 'a password may not be set at this time'); - }, - "but with no password specified": { - topic: wsapi.post('/wsapi/stage_email', { - email: SECOND_SECONDARY_EMAIL, - site:'http://fakesite.com:123' - }), - "succeeds": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - }, - "and get a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "successfully": function (t) { - this._token = t; - assert.strictEqual(typeof t, 'string'); - }, - "and to complete": { - topic: function(t) { - wsapi.get('/wsapi/email_for_token', { - token: t - }).call(this); - }, - "with a token": { - topic: function() { - wsapi.post('/wsapi/complete_email_confirmation', { - token: this._token - }).call(this); - }, - "succeeds": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - } - } - } - } - } - } -}); - -suite.addBatch({ - "authentication with first email": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: TEST_PASS, - ephemeral: false - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - }, - }, - "authentication with second email": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: SECONDARY_EMAIL, - pass: TEST_PASS, - ephemeral: false - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// and the second session should still be valid -suite.addBatch({ - "second session is still valid": { - topic: wsapi.post('/wsapi/prolong_session', {}, context2), - "works as expected": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(r.body, "OK"); - } - } -}); - -// shut the server down and cleanup -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/proxy-idp-test.js b/tests/proxy-idp-test.js deleted file mode 100755 index 20e5be49f..000000000 --- a/tests/proxy-idp-test.js +++ /dev/null @@ -1,134 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const -assert = require('assert'), -vows = require('vows'), -path = require('path'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -primary = require('./lib/primary.js'), -util = require('util'), -jwcrypto = require('jwcrypto'); - -require("jwcrypto/lib/algs/rs"); -require("jwcrypto/lib/algs/ds"); - -var suite = vows.describe('delegated-primary'); - -const TEST_DOMAIN_PATH = - path.join(__dirname, '..', 'example', 'primary', '.well-known', 'browserid'); - -process.env['PROXY_IDPS'] = JSON.stringify({ - "yahoo.com": "example.domain", - "real.primary": "example.com", // this should be ignored, because real.primary is a shimmed real primary, below - "broken.primary": "example.com" // this should fallback to secondary, because example.com is not a real primary -}); - -process.env['SHIMMED_PRIMARIES'] = - 'example.domain|http://127.0.0.1:10005|' + TEST_DOMAIN_PATH + - ',real.primary|http://127.0.0.1:10005|' + TEST_DOMAIN_PATH; - - -start_stop.addStartupBatches(suite); - -suite.addBatch({ - "proxy_idp configuration": { - topic: wsapi.get('/wsapi/address_info', { - email: 'bartholomew@yahoo.com' - }), - " acts as delegated authority": function(err, r) { - assert.strictEqual(r.code, 200); - var resp = JSON.parse(r.body); - assert.strictEqual(resp.auth, "http://127.0.0.1:10005/sign_in.html"); - assert.strictEqual(resp.prov, "http://127.0.0.1:10005/provision.html"); - assert.strictEqual(resp.type, "primary"); - } - } -}); - -suite.addBatch({ - "if bigtent breaks": { - topic: wsapi.get('/wsapi/address_info', { - email: 'bartholomew@broken.primary' - }), - "we fallback to secondary validation, just because that's how the protocol works": function(err, r) { - assert.strictEqual(r.code, 200); - var resp = JSON.parse(r.body); - assert.strictEqual(resp.type, "secondary"); - assert.strictEqual(resp.known, false); - } - } -}); - -suite.addBatch({ - "real primaries always override proxy_idp configuration": { - topic: wsapi.get('/wsapi/address_info', { - email: 'bartholomew@real.primary' - }), - "because we want real primaries to step up": function(err, r) { - assert.strictEqual(r.code, 200); - var resp = JSON.parse(r.body); - assert.strictEqual(resp.auth, "http://127.0.0.1:10005/sign_in.html"); - assert.strictEqual(resp.prov, "http://127.0.0.1:10005/provision.html"); - assert.strictEqual(resp.type, "primary"); - } - } -}); - -// We've verified that the proxy IDP configuration allows us to simulate a delegated authority. -// Now let's test the other part of this puzzle - that users can log in with certs issued -// by our proxy idp servers. (for which the issuer is login.persona.org). -var primaryUser = new primary({ - email: "bartholomew@yahoo.com", - domain: "127.0.0.1", - privKey: jwcrypto.loadSecretKey( - require('fs').readFileSync( - path.join(__dirname, '..', 'var', 'root.secretkey'))) -}); - -suite.addBatch({ - "initializing a primary user": { - topic: function() { - primaryUser.setup(this.callback); - }, - "works": function() { - // nothing to do here - } - } -}); - -suite.addBatch({ - "generating an assertion targeted at the persona service": { - topic: function() { - primaryUser.getAssertion('http://127.0.0.1:10002', this.callback); - }, - "succeeds": function(err, r) { - assert.isString(r); - }, - "and logging in with the assertion": { - topic: function(err, assertion) { - wsapi.post('/wsapi/auth_with_assertion', { - assertion: assertion, - ephemeral: true - }).call(this); - }, - "succeeds": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.isTrue(resp.success); - } - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/registration-status-wsapi-test.js b/tests/registration-status-wsapi-test.js deleted file mode 100755 index 0a1b42a8b..000000000 --- a/tests/registration-status-wsapi-test.js +++ /dev/null @@ -1,259 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const -assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'); - -var suite = vows.describe('registration-status-wsapi'); - -// FIXME: these tests are probably going to fail after Ben -// revamps wsapi to be more express-like. - -// ever time a new token is sent out, let's update the global -// var 'token' -var token = undefined; - -// start up a pristine server -start_stop.addStartupBatches(suite); - -suite.addBatch({ - "calling registration_status without a pending reg is an error": { - topic: wsapi.get("/wsapi/user_creation_status"), - "HTTP 400": function (err, r) { - assert.equal(400, r.code); - } - } -}); - -suite.addBatch({ - "authentication as an unknown user": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: 'first@fakeemail.com', - pass: 'secondfakepass', - ephemeral: false - }), - "fails": function (err, r) { - assert.isFalse(JSON.parse(r.body).success); - } - } -}); - -// now start a registration -suite.addBatch({ - "start registration": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'first@fakeemail.com', - pass: 'firstfakepass', - site:'https://fakesite.com' - }), - "returns 200": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -suite.addBatch({ - "comparing token to email": { - topic: function() { - return wsapi.get('/wsapi/email_for_token', {token: token}).call(this); - }, - "and it matches": function(err, r) { - assert.strictEqual(JSON.parse(r.body).email, 'first@fakeemail.com'); - } - } -}); - -suite.addBatch({ - "calling user_creation_status without an email argument": { - topic: wsapi.get("/wsapi/user_creation_status"), - "yields a HTTP 400": function (err, r) { - assert.strictEqual(r.code, 400); - }, - "returns an error string": function (err, r) { - assert.strictEqual(JSON.parse(r.body).success, false); - } - } -}); - -suite.addBatch({ - "calling user_creation_status when a reg is really pending": { - topic: wsapi.get("/wsapi/user_creation_status", { email: 'first@fakeemail.com' }), - "yields a HTTP 200": function (err, r) { - assert.strictEqual(r.code, 200); - }, - "returns a json encoded string - `pending`": function (err, r) { - assert.strictEqual(JSON.parse(r.body).status, "pending"); - } - } -}); - -suite.addBatch({ - "completing user creation": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { token: token }).call(this); - }, - "works": function(err, r) { - assert.equal(r.code, 200); - token = undefined; - } - } -}); - -suite.addBatch({ - "calling user_creation_status after a registration is complete": { - topic: wsapi.get("/wsapi/user_creation_status", { email: 'first@fakeemail.com' }), - "yields a HTTP 200": function (err, r) { - assert.strictEqual(r.code, 200); - }, - "returns a json encoded string - `complete`": function (err, r) { - assert.strictEqual(JSON.parse(r.body).status, "complete"); - } - } -}); - -suite.addBatch({ - "calling registration_status a second time after a registration is complete": { - topic: wsapi.get("/wsapi/user_creation_status", { email: 'first@fakeemail.com' }), - "still yields a HTTP 200": function (err, r) { - assert.strictEqual(r.code, 200); - }, - "and still returns a json encoded string - `complete`": function (err, r) { - assert.strictEqual(JSON.parse(r.body).status, "complete"); - } - } -}); - -suite.addBatch({ - "after successful registration": { - topic: wsapi.get("/wsapi/session_context"), - "we're authenticated": function (err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).auth_level, 'password'); - }, - "but we can easily clear cookies on the client to change that!": function(err, r) { - wsapi.clearCookies(); - } - } -}); - -suite.addBatch({ - "after clearing cookies": { - topic: wsapi.get("/wsapi/session_context"), - "we're NOT authenticated": function (err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).authenticated, false); - } - } -}); - -suite.addBatch({ - "re-registering an existing email": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'first@fakeemail.com', - pass: 'secondfakepass', - site:'http://secondfakesite.com' - }), - "yields a HTTP 200": function (err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -suite.addBatch({ - "calling registration_status when a reg is pending for an email that is already verified": { - topic: wsapi.get("/wsapi/user_creation_status", { email: 'first@fakeemail.com' }), - "should yield a HTTP 200": function (err, r) { - assert.strictEqual(r.code, 200); - }, - "returns a json encoded string - `pending`": function (err, r) { - assert.strictEqual(JSON.parse(r.body).status, "pending"); - } - } -}); - -suite.addBatch({ - "proving email ownership causes account re-creation": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { token: token }).call(this); - }, - "and returns a 200 code": function(err, r) { - assert.equal(r.code, 200); - token = undefined; - } - } -}); - -suite.addBatch({ - "calling registration_status after proving a re-registration": { - topic: wsapi.get("/wsapi/user_creation_status", { email: 'first@fakeemail.com' }), - "yields a HTTP 200": function (err, r) { - assert.strictEqual(r.code, 200); - }, - "returns a json encoded string - `complete`": function (err, r) { - assert.strictEqual(JSON.parse(r.body).status, "complete"); - } - } -}); - -suite.addBatch({ - "again, calling registration_status a second time after a registration is complete": { - topic: wsapi.get("/wsapi/user_creation_status", { email: 'first@fakeemail.com' }), - "yields a HTTP 200": function (err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -suite.addBatch({ - "after re-registration, authenticating with new credetials": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: 'first@fakeemail.com', - pass: 'secondfakepass', - ephemeral: false - }), - "works as you might expect": function (err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - } -}); - -// shut the server down and cleanup -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/remove-email-test.js b/tests/remove-email-test.js deleted file mode 100755 index 76a3ca088..000000000 --- a/tests/remove-email-test.js +++ /dev/null @@ -1,181 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -email = require('../lib/email.js'), -jwcrypto = require('jwcrypto'); - -var suite = vows.describe('forgotten-email'); - -// algs -require("jwcrypto/lib/algs/ds"); -require("jwcrypto/lib/algs/rs"); - -start_stop.addStartupBatches(suite); - -// every time a new token is sent out, let's update the global -// var 'token' -var token = undefined; - -// create a new account via the api with (first address) -suite.addBatch({ - "staging an account": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'first@fakeemail.com', - pass: 'firstfakepass', - site:'http://localhost:123' - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -suite.addBatch({ - "create first account": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { token: token }).call(this); - }, - "account created": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(true, JSON.parse(r.body).success); - token = undefined; - } - } -}); - -suite.addBatch({ - "email created": { - topic: wsapi.get('/wsapi/user_creation_status', { email: 'first@fakeemail.com' } ), - "should exist": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).status, "complete"); - } - } -}); - -// add a new email address to the account (second address) -suite.addBatch({ - "add a new email address to our account": { - topic: wsapi.post('/wsapi/stage_email', { - email: 'second@fakeemail.com', - site:'https://fakesite.foobar.bizbaz.uk' - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -// confirm second email email address to the account -suite.addBatch({ - "create second account": { - topic: function() { - wsapi.post('/wsapi/complete_email_confirmation', { token: token }).call(this); - }, - "account created": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - token = undefined; - } - } -}); - -// verify now both email addresses are known -suite.addBatch({ - "first email exists": { - topic: wsapi.get('/wsapi/have_email', { email: 'first@fakeemail.com' }), - "should exist": function(err, r) { - assert.strictEqual(JSON.parse(r.body).email_known, true); - } - }, - "second email exists": { - topic: wsapi.get('/wsapi/have_email', { email: 'second@fakeemail.com' }), - "should exist": function(err, r) { - assert.strictEqual(JSON.parse(r.body).email_known, true); - } - }, - "a random email doesn't exist": { - topic: wsapi.get('/wsapi/have_email', { email: 'third@fakeemail.com' }), - "shouldn't exist": function(err, r) { - assert.strictEqual(JSON.parse(r.body).email_known, false); - } - } -}); - -suite.addBatch({ - "list emails API": { - topic: wsapi.get('/wsapi/list_emails', {}), - "succeeds with HTTP 200" : function(err, r) { - assert.strictEqual(r.code, 200); - }, - "returns two emails": function(err, r) { - r = Object.keys(JSON.parse(r.body)); - assert.ok(r.indexOf('first@fakeemail.com') != -1); - assert.ok(r.indexOf('second@fakeemail.com') != -1); - } - } -}); - -suite.addBatch({ - "remove email": { - topic: wsapi.post('/wsapi/remove_email', { email: 'second@fakeemail.com'}), - "succeeds with HTTP 200" : function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -suite.addBatch({ - "list emails API": { - topic: wsapi.get('/wsapi/list_emails', {}), - "succeeds with HTTP 200" : function(err, r) { - assert.strictEqual(r.code, 200); - }, - "returns one emails": function(err, r) { - r = Object.keys(JSON.parse(r.body)); - assert.ok(r.indexOf('first@fakeemail.com') !== -1); - assert.ok(r.indexOf('second@fakeemail.com') === -1); - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/automation-tests/browserid/tests/restmail.py b/tests/restmail.py similarity index 100% rename from automation-tests/browserid/tests/restmail.py rename to tests/restmail.py diff --git a/tests/secrets-test.js b/tests/secrets-test.js deleted file mode 100755 index 48134ac3f..000000000 --- a/tests/secrets-test.js +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), -vows = require('vows'), -secrets = require('../lib/secrets'); - -var suite = vows.describe('secrets'); - -var LENGTH = 10; - -function make_secrets_batch(rand_func) { - return { - "generate a secret": { - topic: function() { - return rand_func(LENGTH); - }, - "of proper length" : function(err, s) { - assert.equal(s.length, LENGTH); - } - }, - "two secrets": { - topic: function() { - return { - s1: rand_func(LENGTH), - s2: rand_func(LENGTH) - }; - }, - "are not equal" : function(err, the_secrets) { - assert.notEqual(the_secrets.s1, the_secrets.s2); - } - } - }; -}; - -// check that we can generate random secrets -suite.addBatch(make_secrets_batch(secrets.generate)); -suite.addBatch(make_secrets_batch(secrets.weakGenerate)); - -// and the async one -suite.addBatch({ - "generate a secret": { - topic: function() { - secrets.generate(LENGTH, this.callback); - }, - "of proper length" : function(s, err) { - assert.equal(s.length, LENGTH); - } - } -}); -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/session-context-test.js b/tests/session-context-test.js deleted file mode 100755 index 9fbdc8bdd..000000000 --- a/tests/session-context-test.js +++ /dev/null @@ -1,106 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'); - -var suite = vows.describe('session-context'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -const TEST_EMAIL = 'someuser@somedomain.com', - PASSWORD = 'thisismypassword'; - -var token = undefined; - -// first stage the account -suite.addBatch({ - "account staging": { - topic: wsapi.post('/wsapi/stage_user', { - email: TEST_EMAIL, - pass: PASSWORD, - site: 'https://fakesite.com' - }), - "works": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -// create a new account via the api with (first address) -suite.addBatch({ - "setting password": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { - token: token - }).call(this); - }, - "works just fine": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -suite.addBatch({ - "authenticating with the password": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: PASSWORD, - ephemeral: true - }), - "works as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - } -}); - -suite.addBatch({ - "session context": { - topic: wsapi.get('/wsapi/session_context'), - "contains values expected": function(err, r) { - assert.isNull(err); - var resp = JSON.parse(r.body); - assert.strictEqual(typeof resp.csrf_token, 'string'); - var serverTime = new Date(resp.server_time); - assert.ok(new Date() - serverTime < 5000); - assert.strictEqual(resp.authenticated, true); - assert.strictEqual(resp.auth_level, 'password'); - var domainKeyCreation = new Date(resp.domain_key_creation_time); - assert.ok(new Date() - serverTime < 365 * 24 * 60 * 60 * 1000); - assert.strictEqual(typeof resp.random_seed, 'string'); - assert.strictEqual(resp.userid, 1); - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/session-duration-test.js b/tests/session-duration-test.js deleted file mode 100755 index f40a2f7b0..000000000 --- a/tests/session-duration-test.js +++ /dev/null @@ -1,243 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'), -primary = require('./lib/primary.js'), -ca = require('../lib/keysigner/ca.js'), -jwcrypto = require('jwcrypto'); - -var suite = vows.describe('session-context'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -// test that auth_with_assertion also respects the 'ephemeral' argument -const PRIMARY_DOMAIN = 'example.domain', - PRIMARY_EMAIL = 'testuser@' + PRIMARY_DOMAIN, - PRIMARY_ORIGIN = 'http://127.0.0.1:10002'; - -// here we go! let's authenticate with an assertion from -// a primary. - -var primaryUser = new primary({ - email: PRIMARY_EMAIL, - domain: PRIMARY_DOMAIN -}); - -suite.addBatch({ - "setup user": { - topic: function() { - primaryUser.setup(this.callback); - }, - "works": function(err) { - assert.isNull(err); - assert.isObject(primaryUser._keyPair); - assert.isString(primaryUser._cert); - } - } -}); - -suite.addBatch({ - "generating an assertion": { - topic: function() { - primaryUser.getAssertion(PRIMARY_ORIGIN, this.callback); - }, - "succeeds": function(err, r) { - assert.isString(r); - }, - "and logging in with the assertion with ephemeral = true": { - topic: function(err, assertion) { - wsapi.post('/wsapi/auth_with_assertion', { - assertion: assertion, - ephemeral: true - }).call(this); - }, - "works": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.isTrue(resp.success); - }, - "has expected duration": function(err, r) { - assert.strictEqual(parseInt(wsapi.getCookie(/^browserid_state/).split('.')[3], 10), config.get('ephemeral_session_duration_ms')); - } - } - } -}); - -suite.addBatch({ - "generating an assertion": { - topic: function() { - primaryUser.getAssertion(PRIMARY_ORIGIN, this.callback); - }, - "succeeds": function(err, r) { - assert.isString(r); - }, - "and logging in with the assertion with ephemeral = false": { - topic: function(err, assertion) { - wsapi.post('/wsapi/auth_with_assertion', { - assertion: assertion, - ephemeral: false - }).call(this); - }, - "works": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.isTrue(resp.success); - }, - "has expected duration": function(err, r) { - assert.strictEqual(parseInt(wsapi.getCookie(/^browserid_state/).split('.')[3], 10), config.get('authentication_duration_ms')); - } - } - } -}); - -// now test that authenticate_user & secondary emails properly respect the 'ephemeral' argument to -// alter session length -const TEST_EMAIL = 'someuser@somedomain.com', - PASSWORD = 'thisismypassword'; - -var token = undefined; - -// first stage the account -suite.addBatch({ - "account staging": { - topic: wsapi.post('/wsapi/stage_user', { - email: TEST_EMAIL, - pass: PASSWORD, - site: 'http://a.really.fakesite123.com:999' - }), - "works": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -// create a new account via the api with (first address) -suite.addBatch({ - "setting password": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { - token: token - }).call(this); - }, - "works just fine": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -suite.addBatch({ - "authenticating with the password and ephemeral = true": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: PASSWORD, - ephemeral: true - }), - "works as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - }, - "yields a session of expected length": function(err, r) { - assert.strictEqual(parseInt(wsapi.getCookie(/^browserid_state/).split('.')[3], 10), config.get('ephemeral_session_duration_ms')); - } - } -}); - -suite.addBatch({ - "authenticating with the password and ephemeral = false": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: PASSWORD, - ephemeral: false - }), - "works as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - }, - "yields a session of expected length": function(err, r) { - assert.strictEqual(parseInt(wsapi.getCookie(/^browserid_state/).split('.')[3], 10), config.get('authentication_duration_ms')); - } - } -}); - -// finally, let's verify that ephemeral is properly handled when certifying keys for a user - -var kp = null; - -assert.within = function(got, expected, margin) { - assert.ok(got + margin > expected); - assert.ok(got - margin < expected); -} - -suite.addBatch({ - "generate keypair": { - topic: function() { - jwcrypto.generateKeypair({algorithm:"RS", keysize: 64}, this.callback); - }, - "works": function(err, keypair) { - assert.isNull(err); - kp = keypair; - } - } -}); - -suite.addBatch({ - "cert_key invoked with ephemeral = false": { - topic: function() { - wsapi.post('/wsapi/cert_key', { - email: TEST_EMAIL, - pubkey: kp.publicKey.serialize(), - ephemeral: false - }).call(this); - }, - "returns a response with a proper content-type" : function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -suite.addBatch({ - "cert_key invoked with ephemeral = true": { - topic: function() { - wsapi.post('/wsapi/cert_key', { - email: TEST_EMAIL, - pubkey: kp.publicKey.serialize(), - ephemeral: true - }).call(this); - }, - "returns a response with a proper content-type" : function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/session-prolong-test.js b/tests/session-prolong-test.js deleted file mode 100755 index b4348502c..000000000 --- a/tests/session-prolong-test.js +++ /dev/null @@ -1,118 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'); - -var suite = vows.describe('session-prolong'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -const TEST_EMAIL = 'someuser@somedomain.com', - PASSWORD = 'thisismypassword'; - -var token = undefined; - -// first stage the account -suite.addBatch({ - "account staging": { - topic: wsapi.post('/wsapi/stage_user', { - email: TEST_EMAIL, - pass: PASSWORD, - site: 'http://fakesite.com' - }), - "works": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -// wait for the token -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - token = t; - } - } -}); - -// create a new account via the api with (first address) -suite.addBatch({ - "setting password": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { - token: token - }).call(this); - }, - "works just fine": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -suite.addBatch({ - "authenticating with the password": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: PASSWORD, - ephemeral: true - }), - "works as expected": function(err, r) { - assert.strictEqual(JSON.parse(r.body).success, true); - } - } -}); - -suite.addBatch({ - "session length": { - topic: function() { - this.callback(wsapi.getCookie(/^browserid_state/)); - }, - "is short (ephemeral)": function(cookie) { - assert.equal(cookie.split('.')[3], config.get('ephemeral_session_duration_ms')); - } - } -}); - -suite.addBatch({ - "session prolonging": { - topic: wsapi.post('/wsapi/prolong_session', {}), - "returns 200": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -suite.addBatch({ - "session length": { - topic: function() { - this.callback(wsapi.getCookie(/^browserid_state/)); - }, - "becomes long": function(cookie) { - assert.equal(cookie.split('.')[3], config.get('authentication_duration_ms')); - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/simple-stage-user-utf8-password.js b/tests/simple-stage-user-utf8-password.js deleted file mode 100755 index b16e10a74..000000000 --- a/tests/simple-stage-user-utf8-password.js +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const -assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'); - -var suite = vows.describe('simple-stage-user-utf8-password'); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -const -TEST_DOMAIN = 'example.domain', -TEST_ORIGIN = 'http://127.0.0.1:10002', -TEST_SITE = 'http://dev.123done.org'; - -// This test simply stages a secondary user. It does so for two users, -// one with a password that is only ascii, and the other with non-ascii -// characters in the password (GH-1631). - -const test_users = - [{ - email: 'testuser1@' + TEST_DOMAIN, - password: 'fakepass', - }, - { - email: 'testuser2@' + TEST_DOMAIN, - password: 'поддельный пароль', // Russian 'fake password' (34 bytes UTF-8) - }]; - -function makeBatch(site, user) { - var batch = { - "staging an account": { - topic: wsapi.post('/wsapi/stage_user', { - site: site, - email: user.email, - pass: user.password, - }), - "is 200 OK": function(err, r) { - assert.strictEqual(r.code, 200); - }, - "and a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - }, - "and the token can be used": { - topic: function(token) { - wsapi.post('/wsapi/complete_user_creation', { token: token }).call(this); - }, - "to verify email ownership": function(err, r) { - assert.equal(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - token = undefined; - } - } - } - } - }; - return batch; -} - -suite.addBatch(makeBatch(TEST_SITE, test_users[0])); -suite.addBatch(makeBatch(TEST_SITE, test_users[1])); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/software-version-test.js b/tests/software-version-test.js deleted file mode 100755 index c9def579b..000000000 --- a/tests/software-version-test.js +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const -assert = require('assert'), -vows = require('vows'), -fs = require('fs'), -path = require('path'), -version = require('../lib/version.js'); - -var suite = vows.describe('software-version'); -suite.options.error = false; - - -suite.addBatch({ - "version": { - topic: function() { return version(); }, - "works": function(r) { - assert.isString(r); - assert.equal(r.length, 7); - } - } -}); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/stalled-mysql-test.js b/tests/stalled-mysql-test.js deleted file mode 100755 index 653ab2795..000000000 --- a/tests/stalled-mysql-test.js +++ /dev/null @@ -1,409 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -if (process.env['NODE_ENV'] != 'test_mysql') process.exit(0); - -const assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -temp = require('temp'), -fs = require('fs'), -jwcrypto = require('jwcrypto'), -path = require('path'); - -var suite = vows.describe('forgotten-email'); - -require("jwcrypto/lib/algs/ds"); -require("jwcrypto/lib/algs/rs"); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -// let's reduce the amount of time allowed for queries, so that -// we get a faster failure and tests run quicker -process.env['MAX_QUERY_TIME_MS'] = 250; - -// and let's instruct children to pretend as if the driver is -// stalled if a file exists -var stallFile = temp.path({suffix: '.stall'}); -process.env['STALL_MYSQL_WHEN_PRESENT'] = stallFile; - -start_stop.addStartupBatches(suite); - -// ever time a new token is sent out, let's update the global -// var 'token' -var token = undefined; - -function addStallDriverBatch(stall) { - suite.addBatch({ - "changing driver state": { - topic: function() { - if (stall) fs.writeFileSync(stallFile, ""); - else fs.unlinkSync(stallFile); - - // After changing the file which indicates to child - // processes whether the driver should simulate a stalled - // state or not, we need to wait for them to detect the - // change. because we use `fs.watchFile()` on a short poll, - // this should be nearly instantaneous. 300ms is a magic number - // which is hoped to allow plenty of time even on a loaded - // machine - setTimeout(this.callback, 300); - }, - "completes": function(err, r) { } - } - }); -} - -// first stall mysql -addStallDriverBatch(true); - -// call session context once to populate CSRF stuff in the -// wsapi client lib -suite.addBatch({ - "get context": { - topic: wsapi.get('/wsapi/session_context'), - "works" : function(err, r) { - assert.isNull(err); - } - } -}); - -// now try all apis that can be excercised without further setup -suite.addBatch({ - "ping": { - topic: wsapi.get('/wsapi/ping', {}), - "fails with 500 when db is stalled": function(err, r) { - assert.strictEqual(r.code, 500); - } - }, - "address_info": { - topic: wsapi.get('/wsapi/address_info', { - email: 'test@example.domain' - }), - "works": function(err, r) { - // address info with a primary address doesn't need db access. - assert.strictEqual(r.code, 200); - } - }, - "address_info": { - topic: wsapi.get('/wsapi/address_info', { - email: 'test@non-existant.domain' - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "have_email": { - topic: wsapi.get('/wsapi/have_email', { - email: 'test@example.com' - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "authenticate_user": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: 'test@example.com', - pass: 'oogabooga', - ephemeral: false - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "complete_email_confirmation": { - topic: wsapi.post('/wsapi/complete_email_confirmation', { - token: 'bogusbogusbogusbogusbogusbogusbogusbogusbogusbog' - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "complete_user_creation": { - topic: wsapi.post('/wsapi/complete_user_creation', { - token: 'bogusbogusbogusbogusbogusbogusbogusbogusbogusbog', - pass: 'alsobogus' - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "email_for_token": { - topic: wsapi.get('/wsapi/email_for_token', { - token: 'bogusbogusbogusbogusbogusbogusbogusbogusbogusbog' - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "stage_user": { - topic: wsapi.post('/wsapi/stage_user', { - email: 'bogus@bogus.edu', - pass: 'a_password', - site: 'https://whatev.er' - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - } -}); - -// now unstall the driver, we'll create an account and sign in in -// order to test the behavior of the remaining APIs when the database -// is stalled -addStallDriverBatch(false); - -var token = undefined; - -suite.addBatch({ - "ping": { - topic: wsapi.get('/wsapi/ping', {}), - "works when database is unstalled": function(err, r) { - // address info with a primary address doesn't need db access. - assert.strictEqual(r.code, 200); - } - } -}); - -suite.addBatch({ - "account staging": { - topic: wsapi.post('/wsapi/stage_user', { - email: "stalltest@whatev.er", - pass: 'a_password', - site: 'http://fakesite.com' - }), - "works": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.strictEqual(typeof t, 'string'); - }, - "setting password": { - topic: function(token) { - wsapi.post('/wsapi/complete_user_creation', { - token: token - }).call(this); - }, - "works just fine": function(err, r) { - assert.equal(r.code, 200); - } - } - } -}); - -// re-stall mysql -addStallDriverBatch(true); - -// test remaining wsapis - -suite.addBatch({ - "ping": { - topic: wsapi.get('/wsapi/ping', { }), - "fails": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - - "account_cancel": { - topic: wsapi.post('/wsapi/account_cancel', { }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "cert_key": { - topic: wsapi.post('/wsapi/cert_key', { - email: "test@whatev.er", - pubkey: JSON.stringify("bogusbogusbogusbogusbogusbogusbogusbogusbogusbogusbogus"), - ephemeral: false - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "email_addition_status": { - topic: wsapi.get('/wsapi/email_addition_status', { - email: "test@whatev.er" - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "list_emails": { - topic: wsapi.get('/wsapi/list_emails', {}), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "remove_email": { - topic: wsapi.post('/wsapi/remove_email', { - email: "test@whatev.er" - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "session_context": { - topic: wsapi.get('/wsapi/session_context', { }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "stage_email": { - topic: wsapi.post('/wsapi/stage_email', { - email: "test2@whatev.er", - pass: 'a_password', - site: "https://foo.com" - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "update_password": { - topic: wsapi.post('/wsapi/update_password', { - oldpass: "oldpassword", - newpass: "newpassword" - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "user_creation_status": { - topic: wsapi.get('/wsapi/user_creation_status', { - email: "test3@whatev.er" - }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - } -}); - -// now let's test apis that require an assertion, and only after verifying -// that, hit the database -const TEST_DOMAIN = 'example.domain', - TEST_EMAIL = 'testuser@' + TEST_DOMAIN, - TEST_ORIGIN = 'http://127.0.0.1:10002', - TEST_FIRST_ACCT = 'testuser@fake.domain'; - -var g_keypair, g_cert, g_assertion; - -suite.addBatch({ - "generating a keypair": { - topic: function() { - jwcrypto.generateKeypair({algorithm: "DS", keysize:256}, this.callback); - }, - "succeeds": function(err, r) { - assert.isObject(r); - assert.isObject(r.publicKey); - assert.isObject(r.secretKey); - g_keypair = r; - } - } -}); - -var g_privKey = jwcrypto.loadSecretKey( - require('fs').readFileSync( - path.join(__dirname, '..', 'example', 'primary', 'sample.privatekey'))); - - -suite.addBatch({ - "generting a certificate": { - topic: function() { - var domain = process.env['SHIMMED_DOMAIN']; - - var expiration = new Date(); - expiration.setTime(new Date().valueOf() + 60 * 60 * 1000); - jwcrypto.cert.sign({publicKey: g_keypair.publicKey, principal: {email: TEST_EMAIL}}, - {expiresAt: expiration, issuedAt: new Date(), issuer: TEST_DOMAIN}, - null, g_privKey, this.callback); - }, - "works swimmingly": function(err, cert) { - g_cert = cert; - assert.isString(cert); - assert.lengthOf(cert.split('.'), 3); - } - } -}); - -suite.addBatch({ - "generating an assertion": { - topic: function() { - var self = this; - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - g_keypair.secretKey, function(err, assertion) { - self.callback(err, - err ? undefined : jwcrypto.cert.bundle([g_cert], assertion)); - }); - }, - "succeeds": function(err, r) { - assert.isNull(err); - assert.isString(r); - g_assertion = r; - } - } -}); - -// finally! we have our assertion in g_assertion -suite.addBatch({ - "add_email_with_assertion": { - topic: function() { - wsapi.post('/wsapi/add_email_with_assertion', { - assertion: g_assertion - }).call(this); - }, - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "auth_with_assertion": { - topic: function() { - wsapi.post('/wsapi/auth_with_assertion', { - assertion: g_assertion, - ephemeral: true - }).call(this); - }, - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - }, - "create_account_with_assertion": { - topic: function() { - wsapi.post('/wsapi/create_account_with_assertion', { - assertion: g_assertion - }).call(this); - }, - "fails with 404": function(err, r) { - assert.strictEqual(r.code, 404); - } - }, - "logout": { // logout needs the database too - topic: wsapi.post('/wsapi/logout', { }), - "fails with 503": function(err, r) { - assert.strictEqual(r.code, 503); - } - } -}); - -// finally, unblock mysql so we can shut down -addStallDriverBatch(false); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/static-resource-test.js b/tests/static-resource-test.js deleted file mode 100755 index 8a91b1331..000000000 --- a/tests/static-resource-test.js +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = require('assert'), - vows = require('vows'), - resources = require('../lib/static_resources'); - -var suite = vows.describe('cache header tests'); -suite.options.error = false; - -var locales = ['ar', 'de', 'en_US', 'fr']; -suite.addBatch({ - "All resources expand": { - topic: function () { - this.callback(resources.all(locales)); - }, - "We get stuff": function (files) { - var res = resources.resources; - assert.ok(files['/production/dialog.css'].length >= 3); - // Get ride of non-localized asset bundles - ['/production/communication_iframe.js', - '/production/include.js', - '/production/dialog.css', - '/production/browserid.css', - '/production/ie8_main.css', - '/production/ie8_dialog.css', - '/production/relay.js', - '/production/html5shim.js', - '/production/authenticate_with_primary.js'].forEach( - function (nonLocaleAsset) { - delete res[nonLocaleAsset]; - delete files[nonLocaleAsset]; - }); - - // Keys expand - // files ['/production/:locale/dialog.js'] - // becomes ['/production/ar/dialog.js', 'production/de/dialog.js', ...] - assert.equal(Object.keys(files).length, - Object.keys(res).length * locales.length); - - // Let's use the first bundle - var minFile = Object.keys(files)[0]; - var minRes = Object.keys(res)[0]; - - // Number of files underneath stay the same - assert.equal(files[minFile].length, - res[minRes].length); - // Non-localized files underneath stay the same - [0, 1, 2, 3, 4, 5, 6, 7].forEach(function (nonLocalizedIndex) { - assert.equal(files[minFile][nonLocalizedIndex], - res[minRes][nonLocalizedIndex]); - }); - // Fragile - filename with :locale... - // When fixing this test case... console.log(res[Object.keys(res)[0]]); - var localeIndex = 9; - assert.notEqual(files[minFile][localeIndex], - res[minRes][localeIndex]); - var counter = 0; - for (var key in res) { - res[key].forEach(function (item) { - counter++; - }); - } - assert.ok(counter > 90); - } - } -}); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/two-level-auth-test.js b/tests/two-level-auth-test.js deleted file mode 100755 index dc6354859..000000000 --- a/tests/two-level-auth-test.js +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const -assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -primary = require('./lib/primary.js'); - -var suite = vows.describe('primary-then-secondary'); - -start_stop.addStartupBatches(suite); - -// this test verifies that a user who has only authenticated with -// an assertion from their primary, may not call restricted apis - -const TEST_DOMAIN = 'example.domain', - TEST_EMAIL = 'testuser2@' + TEST_DOMAIN, - TEST_ORIGIN = 'http://127.0.0.1:10002'; - -var primaryUser = new primary({ - email: TEST_EMAIL, - domain: TEST_DOMAIN -}); - -suite.addBatch({ - "set things up": { - topic: function() { - primaryUser.setup(this.callback); - }, - "works": function() { - // nothing to do here - } - } -}); - -// now let's generate an assertion using this user -suite.addBatch({ - "generating an assertion": { - topic: function() { - primaryUser.getAssertion(TEST_ORIGIN, this.callback); - }, - "succeeds": function(err, r) { - assert.isString(r); - }, - "and logging in with the assertion": { - topic: function(err, assertion) { - wsapi.post('/wsapi/auth_with_assertion', { - assertion: assertion, - ephemeral: true - }).call(this); - }, - "succeeds": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.isTrue(resp.success); - } - } - } -}); - -suite.addBatch({ - "updating our password": { - topic: wsapi.post('/wsapi/update_password', { oldpass: '', newpass: 'frobaztastic' }), - "won't work": function(err, r) { - assert.strictEqual(r.code, 400); - } - }, - "certifying a key": { - topic: wsapi.post('/wsapi/cert_key', { email: TEST_EMAIL, pubkey: 'fake_key' }), - "won't work": function(err, r) { - assert.strictEqual(r.code, 400); - } - }, - "listing emails": { - topic: wsapi.get('/wsapi/list_emails'), - "works fine": function(err, r) { - assert.strictEqual(r.code, 200); - assert.equal(Object.keys(JSON.parse(r.body)).length, 1); - } - } -}); - -// shut the server down and cleanup -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/verifier-test.js b/tests/verifier-test.js deleted file mode 100755 index cc93e9577..000000000 --- a/tests/verifier-test.js +++ /dev/null @@ -1,1026 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const assert = -require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -db = require('../lib/db.js'), -config = require('../lib/configuration.js'), -jwcrypto = require('jwcrypto'), -http = require('http'), -querystring = require('querystring'), -path = require('path'); - -var suite = vows.describe('verifier'); - -require("jwcrypto/lib/algs/rs"); -require("jwcrypto/lib/algs/ds"); - -// disable vows (often flakey?) async error behavior -suite.options.error = false; - -start_stop.addStartupBatches(suite); - -const TEST_EMAIL = 'someuser@somedomain.com', - TEST_PASSWORD = 'thisismyoldpassword', - TEST_DOMAIN = 'fakesite.com', - TEST_ORIGIN = 'http://fakesite.com:8080'; - -var token = undefined; - -// let's create a user and certify a key so we can -// generate assertions -suite.addBatch({ - "account staging": { - topic: wsapi.post('/wsapi/stage_user', { - email: TEST_EMAIL, - pass: TEST_PASSWORD, - site: TEST_ORIGIN - }), - "works": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -suite.addBatch({ - "a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "is obtained": function (t) { - assert.isString(t); - token = t; - } - } -}); - -suite.addBatch({ - "setting password and creating the account": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { - token: token - }).call(this); - }, - "works just fine": function(err, r) { - assert.equal(r.code, 200); - } - } -}); - -// now we need to generate a keypair -var g_keypair, g_cert; - -suite.addBatch({ - "generating a keypair": { - topic: function() { - jwcrypto.generateKeypair({algorithm: "DS", keysize: 256}, this.callback); - }, - "succeeds": function(err, r) { - assert.isNull(err); - assert.isObject(r); - assert.isObject(r.publicKey); - assert.isObject(r.secretKey); - g_keypair = r; - } - } -}); - -suite.addBatch({ - "certifying the public key": { - topic: function() { - wsapi.post('/wsapi/cert_key', { - email: TEST_EMAIL, - pubkey: g_keypair.publicKey.serialize(), - ephemeral: false - }).call(this); - }, - "works swimmingly": function(err, r) { - assert.isString(r.body); - g_cert = r.body; - assert.lengthOf(g_cert.split('.'), 3); - } - } -}); - -// several positive and negative basic verification tests -// with a valid assertion -function make_basic_tests(new_style) { - var title = "generating an assertion with " + (new_style ? "old style" : "new style"); - var tests = { - topic: function() { - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - g_keypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - var b = jwcrypto.cert.bundle([g_cert], - assertion, - new_style); // XXX IGNORED - self.callback(null, b); - }); - }, - "succeeds": function(err, r) { - assert.isString(r); - }, - "and verifying that assertion by specifying domain as audience": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: TEST_DOMAIN, - assertion: assertion - }).call(this); - }, - "works": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.strictEqual(resp.status, 'okay'); - assert.strictEqual(resp.email, TEST_EMAIL); - assert.strictEqual(resp.audience, TEST_DOMAIN); - var now = new Date().getTime(); - assert.strictEqual(resp.expires > now, true); - assert.strictEqual(resp.expires <= now + (2 * 60 * 1000), true); - assert.strictEqual(resp.status, 'okay'); - } - }, - "and verifying that assertion by specifying origin as audience": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: assertion - }).call(this); - }, - "works": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.strictEqual(resp.status, 'okay'); - assert.strictEqual(resp.email, TEST_EMAIL); - assert.strictEqual(resp.audience, TEST_ORIGIN); - var now = new Date().getTime(); - assert.strictEqual(resp.expires > now, true); - assert.strictEqual(resp.expires <= now + (2 * 60 * 1000), true); - assert.strictEqual(resp.status, 'okay'); - } - }, - "but specifying the wrong audience": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: "notfakesite.com", - assertion: assertion - }).call(this); - }, - "fails with a nice error": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, 'audience mismatch: domain mismatch'); - } - }, - "but specifying the wrong port": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: "http://fakesite.com:8888", - assertion: assertion - }).call(this); - }, - "fails with a nice error": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, 'audience mismatch: port mismatch'); - } - }, - "but specifying the wrong scheme": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: "https://fakesite.com:8080", - assertion: assertion - }).call(this); - }, - "fails with a nice error": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, 'audience mismatch: scheme mismatch'); - } - }, - "and providing just a domain and port": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: "fakesite.com:8080", - assertion: assertion - }).call(this); - }, - "is cool": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.strictEqual(resp.status, 'okay'); - assert.strictEqual(resp.email, TEST_EMAIL); - assert.strictEqual(resp.audience, 'fakesite.com:8080'); - var now = new Date().getTime(); - assert.strictEqual(resp.expires > now, true); - assert.strictEqual(resp.expires <= now + (2 * 60 * 1000), true); - assert.strictEqual(resp.status, 'okay'); - } - }, - "but providing just a domain and the wrong port": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: "fakesite.com:8888", - assertion: assertion - }).call(this); - }, - "fails as you would expect": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, 'audience mismatch: port mismatch'); - } - }, - "leaving off the audience": { - topic: function(err, assertion) { - wsapi.post('/verify', { - assertion: assertion - }).call(this); - }, - "fails as you would expect": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, 'need assertion and audience'); - } - }, - "leaving off the assertion": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: TEST_ORIGIN - }).call(this); - }, - "fails as you would expect": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, 'need assertion and audience'); - } - } - }; - - var overall_test = {}; - overall_test[title] = tests; - return overall_test; -}; - -suite.addBatch(make_basic_tests(false)); -suite.addBatch(make_basic_tests(true)); - -// testing post format requirements and flexibility -// several positive and negative basic verification tests -// with a valid assertion -function make_post_format_tests(new_style) { - var title = "generating an assertion with " + (new_style ? "old style" : "new style"); - var tests = { - topic: function() { - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - g_keypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - var b = jwcrypto.cert.bundle([g_cert], - assertion, - new_style); // XXX IGNORED - self.callback(null, b); - }); - }, - "succeeds": function(err, r) { - assert.isString(r); - }, - "posting assertion and audience as get parameters in a post request": { - topic: function(err, assertion) { - var cb = this.callback; - var postArgs = { assertion: assertion, audience: TEST_ORIGIN }; - http.request({ - host: '127.0.0.1', - port: 10000, - path: '/verify?' + querystring.stringify(postArgs), - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - method: "POST" - }, function (res) { - var body = ""; - res.on('data', function(chunk) { body += chunk; }) - .on('end', function() { - cb(body); - }); - }).on('error', function (e) { - cb("error: ", e); - }).end(); - }, - "works, oddly enough": function (r) { - var resp = JSON.parse(r); - assert.isObject(resp); - assert.strictEqual(resp.status, 'okay'); - assert.strictEqual(resp.email, TEST_EMAIL); - assert.strictEqual(resp.audience, TEST_ORIGIN); - var now = new Date().getTime(); - assert.strictEqual(resp.expires > now, true); - assert.strictEqual(resp.expires <= now + (2 * 60 * 1000), true); - assert.strictEqual(resp.status, 'okay'); - } - }, - "posting assertion in body and audience as get parameter in a post request": { - topic: function(err, assertion) { - var cb = this.callback; - var postArgs = querystring.stringify({ assertion: assertion }); - var getArgs = querystring.stringify({ audience: TEST_ORIGIN }); - var req = http.request({ - host: '127.0.0.1', - port: 10000, - path: '/verify?' + getArgs, - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - method: "POST" - }, function (res) { - var body = ""; - res.on('data', function(chunk) { body += chunk; }) - .on('end', function() { - cb(body); - }); - }).on('error', function (e) { - cb("error: ", e); - }); - req.write(postArgs); - req.end(); - }, - "works, oddly enough": function (r) { - var resp = JSON.parse(r); - assert.isObject(resp); - assert.strictEqual(resp.status, 'okay'); - assert.strictEqual(resp.email, TEST_EMAIL); - assert.strictEqual(resp.audience, TEST_ORIGIN); - var now = new Date().getTime(); - assert.strictEqual(resp.expires > now, true); - assert.strictEqual(resp.expires <= now + (2 * 60 * 1000), true); - assert.strictEqual(resp.status, 'okay'); - } - }, - "posting audience in body and asssertion as get parameter in a post request": { - topic: function(err, assertion) { - var cb = this.callback; - var getArgs = querystring.stringify({ assertion: assertion }); - var postArgs = querystring.stringify({ audience: TEST_ORIGIN }); - var req = http.request({ - host: '127.0.0.1', - port: 10000, - path: '/verify?' + getArgs, - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - method: "POST" - }, function (res) { - var body = ""; - res.on('data', function(chunk) { body += chunk; }) - .on('end', function() { - cb(body); - }); - }).on('error', function (e) { - cb("error: ", e); - }); - req.write(postArgs); - req.end(); - }, - "works, oddly enough": function (r) { - var resp = JSON.parse(r); - assert.isObject(resp); - assert.strictEqual(resp.status, 'okay'); - assert.strictEqual(resp.email, TEST_EMAIL); - assert.strictEqual(resp.audience, TEST_ORIGIN); - var now = new Date().getTime(); - assert.strictEqual(resp.expires > now, true); - assert.strictEqual(resp.expires <= now + (2 * 60 * 1000), true); - assert.strictEqual(resp.status, 'okay'); - } - } - }; - - var overall_test = {}; - overall_test[title] = tests; - return overall_test; -} - -suite.addBatch(make_post_format_tests(false)); -suite.addBatch(make_post_format_tests(true)); - -function make_post_format_2_tests(new_style) { - var title = "generating an assertion with " + (new_style ? "old style" : "new style"); - var tests = { - topic: function() { - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - g_keypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - var b = jwcrypto.cert.bundle([g_cert], - assertion, - new_style); // XXX IGNORED - self.callback(null, b); - }); - }, - "succeeds": function(err, r) { - assert.isString(r); - }, - "and submitting without proper Content-Type headers": { - topic: function(err, assertion) { - var cb = this.callback; - var postArgs = querystring.stringify({ assertion: assertion, audience: TEST_ORIGIN }); - var req = http.request({ - host: '127.0.0.1', - port: 10000, - path: '/verify', - method: "POST" - }, function (res) { - var body = ""; - res.on('data', function(chunk) { body += chunk; }) - .on('end', function() { - cb(body); - }); - }).on('error', function (e) { - cb("error: ", e); - }); - req.write(postArgs); - req.end(); - }, - "fails with a helpful error message": function(r, err) { - var resp = JSON.parse(r); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, 'Content-Type expected to be one of: application/x-www-form-urlencoded, application/json'); - } - }, - "while submitting as application/json": { - topic: function(err, assertion) { - var cb = this.callback; - var postArgs = JSON.stringify({ assertion: assertion, audience: TEST_ORIGIN }); - var req = http.request({ - host: '127.0.0.1', - port: 10000, - path: '/verify', - method: "POST", - headers: { - 'Content-Type': 'application/json' - } - }, function (res) { - var body = ""; - res.on('data', function(chunk) { body += chunk; }) - .on('end', function() { - cb(body); - }); - }).on('error', function (e) { - cb("error: ", e); - }); - req.write(postArgs); - req.end(); - }, - "works fabulously": function(r, err) { - var resp = JSON.parse(r); - assert.isObject(resp); - assert.strictEqual(resp.status, 'okay'); - assert.strictEqual(resp.email, TEST_EMAIL); - assert.strictEqual(resp.audience, TEST_ORIGIN); - var now = new Date().getTime(); - assert.strictEqual(resp.expires > now, true); - assert.strictEqual(resp.expires <= now + (2 * 60 * 1000), true); - assert.strictEqual(resp.status, 'okay'); - } - } - }; - var overall_test = {}; - overall_test[title] = tests; - return overall_test; -}; - -suite.addBatch(make_post_format_2_tests(false)); -suite.addBatch(make_post_format_2_tests(true)); - -var fakeDomainKeypair, newClientKeypair; - -// let's reuse the keys, cause we don't need new ones. -suite.addBatch({ - "set up fake domain key": { - topic: function() { - jwcrypto.generateKeypair({algorithm: "RS", keysize: 64}, this.callback); - }, - "works": function(err, kp) { - assert.isNull(err); - assert.isObject(kp); - fakeDomainKeypair = kp; - } - } -}); - -suite.addBatch({ - "set up user key": { - topic: function() { - jwcrypto.generateKeypair({algorithm: "DS", keysize: 256}, this.callback); - }, - "works": function(err, kp) { - assert.isNull(err); - assert.isObject(kp); - newClientKeypair = kp; - } - } -}); - -var fakeCert; -suite.addBatch({ - "certify the user key": { - topic: function() { - var expiration = new Date(new Date().getTime() + (1000 * 60 * 60 * 6)); - jwcrypto.cert.sign({publicKey: newClientKeypair.publicKey, principal: {email: TEST_EMAIL}}, - {issuedAt: new Date(), issuer: "127.0.0.1", - expiresAt: expiration}, - {}, fakeDomainKeypair.secretKey, this.callback); - }, - "works": function(err, cert) { - assert.isNull(err); - assert.isString(cert); - fakeCert = cert; - } - } -}); - - - -// now verify that a incorrectly signed assertion yields a good error message -function make_incorrect_assertion_tests(new_style) { - var title = "generating an assertion from a bogus cert with " + (new_style? "new style" : "old style"); - var tests = { - topic: function() { - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - newClientKeypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - var b = jwcrypto.cert.bundle([fakeCert], - assertion, - new_style); // XXX IGNORED - self.callback(null, b); - }); - }, - "yields a good looking assertion": function (err, r) { - assert.isString(r); - assert.equal(r.length > 0, true); - }, - "will cause the verifier": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: assertion - }).call(this); - }, - "to return a clear error message": function (err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - // XXX: the verifier response should simply be "invalid signature" - assert.strictEqual(resp.reason, 'bad signature in chain'); - } - } - }; - - var overall_test = {}; - overall_test[title] = tests; - return overall_test; -} - -suite.addBatch(make_incorrect_assertion_tests(false)); -suite.addBatch(make_incorrect_assertion_tests(true)); - -// now let's really get down and screw with the assertion -suite.addBatch({ - "using an email address as an assertion (which is bogus)": { - topic: function() { - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: "test@example.com" - }).call(this); - }, - "fails with a nice error": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - // the error message here will be that there are no certs - assert.strictEqual(resp.reason, 'no certificates provided'); - } - }, - "using an integer as an assertion (which is bogus)": { - topic: function() { - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: 777 - }).call(this); - }, - "fails with a nice error": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - // this error message has to do with the full (backed) assertion not looking - // like a bundle of certs and assertion - assert.strictEqual(resp.reason, 'malformed backed assertion'); - } - } -}); - -function make_crazy_assertion_tests(new_style) { - var title = "generating a valid assertion with " + (new_style ? "new style" : "old style"); - var tests = { - topic: function() { - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - g_keypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - var b = jwcrypto.cert.bundle([g_cert], - assertion, - new_style); // XXX IGNORED - self.callback(null, b); - }); - }, - "and removing the last two chars from it": { - topic: function(err, assertion) { - // we used to chop off one char, but because of - // robustness in base64-decoding, that still worked 25% - // of the time. No need to build this knowledge in here. - // also, chopping off 2 characters gives varying error messages - assertion = assertion.substr(0, assertion.length - 2); - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: assertion - }).call(this); - }, - "fails with a nice error": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - - // so depending on the assertion, this is going to be invalid or malformed - // so we're not testing the error message for now - // assert.strictEqual(resp.reason, 'invalid signature'); - } - }, - "and removing the first char from it": { - topic: function(err, assertion) { - assertion = assertion.substr(1); - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: assertion - }).call(this); - }, - "fails with a nice error": function(err, r) { - // XXX this test is failing because there's an exception thrown - // that's revealing too much info about the malformed signature - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, 'malformed signature'); - } - }, - "and appending gunk to it": { - topic: function(err, assertion) { - assertion += "gunk"; - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: assertion - }).call(this); - }, - "fails with a nice error": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, 'malformed signature'); - } - } - }; - - var overall_test = {}; - overall_test[title] = tests; - return overall_test; -} - -suite.addBatch(make_crazy_assertion_tests(false)); -suite.addBatch(make_crazy_assertion_tests(true)); - -// how about bogus parameters inside the assertion? -// now we only test the new assertion format, because -// for crazy stuff we don't really care about old format anymore -suite.addBatch({ - "An assertion that expired a millisecond ago": { - topic: function() { - var expirationDate = new Date(new Date().getTime() - 10); - var self = this; - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - g_keypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - var b = jwcrypto.cert.bundle([g_cert], - assertion, - true); // XXX IGNORED - - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: b - }).call(self); - }); - }, - "fails with a nice error": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, 'assertion has expired'); - } - }, - "An assertion with a bundled bogus certificate": { - topic: function() { - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - g_keypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - var b = jwcrypto.cert.bundle([g_cert, "bogus cert"], - assertion, - true); // XXX IGNORED - - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: b - }).call(self); - }); - }, - "fails with a nice error": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, 'malformed signature'); - } - }, - "An assertion with a no certificate": { - topic: function() { - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - g_keypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - - // a bundle with no certs is no longer possible, - // so we submit just the assertion - - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: assertion - }).call(self); - }); - }, - "fails with a nice error": function(err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - // an error that indicates no certs - assert.strictEqual(resp.reason, "no certificates provided"); - } - } -}); - -var otherIssuerCert; - -suite.addBatch({ - "certify the user key for other issuer": { - topic: function() { - var expiration = new Date(new Date().getTime() + (1000 * 60 * 60 * 6)); - jwcrypto.cert.sign({publicKey: newClientKeypair.publicKey, principal: {email: TEST_EMAIL}}, - {issuedAt: new Date(), issuer: "no.such.domain", - expiresAt: expiration}, - {}, fakeDomainKeypair.secretKey, this.callback); - }, - "works": function(err, cert) { - assert.isNull(err); - assert.isString(cert); - otherIssuerCert = cert; - } - } -}); - - -// now verify that assertions from a primary who does not have browserid support -// will fail to verify -function make_other_issuer_tests(new_style) { - var title = "generating an assertion from a cert signed by some other domain with " + (new_style ? "new style" : "old style"); - var tests = { - topic: function() { - // keys are already generated - // otherIssuerCert is already generated - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - newClientKeypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - var b = jwcrypto.cert.bundle([otherIssuerCert], - assertion, - new_style); // XXX IGNORED - self.callback(null, b); - }); - }, - "yields a good looking assertion": function (err, r) { - assert.isString(r); - assert.equal(r.length > 0, true); - }, - "will cause the verifier": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: assertion - }).call(this); - }, - "to return a clear error message": function (err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, "can't get public key for no.such.domain"); - } - } - }; - - var overall_test = {}; - overall_test[title] = tests; - return overall_test; -}; - -suite.addBatch(make_other_issuer_tests(false)); -suite.addBatch(make_other_issuer_tests(true)); - -// prepare a cert with example.domain primary -var primaryCert; -suite.addBatch({ - "certify the user key by example.domain for wrong email address": { - topic: function() { - var secretKey = jwcrypto.loadSecretKey( - require('fs').readFileSync( - path.join(__dirname, '..', 'example', 'primary', 'sample.privatekey'))); - - var expiration = new Date(new Date().getTime() + (1000 * 60 * 60 * 6)); - jwcrypto.cert.sign({publicKey: newClientKeypair.publicKey, principal: {email: TEST_EMAIL}}, - {issuedAt: new Date(), issuer: "example.domain", - expiresAt: expiration}, - {}, secretKey, this.callback); - }, - "works": function(err, cert) { - assert.isNull(err); - assert.isString(cert); - primaryCert = cert; - } - } -}); - -// now verify that assertions from a primary who does have browserid support -// but has no authority to speak for an email address will fail -suite.addBatch({ - "generating an assertion from a cert signed by a real (simulated) primary": { - topic: function() { - // newClientKeypair already generated, reusing - // primaryCert already generated - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - newClientKeypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - var b = jwcrypto.cert.bundle([primaryCert], - assertion); - self.callback(null, b); - }); - }, - "yields a good looking assertion": function (err, r) { - assert.isString(r); - assert.equal(r.length > 0, true); - }, - "will cause the verifier": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: assertion - }).call(this); - }, - "to return a clear error message": function (err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, "issuer 'example.domain' may not speak for emails from 'somedomain.com'"); - } - } - } -}); - -suite.addBatch({ - "certify the user key by example.domain for right email address": { - topic: function() { - var secretKey = jwcrypto.loadSecretKey( - require('fs').readFileSync( - path.join(__dirname, '..', 'example', 'primary', 'sample.privatekey'))); - - var expiration = new Date(new Date().getTime() + (1000 * 60 * 60 * 6)); - jwcrypto.cert.sign({publicKey: newClientKeypair.publicKey, principal: {email: "foo@example.domain"}}, - {issuedAt: new Date(), issuer: "example.domain", - expiresAt: expiration}, - {}, secretKey, this.callback); - }, - "works": function(err, cert) { - assert.isNull(err); - assert.isString(cert); - primaryCert = cert; - } - } -}); - -// now verify that assertions from a primary who does have browserid support -// and may speak for an email address will succeed -suite.addBatch({ - "generating an assertion from a cert signed by a real (simulated) primary": { - topic: function() { - // primaryCert generated - // newClientKeypair generated - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - newClientKeypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - var b = jwcrypto.cert.bundle([primaryCert], - assertion); - self.callback(null, b); - }); - }, - "yields a good looking assertion": function (err, r) { - assert.isString(r); - assert.equal(r.length > 0, true); - }, - "will cause the verifier": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: assertion - }).call(this); - }, - "to succeed": function (err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'okay'); - assert.strictEqual(resp.issuer, "example.domain"); - assert.strictEqual(resp.audience, TEST_ORIGIN); - assert.strictEqual(resp.email, "foo@example.domain"); - } - } - } -}); - -const OTHER_EMAIL = 'otheremail@example.com'; - -// check that chained certs do not work -suite.addBatch({ - "generating an assertion with chained certs": { - topic: function() { - // primaryCert generated - // newClientKeypair generated - var expirationDate = new Date(new Date().getTime() + (2 * 60 * 1000)); - var self = this; - - jwcrypto.generateKeypair( - {algorithm: "DS", keysize: 256}, - function(err, innerKeypair) { - - // sign this innerkeypair with the key from g_cert (g_keypair) - jwcrypto.cert.sign( - {publicKey: innerKeypair.publicKey, principal: {email: OTHER_EMAIL}}, - {issuedAt: new Date(), expiresAt: expirationDate}, - {}, g_keypair.secretKey, - function(err, innerCert) { - jwcrypto.assertion.sign({}, {audience: TEST_ORIGIN, expiresAt: expirationDate}, - innerKeypair.secretKey, function(err, assertion) { - if (err) return self.callback(err); - - var b = jwcrypto.cert.bundle([g_cert, innerCert], - assertion); - self.callback(null, b); - }); - }); - - }); - }, - "yields a good looking assertion": function (err, assertion) { - assert.isString(assertion); - assert.equal(assertion.length > 0, true); - }, - "will cause the verifier": { - topic: function(err, assertion) { - wsapi.post('/verify', { - audience: TEST_ORIGIN, - assertion: assertion - }).call(this); - }, - "to fail": function (err, r) { - var resp = JSON.parse(r.body); - assert.strictEqual(resp.status, 'failure'); - assert.strictEqual(resp.reason, "certificate chaining is not yet allowed"); - } - } - } -}); - -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); diff --git a/tests/verify-in-different-browser-test.js b/tests/verify-in-different-browser-test.js deleted file mode 100755 index 9cd451b6c..000000000 --- a/tests/verify-in-different-browser-test.js +++ /dev/null @@ -1,364 +0,0 @@ -#!/usr/bin/env node - -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -require('./lib/test_env.js'); - -const -assert = require('assert'), -vows = require('vows'), -start_stop = require('./lib/start-stop.js'), -wsapi = require('./lib/wsapi.js'), -primary = require('./lib/primary.js'); - -var suite = vows.describe('verify-in-different-browser'); - -// start up a pristine server -start_stop.addStartupBatches(suite); - -// This test ensures that when email verification of a secondary address -// occurs in a browsing context other than the one that initiated it, -// the user must re-provide their password. - -// first we'll need to authenticate a user with an assertion from a -// primary IdP - -const TEST_DOMAIN = 'example.domain', - TEST_EMAIL = 'testuser@' + TEST_DOMAIN, - TEST_ORIGIN = 'http://127.0.0.1:10002', - TEST_PASS = 'fakepass', - SECONDARY_EMAIL = 'secondary@notexample.domain', - SECOND_SECONDARY_EMAIL = 'secondsecondary@notexample.domain', - THIRD_SECONDARY_EMAIL = 'thirdsecondary@notexample.domain', - FOURTH_SECONDARY_EMAIL = 'fourthsecondary@notexample.domain'; - -var primaryUser = new primary({ - email: TEST_EMAIL, - domain: TEST_DOMAIN -}); - -suite.addBatch({ - "set things up": { - topic: function() { - primaryUser.setup(this.callback); - }, - "works": function() { - // nothing to do here - } - } -}); - -// first we'll create an account without a password by using -// a primary address. -suite.addBatch({ - "generating an assertion": { - topic: function() { - return primaryUser.getAssertion(TEST_ORIGIN, this.callback); - }, - "succeeds": function(err, r) { - assert.isString(r); - }, - "and logging in with the assertion": { - topic: function(err, assertion) { - wsapi.post('/wsapi/auth_with_assertion', { - assertion: assertion, - ephemeral: true - }).call(this); - }, - "succeeds": function(err, r) { - var resp = JSON.parse(r.body); - assert.isObject(resp); - assert.isTrue(resp.success); - } - } - } -}); - -var token; - -// let's add a secondary email to this account -suite.addBatch({ - "add a new email address to our account": { - topic: wsapi.post('/wsapi/stage_email', { - email: SECONDARY_EMAIL, - pass: TEST_PASS, - site:'https://fakesite.com' - }), - "succeeds": function(err, r) { - assert.strictEqual(r.code, 200); - }, - "and get a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "successfully": function (t) { - this._token = t; - assert.strictEqual(typeof t, 'string'); - }, - "then clearing cookies and completing": { - topic: function() { - wsapi.clearCookies(); - wsapi.post('/wsapi/complete_email_confirmation', { - token: this._token - }).call(this); - }, - "fails without a password": function(err, r) { - assert.strictEqual(r.code, 401); - }, - "but succeeds": { - topic: function() { - wsapi.post('/wsapi/complete_email_confirmation', { - token: this._token, - pass: TEST_PASS - }).call(this); - }, - "with one": function(err, r) { - assert.strictEqual(r.code, 200); - } - } - } - } - } -}); - -// after adding a secondary and setting password, we're password auth'd -suite.addBatch({ - "auth_level": { - topic: wsapi.get('/wsapi/session_context'), - "is 'password' after authenticating with password" : function(err, r) { - assert.strictEqual(JSON.parse(r.body).auth_level, 'password'); - } - } -}); - -// we can authenticate with our password -suite.addBatch({ - "authenticating with our newly set password" : { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: TEST_PASS, - ephemeral: false - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// let's add another secondary email, again by confirming the address on -// "a different browser". This time, the server will have to authenticate -// us by pulling our password out of our user record rather than out of -// the stage table. -suite.addBatch({ - "add a new email address to our account": { - topic: wsapi.post('/wsapi/stage_email', { - email: SECOND_SECONDARY_EMAIL, - site:'https://fakesite.com' - }), - "succeeds": function(err, r) { - assert.strictEqual(r.code, 200); - }, - "and get a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "successfully": function (t) { - this._token = t; - assert.strictEqual(typeof t, 'string'); - }, - "then clearing cookies and completing": { - topic: function() { - wsapi.clearCookies(); - wsapi.post('/wsapi/complete_email_confirmation', { - token: this._token - }).call(this); - }, - "fails without a password": function(err, r) { - assert.strictEqual(r.code, 401); - }, - "but succeeds": { - topic: function() { - wsapi.post('/wsapi/complete_email_confirmation', { - token: this._token, - pass: TEST_PASS - }).call(this); - }, - "with one": function(err, r) { - assert.strictEqual(r.code, 200); - } - } - } - } - } -}); - -// we're password auth'd -suite.addBatch({ - "auth_level": { - topic: wsapi.get('/wsapi/session_context'), - "is 'password' after authenticating with password" : function(err, r) { - assert.strictEqual(JSON.parse(r.body).auth_level, 'password'); - } - } -}); - - -// we can still authenticate with our password -suite.addBatch({ - "authenticating with our newly set password" : { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: TEST_PASS, - ephemeral: false - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - -// now we've tested proper restrictions on the add email, flow, how about -// new account creation? - -// creating a new account and verifying in "a different browser" requires password -suite.addBatch({ - "staging a new account": { - topic: wsapi.post('/wsapi/stage_user', { - email: THIRD_SECONDARY_EMAIL, - pass: TEST_PASS, - site: 'http://fakesite.com:1235' - }), - "succeeds": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - }, - "yields a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "successfully": function (t) { - this._token = t; - assert.strictEqual(typeof t, 'string'); - }, - "then clearing cookies and completing": { - topic: function() { - wsapi.clearCookies(); - wsapi.post('/wsapi/complete_user_creation', { - token: this._token - }).call(this); - }, - "fails without a password": function(err, r) { - assert.strictEqual(r.code, 401); - }, - "but succeeds": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { - token: this._token, - pass: TEST_PASS - }).call(this); - }, - "with one": function(err, r) { - assert.strictEqual(r.code, 200); - } - } - } - } - } -}); - -// creating a new account and verifying in "the same browser" requires no password -suite.addBatch({ - "staging a new account": { - topic: wsapi.post('/wsapi/stage_user', { - email: FOURTH_SECONDARY_EMAIL, - pass: TEST_PASS, - site: 'http://fakesite.com:1235' - }), - "succeeds": function(err, r) { - assert.strictEqual(r.code, 200); - assert.strictEqual(JSON.parse(r.body).success, true); - }, - "yields a token": { - topic: function() { - start_stop.waitForToken(this.callback); - }, - "successfully": function (t) { - this._token = t; - assert.strictEqual(typeof t, 'string'); - }, - "and completion with only a token": { - topic: function() { - wsapi.post('/wsapi/complete_user_creation', { - token: this._token - }).call(this); - }, - "succeeds": function(err, r) { - assert.strictEqual(r.code, 200); - } - } - } - } -}); - -suite.addBatch({ - "authentication with first email": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: TEST_EMAIL, - pass: TEST_PASS, - ephemeral: false - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - }, - }, - "authentication with second email": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: SECONDARY_EMAIL, - pass: TEST_PASS, - ephemeral: false - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - }, - "authentication with third email": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: SECOND_SECONDARY_EMAIL, - pass: TEST_PASS, - ephemeral: false - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - }, - "authentication with fourth email": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: THIRD_SECONDARY_EMAIL, - pass: TEST_PASS, - ephemeral: false - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - }, - "authentication with fifth email": { - topic: wsapi.post('/wsapi/authenticate_user', { - email: FOURTH_SECONDARY_EMAIL, - pass: TEST_PASS, - ephemeral: false - }), - "works": function(err, r) { - assert.strictEqual(r.code, 200); - } - } -}); - - -// shut the server down and cleanup -start_stop.addShutdownBatches(suite); - -// run or export the suite. -if (process.argv[1] === __filename) suite.run(); -else suite.export(module); -- GitLab