CINXE.COM
Crossref Status - Incident History
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- force IE browsers in compatibility mode to use their most aggressive rendering engine --> <meta charset="utf-8"> <title>Crossref Status - Incident History</title> <meta name="description" content="Crossref's Incident and Scheduled Maintenance History"> <!-- Mobile viewport optimization --> <meta name="HandheldFriendly" content="True"> <meta name="MobileOptimized" content="320"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"> <!-- Time this page was rendered - http://purl.org/dc/terms/issued --> <meta name="issued" content="1732368723"> <!-- Mobile IE allows us to activate ClearType technology for smoothing fonts for easy reading --> <meta http-equiv="cleartype" content="on"> <!-- Le fonts --> <style> @font-face { font-family: 'proxima-nova'; src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-f0b2f7c12b6b87c65c02d3c1738047ea67a7607fd767056d8a2964cc6a2393f7.eot?host=status.crossref.org'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-f0b2f7c12b6b87c65c02d3c1738047ea67a7607fd767056d8a2964cc6a2393f7.eot?host=status.crossref.org#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-e642ffe82005c6208632538a557e7f5dccb835c0303b06f17f55ccf567907241.woff?host=status.crossref.org') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-0f094da9b301d03292f97db5544142a16f9f2ddf50af91d44753d9310c194c5f.ttf?host=status.crossref.org') format('truetype'); font-weight:300; font-style:normal; } @font-face { font-family: 'proxima-nova'; src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-366d17769d864aa72f27defaddf591e460a1de4984bb24dacea57a9fc1d14878.eot?host=status.crossref.org'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-366d17769d864aa72f27defaddf591e460a1de4984bb24dacea57a9fc1d14878.eot?host=status.crossref.org#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-2ee4c449a9ed716f1d88207bd1094e21b69e2818b5cd36b28ad809dc1924ec54.woff?host=status.crossref.org') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-a40a469edbd27b65b845b8000d47445a17def8ba677f4eb836ad1808f7495173.ttf?host=status.crossref.org') format('truetype'); font-weight:400; font-style:normal; } @font-face { font-family: 'proxima-nova'; src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0bf83a850b45e4ccda15bd04691e3c47ae84fec3588363b53618bd275a98cbb7.eot?host=status.crossref.org'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0bf83a850b45e4ccda15bd04691e3c47ae84fec3588363b53618bd275a98cbb7.eot?host=status.crossref.org#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0c394ec7a111aa7928ea470ec0a67c44ebdaa0f93d1c3341abb69656cc26cbdd.woff?host=status.crossref.org') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-9e43859f8015a4d47d9eaf7bafe8d1e26e3298795ce1f4cdb0be0479b8a4605e.ttf?host=status.crossref.org') format('truetype'); font-weight:400; font-style:italic; } @font-face { font-family: 'proxima-nova'; src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-09566917307251d22021a3f91fc646f3e45f8d095209bcd2cded8a1979f06e54.eot?host=status.crossref.org'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-09566917307251d22021a3f91fc646f3e45f8d095209bcd2cded8a1979f06e54.eot?host=status.crossref.org#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-86724fb2152613d735ba47c3f47a9ad2424b898bea4bece213dacee40344f966.woff?host=status.crossref.org') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-cf3e4eb7fbdf6fb83e526cc2a0141e55b01097e6e1abfd4cbdc3eda75d183f74.ttf?host=status.crossref.org') format('truetype'); font-weight:500; font-style:normal; } @font-face { font-family: 'proxima-nova'; src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-622ea489d20e12e691663f83217105e957e2d3d09703707d40155a29c06cc9d9.eot?host=status.crossref.org'); src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-622ea489d20e12e691663f83217105e957e2d3d09703707d40155a29c06cc9d9.eot?host=status.crossref.org#iefix') format('embedded-opentype'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-c8dc577ff7f76d2fc199843e38c04bb2e9fd15889421358d966a9f846c2ed1cd.woff?host=status.crossref.org') format('woff'), url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-27177fe9242acbe089276ee587feef781446667ffe9b6fdc5b7fe21ad73e12f3.ttf?host=status.crossref.org') format('truetype'); font-weight:700; font-style:normal; } </style> <link rel="shortcut icon" type="image/x-icon" href="//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/29864/UJ0M0ItGTX6M3u0guLUD" /> <link rel="shortcut icon" href='//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/29864/UJ0M0ItGTX6M3u0guLUD'> <link rel="alternate" type="application/atom+xml" href="https://status.crossref.org/history.atom" title="Crossref Status History - Atom Feed"> <link rel="alternate" type="application/rss+xml" href="https://status.crossref.org/history.rss" title="Crossref Status History - RSS Feed"> <!-- Canonical Link to ensure that only the custom domain is indexed when present --> <link rel="canonical" href="https://status.crossref.org/history"> <meta name="_globalsign-domain-verification" content="y_VzfckMy4iePo5oDJNivyYIjh8LffYa4jzUndm_bZ"/> <link rel="alternate" type="application/atom+xml" title="ATOM" href="https://status.crossref.org/history.atom" /> <!-- Le styles --> <link rel="stylesheet" media="screen" href="https://dka575ofm4ao0.cloudfront.net/packs/0.8826066e0f95dc57bbe6.css" /><link rel="stylesheet" media="screen" href="https://dka575ofm4ao0.cloudfront.net/packs/155.8826066e0f95dc57bbe6.css" /> <link rel="stylesheet" media="all" href="https://dka575ofm4ao0.cloudfront.net/assets/status/status_manifest-260e48dd9b8c9b04e8d6c6286f76aecb8ac22f273beea6dba3eee902141bcbfe.css" /> <script src="https://dka575ofm4ao0.cloudfront.net/assets/jquery-3.5.1.min-729e416557a365062a8a20f0562f18aa171da57298005d392312670c706c68de.js"></script> <script> window.pageColorData = {"blue":"#3EB1C8","border":"#D8D2C4","body_background":"#FFFFFF","font":"#4F5858","graph":"#3EB1C8","green":"#00AB84","light_font":"#242323","link":"#017698","orange":"#FFA300","red":"#E74C3C","yellow":"#FFC72C","no_data":"#B3BAC5"}; </script> <style> /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ body, .layout-content.status.status-api .section .example-container .example-opener .color-secondary, .grouped-items-selector, .layout-content.status.status-full-history .history-nav a.current, div[id^="subscribe-modal"] .modal-footer, div[id^="subscribe-modal"], div[id^="updates-dropdown"] .updates-dropdown-section, #uptime-tooltip .tooltip-box { background-color:#FFFFFF; } #uptime-tooltip .pointer-container .pointer-smaller { border-bottom-color:#FFFFFF; } /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ body.status, .color-primary, .color-primary:hover, .layout-content.status-index .status-day .update-title.impact-none a, .layout-content.status-index .status-day .update-title.impact-none a:hover, .layout-content.status-index .timeframes-container .timeframe.active, .layout-content.status-full-history .month .incident-container .impact-none, .layout-content.status.status-index .incidents-list .incident-title.impact-none a, .incident-history .impact-none, .layout-content.status .grouped-items-selector.inline .grouped-item.active, .layout-content.status.status-full-history .history-nav a.current, .layout-content.status.status-full-history .history-nav a:not(.current):hover, div[id^="subscribe-modal"] .modal-header .close, .grouped-item-label, #uptime-tooltip .tooltip-box .tooltip-content .related-events .related-event a.related-event-link { color:#4F5858; } .layout-content.status.status-index .components-statuses .component-container .name { color:#4F5858; color:rgba(79,88,88,.8); } /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ small, .layout-content.status .table-row .date, .color-secondary, .layout-content.status .grouped-items-selector.inline .grouped-item, .layout-content.status.status-full-history .history-footer .pagination a.disabled, .layout-content.status.status-full-history .history-nav a, #uptime-tooltip .tooltip-box .tooltip-content .related-events #related-event-header { color:#242323; } /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ body.status .layout-content.status .border-color, hr, .tooltip-base, .markdown-display table, div[id^="subscribe-modal"], #uptime-tooltip .tooltip-box { border-color:#D8D2C4; } div[id^="subscribe-modal"] .modal-footer, .markdown-display table td { border-top-color:#D8D2C4; } .markdown-display table td + td, .markdown-display table th + th { border-left-color:#D8D2C4; } div[id^="subscribe-modal"] .modal-header, #uptime-tooltip .pointer-container .pointer-larger { border-bottom-color:#D8D2C4; } #uptime-tooltip .tooltip-box .outage-field { /* Generate the background-color for the outage-field from the css_body_background_color and css_border_color. For the default background (#ffffff) and default css_border_color (#e0e0e0), use the luminosity of the default background with a magic number to arrive at the original outage-field background color (#f4f5f7). I used the formula Target Color = Color * alpha + Background * (1 - alpha) to find the magic number of ~0.08. For darker css_body_background_color, luminosity values are lower so alpha trends toward becoming transparent (thus outage-field background becomes same as css_body_background_color). */ background-color: rgba(216,210,196,0.31); /* outage-field border-color alpha is inverse to the luminosity of css_body_background_color. That is to say, with a default white background this border is transparent, but on a black background, it's opaque css_border_color. */ border-color: rgba(216,210,196,0.0); } /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ .layout-content.status.status-index .status-day .update-title.impact-critical a, .layout-content.status.status-index .status-day .update-title.impact-critical a:hover, .layout-content.status.status-index .page-status.status-critical, .layout-content.status.status-index .unresolved-incident.impact-critical .incident-title, .flat-button.background-red { background-color:#E74C3C; } .layout-content.status-index .components-statuses .component-container.status-red:after, .layout-content.status-full-history .month .incident-container .impact-critical, .layout-content.status-incident .incident-name.impact-critical, .layout-content.status.status-index .incidents-list .incident-title.impact-critical a, .status-red .icon-indicator, .incident-history .impact-critical, .components-container .component-inner-container.status-red .component-status, .components-container .component-inner-container.status-red .icon-indicator { color:#E74C3C; } .layout-content.status.status-index .unresolved-incident.impact-critical .updates { border-color:#E74C3C; } /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ .layout-content.status.status-index .status-day .update-title.impact-major a, .layout-content.status.status-index .status-day .update-title.impact-major a:hover, .layout-content.status.status-index .page-status.status-major, .layout-content.status.status-index .unresolved-incident.impact-major .incident-title { background-color:#FFA300; } .layout-content.status-index .components-statuses .component-container.status-orange:after, .layout-content.status-full-history .month .incident-container .impact-major, .layout-content.status-incident .incident-name.impact-major, .layout-content.status.status-index .incidents-list .incident-title.impact-major a, .status-orange .icon-indicator, .incident-history .impact-major, .components-container .component-inner-container.status-orange .component-status, .components-container .component-inner-container.status-orange .icon-indicator { color:#FFA300; } .layout-content.status.status-index .unresolved-incident.impact-major .updates { border-color:#FFA300; } /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ .layout-content.status.status-index .status-day .update-title.impact-minor a, .layout-content.status.status-index .status-day .update-title.impact-minor a:hover, .layout-content.status.status-index .page-status.status-minor, .layout-content.status.status-index .unresolved-incident.impact-minor .incident-title, .layout-content.status.status-index .scheduled-incidents-container .tab { background-color:#FFC72C; } .layout-content.status-index .components-statuses .component-container.status-yellow:after, .layout-content.status-full-history .month .incident-container .impact-minor, .layout-content.status-incident .incident-name.impact-minor, .layout-content.status.status-index .incidents-list .incident-title.impact-minor a, .status-yellow .icon-indicator, .incident-history .impact-minor, .components-container .component-inner-container.status-yellow .component-status, .components-container .component-inner-container.status-yellow .icon-indicator, .layout-content.status.manage-subscriptions .confirmation-infobox .fa { color:#FFC72C; } .layout-content.status.status-index .unresolved-incident.impact-minor .updates, .layout-content.status.status-index .scheduled-incidents-container { border-color:#FFC72C; } /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ .layout-content.status.status-index .status-day .update-title.impact-maintenance a, .layout-content.status.status-index .status-day .update-title.impact-maintenance a:hover, .layout-content.status.status-index .page-status.status-maintenance, .layout-content.status.status-index .unresolved-incident.impact-maintenance .incident-title, .layout-content.status.status-index .scheduled-incidents-container .tab { background-color:#3EB1C8; } .layout-content.status-index .components-statuses .component-container.status-blue:after, .layout-content.status-full-history .month .incident-container .impact-maintenance, .layout-content.status-incident .incident-name.impact-maintenance, .layout-content.status.status-index .incidents-list .incident-title.impact-maintenance a, .status-blue .icon-indicator, .incident-history .impact-maintenance, .components-container .component-inner-container.status-blue .component-status, .components-container .component-inner-container.status-blue .icon-indicator { color:#3EB1C8; } .layout-content.status.status-index .unresolved-incident.impact-maintenance .updates, .layout-content.status.status-index .scheduled-incidents-container { border-color:#3EB1C8; } /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ .layout-content.status.status-index .page-status.status-none { background-color:#00AB84; } .layout-content.status-index .components-statuses .component-container.status-green:after, .status-green .icon-indicator, .components-container .component-inner-container.status-green .component-status, .components-container .component-inner-container.status-green .icon-indicator { color:#00AB84; } /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ a, a:hover, .layout-content.status-index .page-footer span a:hover, .layout-content.status-index .timeframes-container .timeframe:not(.active):hover, .layout-content.status-incident .subheader a:hover { color:#017698; } .flat-button, .masthead .updates-dropdown-container .show-updates-dropdown, .layout-content.status-full-history .show-filter.open { background-color:#017698; } /* CUSTOM COLOR OVERRIDES FOR UPTIME SHOWCASE */ .components-section .components-uptime-link { color: #242323; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item { color: #242323; opacity: 1; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item.light { color: #242323; opacity: 1; } .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .spacer { background: #242323; opacity: 1; } </style> <!-- custom css --> <!-- polyfills --> <script crossorigin="anonymous" src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.js"></script> <!-- Le HTML5 shim --> <!--[if lt IE 9]> <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <!-- injection for static --> </head> <body class="status history status-none"> <div class="layout-content status status-full-history starter"> <div class="masthead-container basic"> <div class="masthead has-logo"> <div class="logo-container"> <a href="https://www.crossref.org"><img alt="Page logo" src="//dka575ofm4ao0.cloudfront.net/pages-transactional_logos/retina/29864/XlR0JhjoTQSzOp1NpaqF" /></a> </div> <div class="updates-dropdown-container" data-js-hook="updates-dropdown-container"> <a href="#" data-js-hook="show-updates-dropdown" id="show-updates-dropdown" class="show-updates-dropdown" aria-label="Subscribe to updates" aria-expanded="false" aria-haspopup="dialog" role="button"> </a> <!-- Accessibility guidelines for tabs: https://www.w3.org/TR/wai-aria-practices-1.1/examples/tabs/tabs-1/tabs.html --> <div class="updates-dropdown" data-js-hook="updates-dropdown" id="updates-dropdown" style="display:none"> <div class="updates-dropdown-nav nav-items-7" role="tablist" aria-label="Subscribe to updates"> <a href="#updates-dropdown-email" aria-controls="updates-dropdown-email" aria-label="Subscribe via email" role="tab" aria-selected="true" id="updates-dropdown-email-btn"> <span class="icon-container email"> </a> <a href="#updates-dropdown-slack" aria-controls="updates-dropdown-slack" aria-label="Subscribe via slack" role="tab" id="updates-dropdown-slack-btn"> <span class="icon-container slack"> </a> <a href="#updates-dropdown-webhook" aria-controls="updates-dropdown-webhook" aria-label="Subscribe via webhook" role="tab" id="updates-dropdown-webhook-btn"> <span class="icon-container webhook"> </a> <a href="#updates-dropdown-twitter" aria-controls="updates-dropdown-twitter" aria-label="Subscribe via twitter" role="tab" id="updates-dropdown-twitter-btn"> <span class="icon-container twitter"> </a> <a href="#updates-dropdown-support" aria-controls="updates-dropdown-support" aria-label="Contact support" role="tab" id="updates-dropdown-support-btn"> <span class="icon-container support"> </a> <a href="#updates-dropdown-atom" aria-controls="updates-dropdown-atom" aria-label="Subscribe via RSS" role="tab" id="updates-dropdown-atom-btn"> <span class="icon-container rss"> </a> <button data-js-hook="updates-dropdown-close" aria-label="Close subscribe form" id="updates-dropdown-close-btn"> x </button> </div> <div class="updates-dropdown-sections-container"> <div class="updates-dropdown-section email" id="updates-dropdown-email" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-email-btn"> <div class="directions"> Get email notifications whenever Crossref <strong>creates</strong>, <strong>updates</strong> or <strong>resolves</strong> an incident. </div> <form id="subscribe-form-email" action="/subscriptions/new-email" accept-charset="UTF-8" data-remote="true" method="post"> <input type="hidden" name="email_otp_verify_flow" id="email_otp_verify_flow" value="false" autocomplete="off" /> <!-- make sure not to put cookie values in here since this gets cached --> <label for="email">Email address:</label> <input name="email" id="email" type="text" class="full-width" data-js-hook="email-notification-field" autocomplete="email"> <input name="email_otp_auth_token" type='hidden' id="email-otp-token-field"> <div class="opt-container-section" id="email-otp-container", style="display:none" > <label for="email-otp">Enter OTP:</label> <input name="otp" id="email-otp" type="text" value="" class="prepend full-width"> <p id="email-otp-timer">Resend OTP in: <span id="email-otp-countdown"></span> seconds </p> <p id="resend-email-otp"> Didn't receive the OTP? <a href="#" id="resend-email-otp-btn" >Resend OTP </a> </p> </div> <input type="hidden" name="captcha_error" id="captcha_error" value="false" autocomplete="off" /> <input type="submit" value="Subscribe via Email" class="flat-button full-width g-recaptcha" id="subscribe-btn-email" data-disabled-text="Subscribing..." data-sitekey=6LdTS8AUAAAAAOIbCKoCAP4LQku1olYGrywPTaZz data-callback="submitNewEmailSubscriber" data-error-callback="emailSubscriberCaptchaError" > <div class="terms_and_privacy_information bottom small"><div class="privacy_policy_information small">By subscribing you agree to our <a target="_blank" rel="noopener" href="https://www.crossref.org/privacy/">Privacy Policy</a>.</div> This site is protected by reCAPTCHA and the Google <a target="_blank" rel="noopener" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" data-js-hook="captcha-terms-of-service-link" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </form> </div> <div class="updates-dropdown-section slack" id="updates-dropdown-slack" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-slack-btn"> <div class="directions"> Get incident updates and maintenance status messages in Slack. </div> <a value="Subscribe via Slack" class="flat-button full-width" id="subscribe-btn-slack" data-disabled-text="Subscribing..." data-revert-on-success="true" style="margin-top:.75rem" href="https://subscriptions.statuspage.io/slack_authentication/kickoff?page_code=cpl595mrvlzp">Subscribe via Slack</a> <div class="terms_and_privacy_information bottom small">By subscribing you acknowledge our <a target="_blank" rel="noopener" href="https://www.crossref.org/privacy/">Privacy Policy</a>. In addition, you agree to the Atlassian <a target="_blank" rel="noopener" href="https://www.atlassian.com/legal/cloud-terms-of-service">Cloud Terms of Service</a> and acknowledge Atlassian's <a target="_blank" rel="noopener" href="https://www.atlassian.com/legal/privacy-policy">Privacy Policy</a>.</div> </div> <div class="updates-dropdown-section webhook" id="updates-dropdown-webhook" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-webhook-btn"> <div class="directions"> Get webhook notifications whenever Crossref <strong>creates</strong> an incident, <strong>updates</strong> an incident, <strong>resolves</strong> an incident or <strong>changes</strong> a component status. </div> <form id="subscribe-form-webhook" action="/subscriptions/webhook.json" accept-charset="UTF-8" data-remote="true" method="post"> <div class="control-group"> <div class="controls"> <label for="endpoint-webhooks">Webhook URL:</label> <input type="text" name="endpoint" id="endpoint-webhooks" data-js-hook="endpoint" class="full-width" aria-describedby="url-help-block" /> <p class="help-block" id="url-help-block">The URL we should send the webhooks to</p> </div> </div> <div class="control-group"> <div class="controls"> <label for="email-webhooks">Email address:</label> <input type="text" name="email" id="email-webhooks" data-js-hook="email" class="full-width" aria-describedby="email-help-block" /> <p class="help-block" id="email-help-block">We'll send you email if your endpoint fails</p> </div> </div> <input type="hidden" name="captcha_error" id="captcha_error" value="false" autocomplete="off" /> <input type="submit" value=Subscribe To Notifications class="flat-button full-width g-recaptcha" id="subscribe-btn-webhook" data-disabled-text="Subscribing..." data-sitekey=6LcQ-b0UAAAAAJjfdwO_-ozGC-CzWDj4Pm1kJ2Ah data-callback="submitNewWebhookSubscriber" data-error-callback="webhookSubscriberCaptchaError"> <div class="terms_and_privacy_information bottom small"><div class="privacy_policy_information small">By subscribing you agree to our <a target="_blank" rel="noopener" href="https://www.crossref.org/privacy/">Privacy Policy</a>.</div> This site is protected by reCAPTCHA and the Google <a target="_blank" rel="noopener" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" data-js-hook="captcha-terms-of-service-link" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </form> </div> <div class="updates-dropdown-section twitter" id="updates-dropdown-twitter" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-twitter-btn"> <a href="https://twitter.com/CrossrefSupport" class="twitter-follow-button" data-show-count="false" data-show-screen-name="true" data-width="59px">Follow @CrossrefSupport</a> or <a href="https://twitter.com/CrossrefSupport" target="_blank">view our profile</a>. <style> .twitter-follow-button { margin-bottom: -6px; } </style> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> </div> <div class="updates-dropdown-section support" id="updates-dropdown-support" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-support-btn"> Visit our <a target="_blank" href="https://support.crossref.org">support site</a>. </div> <div class="updates-dropdown-section atom" id="updates-dropdown-atom" role="tabpanel" aria-labelledby="updates-dropdown-atom-btn"> Get the <a href="https://status.crossref.org/history.atom" target="_blank">Atom Feed</a> or <a href="https://status.crossref.org/history.rss" target="_blank">RSS Feed</a>. </div> </div> </div> </div> <script> $(function () { const phoneNumberInput = $('#phone-number'); const errorDiv = $('#sms-atl-error') if(errorDiv.length){ function checkSelectedCountry() { const selectedCountry = $('#phone-country').val(); const isOtpEnabled = $('#phone-number-country-code').attr('data-otp-enabled') === 'true'; const form = document.getElementById('subscribe-form-sms'); form.action = '/subscriptions/new-sms'; const isOtpFlow = document.getElementById('otp_verify_flow'); document.getElementById('otp-container').style.display = "none"; if(false && selectedCountry === 'sg') { // Replace 'SG' with the actual value representing Singapore in your select tag phoneNumberInput.prop('disabled', true); errorDiv.html(`Due to new Singapore government regulations, we're currently not supporting text subscriptions in Singapore.<a href="https://community.atlassian.com/t5/Statuspage-articles/Attention-SMS-notifications-will-be-disabled-on-August-1st-2023/ba-p/2424398" target="_blank"> Learn more.</a> <br> Select another method to subscribe.`); } else { phoneNumberInput.prop('readonly', false); errorDiv.html(''); if(false){ if(isOtpEnabled){ document.getElementById('subscribe-btn-sms').value = "Send OTP"; } else { isOtpFlow.value = false; document.getElementById('subscribe-btn-sms').value = "Subscribe via Text Message"; } } } } $('#phone-country').on('change', checkSelectedCountry); checkSelectedCountry(); } }); document.addEventListener('DOMContentLoaded', function() { const dropdown = document.querySelector('#phone-number-country-code .phone-country'); if (dropdown){ const wrapperDiv = document.getElementById('phone-number-country-code'); const selectedOption = dropdown.options[dropdown.selectedIndex]; const otpEnabled = selectedOption.getAttribute('data-otp-enabled'); wrapperDiv.setAttribute('data-otp-enabled', otpEnabled); dropdown.addEventListener('change', function() { const selectedOption = dropdown.options[dropdown.selectedIndex]; const otpEnabled = selectedOption.getAttribute('data-otp-enabled'); wrapperDiv.setAttribute('data-otp-enabled', otpEnabled); }); } }); var countdownTimer; var resendBtn = document.getElementById('resend'); var timer = document.getElementById('timer'); var form = document.getElementById('subscribe-form-sms'); var RESEND_TIMER = 30; $(function() { $('#subscribe-form-sms').on('ajax:success', function(e, data, status, xhr){ const form = this; const action = form.getAttribute('action'); if (data.type === 'success' && data.otp_flow === true) { document.getElementById('subscriber_code').value = data.subscriber_code document.getElementById('otp-container').style.display = "block"; $('#phone-number').prop('readonly', true); var display = document.getElementById('countdown'); disableResend(); startTimer(RESEND_TIMER, display) document.getElementById('subscribe-btn-sms').value = "Verify OTP and Subscribe"; document.getElementById('otp_verify_flow').value = true; form.action = '/subscriptions/verify-otp'; } else if (data.type === 'success' && action.includes('verify')){ document.getElementById('otp-container').style.display = "none"; $('#phone-number').val('').prop('readonly', false); $('#otp').val(''); document.getElementById('subscribe-btn-sms').value = "Send OTP"; document.getElementById('otp_verify_flow').value = false; form.action = '/subscriptions/new-sms'; SP.currentPage.updatesDropdown.hide(); } }); $("#btn-subcriber-change-number").on('click', () => { document.getElementById('otp-container').style.display = "none"; $('#phone-number').prop('readonly', false); document.getElementById('subscribe-btn-sms').value = "Send OTP"; form.action = '/subscriptions/new-sms'; return false }) $('#resend-otp-btn').on('click', function(e) { e.preventDefault(); let phoneNumber = $('#phone-number').val(); let countryCode = $('.phone-country').val(); $.ajax({ type: 'POST', url: "/subscriptions/new-sms", data: { phone_number: phoneNumber, phone_country: countryCode, type: 'resend' }, }).done(function(data) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); var display = document.getElementById('countdown'); disableResend(); timer.style.display = "none" if (data.type === 'success') { startTimer(RESEND_TIMER, display); } }) }); }) function startTimer(duration, display){ var timer = duration, seconds; clearInterval(countdownTimer); countdownTimer = setInterval(function () { seconds = parseInt(timer % 60, 10); display.textContent = seconds; if(--timer < 0){ enableResend(); clearInterval(countdownTimer); } }, 1000); disableResend(); } function enableResend(){ resendBtn.style.display = "block"; timer.style.display = "none" } function disableResend(){ resendBtn.style.display = "none"; timer.style.display = "block" } $(function() { $('#subscribe-form-email').on('submit', function() { var tokenField = document.getElementById('email-otp-token-field'); let page_code = "cpl595mrvlzp" let key = keyForEmailOtpToken($('#email').val(), page_code); tokenField.value = localStorage.getItem(key); }); }); var emailOtpCountdownTimer; var emailOtpResendBtn = document.getElementById('resend-email-otp'); var emailOtpTimer = document.getElementById('email-otp-timer'); var emailOtpForm = document.getElementById('subscribe-form-email'); var EMAIL_OTP_RESEND_TIMER = 600; $(function() { $('#subscribe-form-email').on('ajax:success', function(e, data, status, xhr){ const form = this; const action = form.getAttribute('action'); if (data.type === 'success' && data.email_otp_verify_flow === true) { document.getElementById('email-otp-container').style.display = "block"; var display = document.getElementById('email-otp-countdown'); display.textContent = EMAIL_OTP_RESEND_TIMER; disableEmailOtpResend(); startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display) document.getElementById('subscribe-btn-email').value = "Verify OTP and Subscribe"; document.getElementById('email_otp_verify_flow').value = true; form.action = '/subscriptions/verify-email-otp'; } else if (data.type === 'success' && action.includes('verify')){ let email = $('#email') let page_code = "cpl595mrvlzp" let key = keyForEmailOtpToken(email.val(), page_code); localStorage.setItem(key, data.email_otp_auth_token); document.getElementById('email-otp-container').style.display = "none"; email.val('').prop('readonly', false); $('#email-otp').val(''); document.getElementById('subscribe-btn-email').value = "Send OTP"; document.getElementById('email_otp_verify_flow').value = false; form.action = '/subscriptions/new-email'; SP.currentPage.updatesDropdown.hide(); } }); $('#resend-email-otp-btn').on('click', function(e) { e.preventDefault(); let email = $('#email').val(); $.ajax({ type: 'POST', url: "/subscriptions/new-email", data: { email: email }, }).done(function(data) { var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {}; HRB.utils.notify(data.text, messageOptions); if (data.type === 'success') { var display = document.getElementById('email-otp-countdown'); display.textContent = EMAIL_OTP_RESEND_TIMER; disableEmailOtpResend(); emailOtpTimer.style.display = "none" startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display); } }) }); }) function startEmailOtpTimer(duration, display){ var timer = duration, seconds; clearInterval(emailOtpCountdownTimer); emailOtpCountdownTimer = setInterval(function () { seconds = parseInt(timer, 10); display.textContent = seconds; if(--timer < 0){ enableEmailOtpResend(); clearInterval(emailOtpCountdownTimer); } }, 1000); disableEmailOtpResend(); } function enableEmailOtpResend(){ emailOtpResendBtn.style.display = "block"; emailOtpTimer.style.display = "none" } function disableEmailOtpResend(){ emailOtpResendBtn.style.display = "none"; emailOtpTimer.style.display = "block" } function keyForEmailOtpToken(email, pageCode) { return email + '|' + pageCode+ '|SUBSCRIBE_VIA_EMAIL'; } </script> <div class="clearfix"></div> </div> </div> <!-- this is outside of the .container so that the cover photo can go full width on mobile --> <div class="container"> <h4>Incident History</h4> <div data-react-class="HistoryIndex" data-react-props="{"page_status":{"page":{"name":"Crossref","subdomain":"crossref","domain":"status.crossref.org","created_at":"2016-09-16T15:22:24.724Z","updated_at":"2024-11-23T08:12:35.858Z","url":"https://www.crossref.org","hidden_from_search":false,"css_body_background_color":"FFFFFF","css_font_color":"4F5858","css_light_font_color":"242323","css_greens":"00AB84","css_yellows":"FFC72C","css_oranges":"FFA300","css_reds":"E74C3C","allow_page_subscribers":true,"allow_incident_subscribers":true,"notifications_from_email":"noreply@crossref.org","allow_email_subscribers":true,"allow_sms_subscribers":false,"twitter_username":"CrossrefSupport","branding":"basic","support_url":"https://support.crossref.org","allow_webhook_subscribers":true,"css_border_color":"D8D2C4","css_graph_color":"3EB1C8","css_link_color":"017698","page_description":null,"activity_score":1471,"headline":null,"viewers_must_be_team_members":false,"ip_filters":null,"css_blues":"3EB1C8","time_zone":"UTC","notifications_reply_to_email":null,"notifications_email_footer":"You received this email because you are subscribed to Crossref's service status notifications.","allow_rss_atom_feeds":true,"black_hole":null,"over_allocations_cohort":null,"over_allocations_resolved_at":null,"custom_components_limit":null,"allow_slack_subscribers":true,"css_no_data":"B3BAC5","deleted_at":null,"allow_teams_subscription":false,"max_maintenance_automation_allowed":null,"hero_cover":{"updated_at":null,"original_url":"","size":null,"normal_url":"","retina_url":""},"transactional_logo":{"updated_at":"2016-10-13T14:54:07.000+00:00","original_url":"//dka575ofm4ao0.cloudfront.net/pages-transactional_logos/original/29864/XlR0JhjoTQSzOp1NpaqF","size":78102,"normal_url":"//dka575ofm4ao0.cloudfront.net/pages-transactional_logos/normal/29864/XlR0JhjoTQSzOp1NpaqF","retina_url":"//dka575ofm4ao0.cloudfront.net/pages-transactional_logos/retina/29864/XlR0JhjoTQSzOp1NpaqF"},"favicon_logo":{"updated_at":"2018-01-12T11:46:48.000+00:00","size":5430,"url":"//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/29864/UJ0M0ItGTX6M3u0guLUD"},"email_logo":{"updated_at":null,"original_url":"","size":null,"normal_url":"","retina_url":""},"twitter_logo":{"updated_at":null,"size":null,"url":""},"id":"cpl595mrvlzp","organization_id":"pmfyw22rmcg9"}},"components":[{"status":"operational","name":"APIs","created_at":"2019-11-11T16:00:51.909Z","updated_at":"2019-11-11T16:07:14.206Z","position":1,"description":null,"showcase":false,"start_date":null,"id":"wfc3h4k2rth9","group_id":null,"page_id":"cpl595mrvlzp","group":true,"only_show_if_degraded":false,"components":["3jv6xnqp3f8w","pksrvbkgbkzc","g77d2lbpzmr8","nk0jf8yh7268","0r11kc58qvlm","35yq5psptdt3","c0jjcqzx7921","crq4q7p82fq6","ns2qhjt4q8nm"]},{"status":"operational","name":"Public REST API","created_at":"2016-09-16T15:22:24.732Z","updated_at":"2024-09-25T16:00:02.169Z","position":1,"description":"The REST API enables flexible programmatic access to search and filter our metadata and/or match references. The Public REST API is a public, open, and free API for all anonymous users. Note that we recommend you be \"polite\" and self-identify as described in the \"Etiquette\" section of the API documentation: https://api.crossref.org","showcase":false,"start_date":null,"id":"3jv6xnqp3f8w","group_id":"wfc3h4k2rth9","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Polite REST API","created_at":"2017-11-28T09:40:12.013Z","updated_at":"2024-09-25T16:00:02.223Z","position":2,"description":"The REST API enables programmatic access to search and filter our metadata and/or match references. The Polie REST API is a public, open, and free API for all self-identified users, as described in the “Etiquette” section of the API documentation: https://api.crossref.org","showcase":false,"start_date":null,"id":"pksrvbkgbkzc","group_id":"wfc3h4k2rth9","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"OAI-PMH","created_at":"2016-10-14T08:54:05.689Z","updated_at":"2024-09-17T17:51:46.551Z","position":3,"description":"The OAI-PMH (version 2) service enables the distribution of metadata in XML as as documented at http://www.openarchives.org/OAI/openarchivesprotocol.html","showcase":false,"start_date":null,"id":"g77d2lbpzmr8","group_id":"wfc3h4k2rth9","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"XML API","created_at":"2018-02-28T13:04:17.103Z","updated_at":"2024-09-17T17:51:46.593Z","position":4,"description":"The XML API provides legacy support for bulk DOI matching. For more information: https://support.crossref.org/hc/en-us/articles/213420726-XML-API","showcase":false,"start_date":null,"id":"nk0jf8yh7268","group_id":"wfc3h4k2rth9","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Event Data Query API","created_at":"2018-05-30T09:17:34.624Z","updated_at":"2024-02-28T09:22:17.834Z","position":5,"description":"A collaborative initiative by Crossref and DataCite, Event Data (https://www.eventdata.crossref.org/) meets a growing community need by offering transparency around the way interactions with scholarly research occur online, outside of publisher platforms.","showcase":false,"start_date":null,"id":"0r11kc58qvlm","group_id":"wfc3h4k2rth9","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"OpenURL","created_at":"2016-10-14T09:18:50.968Z","updated_at":"2024-09-17T17:51:46.636Z","position":6,"description":"The OpenURL service provides an API for use by library link resolvers. For more information: https://support.crossref.org/hc/en-us/articles/214880143-OpenURL","showcase":false,"start_date":null,"id":"35yq5psptdt3","group_id":"wfc3h4k2rth9","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Crossmark dialog server","created_at":"2016-10-14T09:22:49.093Z","updated_at":"2024-02-28T09:22:17.889Z","position":7,"description":"The service that supports the Crossmark pop-up box on members' websites. For more information on Crossmark: https://www.crossref.org/get-started/crossmark/","showcase":false,"start_date":null,"id":"c0jjcqzx7921","group_id":"wfc3h4k2rth9","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Public content negotiation","created_at":"2017-11-28T14:44:28.239Z","updated_at":"2024-09-17T17:51:46.649Z","position":8,"description":"Provides DOI content negotiation (public pool) as described at https://crosscite.org/docs.html","showcase":false,"start_date":null,"id":"crq4q7p82fq6","group_id":"wfc3h4k2rth9","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Polite content negotiation","created_at":"2022-06-07T21:29:04.101Z","updated_at":"2024-09-17T17:51:46.663Z","position":10,"description":"Provides DOI content negotiation (polite pool) as described at https://crosscite.org/docs.html","showcase":false,"start_date":"2022-06-07T00:00:00.000Z","id":"ns2qhjt4q8nm","group_id":"wfc3h4k2rth9","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Metadata Plus","created_at":"2019-11-11T15:58:32.509Z","updated_at":"2019-11-11T16:07:34.884Z","position":2,"description":null,"showcase":false,"start_date":null,"id":"x27yf6fn3pkq","group_id":null,"page_id":"cpl595mrvlzp","group":true,"only_show_if_degraded":false,"components":["d2ykv6f21lh0","b73cj9t024v3","cw8mgsvk4x92","wjcp2bfyx5pf","k5xgxb69dpt6","q2ts4b91tvn8"]},{"status":"operational","name":"Plus REST API","created_at":"2018-01-11T10:49:48.575Z","updated_at":"2024-09-25T16:00:02.189Z","position":1,"description":"The REST API enables flexible programmatic access to search and filter our metadata and/or match references. The Plus REST API provides enhanced support and features to Metadata Plus subscribers who are using the API for production services. For more information: https://api.crossref.org","showcase":false,"start_date":null,"id":"d2ykv6f21lh0","group_id":"x27yf6fn3pkq","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Plus OAI-PMH","created_at":"2018-01-11T11:16:06.874Z","updated_at":"2024-09-17T17:51:46.539Z","position":2,"description":"The OAI-PMH (version 2) service enables the distribution of metadata in XML as documented at http://www.openarchives.org/OAI/openarchivesprotocol.html. This is the Plus version of the OAI-PMH that provides enhanced support and features for Metadata Plus subscribers.","showcase":false,"start_date":null,"id":"b73cj9t024v3","group_id":"x27yf6fn3pkq","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"XML Snapshots","created_at":"2019-07-08T15:22:47.987Z","updated_at":"2024-10-18T00:12:22.584Z","position":3,"description":"Metadata Plus snapshots provide access to all our 100 million plus metadata records in a single file, providing an easy way to retrieve an up-to-date copy of our records. Snapshots are available for Metadata Plus service users.\r\n\r\nThe files are made available via a /snapshots route in the REST API which offers a compressed .tar file (tar.gz) containing the full extract of the metadata corpus in XML format.","showcase":false,"start_date":null,"id":"cw8mgsvk4x92","group_id":"x27yf6fn3pkq","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"JSON Snapshots","created_at":"2019-07-08T15:23:29.549Z","updated_at":"2024-04-07T01:06:41.028Z","position":4,"description":"Metadata Plus snapshots provide access to all our 100 million plus metadata records in a single file, providing an easy way to retrieve an up-to-date copy of our records. Snapshots are available for Metadata Plus service users.\r\n\r\nThe files are made available via a /snapshots route in the REST API which offers a compressed .tar file (tar.gz) containing the full extract of the metadata corpus in JSON format.","showcase":false,"start_date":null,"id":"wjcp2bfyx5pf","group_id":"x27yf6fn3pkq","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Plus content negotiation","created_at":"2022-06-07T21:28:29.826Z","updated_at":"2024-09-17T17:51:46.622Z","position":5,"description":"Provides DOI content negotiation (plus pool) as described at https://crosscite.org/docs.html","showcase":false,"start_date":"2022-06-07T00:00:00.000Z","id":"k5xgxb69dpt6","group_id":"x27yf6fn3pkq","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Key Manager","created_at":"2024-09-25T16:50:56.418Z","updated_at":"2024-09-25T16:51:43.734Z","position":6,"description":"Crossref Key Manager (https://manage.crossref.org/keys) is our tool that allows our Metadata Plus users to begin to create and manage Metadata Plus API Keys.","showcase":false,"start_date":"2024-09-25T00:00:00.000Z","id":"q2ts4b91tvn8","group_id":"x27yf6fn3pkq","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Content Registration","created_at":"2016-10-14T09:06:04.102Z","updated_at":"2024-06-21T11:49:02.931Z","position":3,"description":null,"showcase":false,"start_date":null,"id":"6hzcgtyfdp8r","group_id":null,"page_id":"cpl595mrvlzp","group":true,"only_show_if_degraded":false,"components":["gcj97v0nfx8m","4lkrfd60ktjj","zt7fspnlk7v9","7f2pgryjq51v"]},{"status":"operational","name":"Admin tool","created_at":"2016-10-14T08:57:13.020Z","updated_at":"2024-11-19T16:33:11.083Z","position":2,"description":"The Crossref admin tool (https://doi.crossref.org/), also known as the deposit queue or the submission system, where members deposit metadata, manage their accounts and more.","showcase":false,"start_date":null,"id":"gcj97v0nfx8m","group_id":"6hzcgtyfdp8r","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Test admin tool","created_at":"2016-10-14T08:56:17.778Z","updated_at":"2024-11-19T16:33:11.130Z","position":4,"description":"Crossref’s system for testing deposits and integrations (http://test.crossref.org/).","showcase":false,"start_date":null,"id":"4lkrfd60ktjj","group_id":"6hzcgtyfdp8r","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Web deposit form","created_at":"2024-09-25T16:07:59.678Z","updated_at":"2024-11-19T16:33:11.151Z","position":5,"description":"The Crossref web deposit form (https://www.crossref.org/webDeposit/) is our most reliable helper tool for registering journal, book, conference, report, and dissertation content. Within the form, members complete the various fields which results in XML formatted to the Crossref schema being produced for registration.","showcase":false,"start_date":"2024-09-25T00:00:00.000Z","id":"zt7fspnlk7v9","group_id":"6hzcgtyfdp8r","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Record registration form","created_at":"2024-09-25T16:44:00.305Z","updated_at":"2024-11-19T16:33:11.175Z","position":6,"description":"The Crossref record registration form (https://manage.crossref.org/records) is our newest helper tool for registering grants and journal (still in beta) content. Within the form, members complete the various fields which results in XML formatted to the Crossref schema being produced for registration.","showcase":false,"start_date":"2024-09-25T00:00:00.000Z","id":"7f2pgryjq51v","group_id":"6hzcgtyfdp8r","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Metadata files","created_at":"2024-06-21T11:48:42.795Z","updated_at":"2024-06-21T11:49:02.939Z","position":4,"description":null,"showcase":false,"start_date":null,"id":"ngh9ygt2w0lm","group_id":null,"page_id":"cpl595mrvlzp","group":true,"only_show_if_degraded":false,"components":["b5gkdj7ccls1","h8671l48694q","l6d3spjx943w"]},{"status":"operational","name":"Open Funder Registry","created_at":"2024-06-21T11:48:42.818Z","updated_at":"2024-09-25T16:47:47.523Z","position":1,"description":"The 4-6-weekly updated files for the Open Fudber Registry (RDF and CSV) available from https://gitlab.com/crossref/open_funder_registry.","showcase":false,"start_date":"2024-06-21T00:00:00.000Z","id":"b5gkdj7ccls1","group_id":"ngh9ygt2w0lm","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Retraction Watch","created_at":"2024-06-21T11:50:54.974Z","updated_at":"2024-09-25T16:47:58.789Z","position":2,"description":"The Retraction Watch data file, updated daily, available from the Labs API for now (and since Sept 2023) at https://api.labs.crossref.org/data/retractionwatch","showcase":false,"start_date":"2024-06-21T00:00:00.000Z","id":"h8671l48694q","group_id":"ngh9ygt2w0lm","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Annual public data files","created_at":"2024-06-21T11:53:31.177Z","updated_at":"2024-09-25T16:48:15.296Z","position":3,"description":"The full metadata file produced annually and made publically available via Academic Torrents (https://academictorrents.com/browse.php?search=Crossref)","showcase":false,"start_date":"2024-06-21T00:00:00.000Z","id":"l6d3spjx943w","group_id":"ngh9ygt2w0lm","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Sites","created_at":"2019-11-11T16:05:48.353Z","updated_at":"2024-06-21T11:49:02.948Z","position":5,"description":null,"showcase":false,"start_date":null,"id":"0x7bkssghvr5","group_id":null,"page_id":"cpl595mrvlzp","group":true,"only_show_if_degraded":false,"components":["6tb4w0wgxbsh","xg2dvr09jkh7","ppj5qvff0vv4","cqh3mrqgcl0j"]},{"status":"operational","name":"Crossref website","created_at":"2016-10-14T09:03:32.735Z","updated_at":"2024-11-11T11:45:10.000Z","position":1,"description":"Crossref’s website - crossref.org","showcase":false,"start_date":null,"id":"6tb4w0wgxbsh","group_id":"0x7bkssghvr5","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Crossref support","created_at":"2017-11-28T09:44:38.134Z","updated_at":"2022-10-29T19:00:39.429Z","position":2,"description":"Our zendesk instance for opening and reviewing support tickets - support.crossref.org","showcase":false,"start_date":null,"id":"xg2dvr09jkh7","group_id":"0x7bkssghvr5","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Metadata search","created_at":"2016-10-14T08:54:59.855Z","updated_at":"2024-05-31T12:25:25.000Z","position":3,"description":"Metadata search - search.crossref.org - is Crossref’s primary user interface for searching and filtering our millions of records for journal articles, books, standards, datasets and more","showcase":false,"start_date":null,"id":"ppj5qvff0vv4","group_id":"0x7bkssghvr5","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Participation reports","created_at":"2018-05-30T09:11:31.713Z","updated_at":"2024-09-17T17:51:46.607Z","position":4,"description":"Participation Reports (https://www.crossref.org/members/prep/) allow publishers a centralized dashboard to view overall metadata in the Crossref system.","showcase":false,"start_date":null,"id":"cqh3mrqgcl0j","group_id":"0x7bkssghvr5","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"External dependencies","created_at":"2016-10-14T09:24:06.837Z","updated_at":"2020-08-11T15:49:17.834Z","position":6,"description":null,"showcase":false,"start_date":null,"id":"53ph7q640c81","group_id":null,"page_id":"cpl595mrvlzp","group":true,"only_show_if_degraded":false,"components":["lxbbddw28q01","twjmb6y8f9ct","qk3hk51j204c"]},{"status":"operational","name":"Handle servers","created_at":"2016-10-14T09:08:15.990Z","updated_at":"2024-05-29T19:51:17.662Z","position":2,"description":"The system that points a DOI at the online location of the content","showcase":false,"start_date":null,"id":"lxbbddw28q01","group_id":"53ph7q640c81","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Monitoring of iThenticate can be seen at https://turnitin.statuspage.io.","created_at":"2019-05-31T14:39:38.730Z","updated_at":"2024-11-06T14:22:38.970Z","position":3,"description":null,"showcase":false,"start_date":null,"id":"twjmb6y8f9ct","group_id":"53ph7q640c81","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"AWS cloudfront","created_at":"2020-08-11T15:47:30.530Z","updated_at":"2024-10-07T20:25:07.136Z","position":4,"description":null,"showcase":false,"start_date":null,"id":"qk3hk51j204c","group_id":"53ph7q640c81","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Meta","created_at":"2018-01-11T10:55:27.356Z","updated_at":"2020-08-11T15:49:00.404Z","position":7,"description":null,"showcase":false,"start_date":null,"id":"jtw3b7zhxqhk","group_id":null,"page_id":"cpl595mrvlzp","group":true,"only_show_if_degraded":false,"components":["lk6st82c1xl0","s2ryhzb1xd3y"]},{"status":"operational","name":"deliberately-unreliable server","created_at":"2017-11-28T12:54:46.624Z","updated_at":"2020-12-10T17:47:47.779Z","position":1,"description":"A Crossref test server that is *deliberately* unreliable and used for testing the uptime monitoring system.","showcase":false,"start_date":null,"id":"lk6st82c1xl0","group_id":"jtw3b7zhxqhk","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Demo Auth","created_at":"2021-05-07T19:07:49.492Z","updated_at":"2021-05-12T14:34:10.052Z","position":2,"description":"Demo component","showcase":false,"start_date":"2021-05-07T00:00:00.000Z","id":"s2ryhzb1xd3y","group_id":"jtw3b7zhxqhk","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false},{"status":"operational","name":"Beta","created_at":"2018-05-30T09:11:31.705Z","updated_at":"2020-08-11T15:49:00.416Z","position":8,"description":null,"showcase":false,"start_date":null,"id":"wqtxckd91rt6","group_id":null,"page_id":"cpl595mrvlzp","group":true,"only_show_if_degraded":false,"components":["cyqs00k58gfq"]},{"status":"operational","name":"Metadata Manager","created_at":"2018-03-16T10:11:14.405Z","updated_at":"2024-11-19T16:33:11.106Z","position":3,"description":"Metadata Manager (https://www.crossref.org/metadatamanager/) allows you to register your content and your references in one go - and it highlights any issues as you go along, rather than having to wait for a report.","showcase":false,"start_date":null,"id":"cyqs00k58gfq","group_id":"wqtxckd91rt6","page_id":"cpl595mrvlzp","group":false,"only_show_if_degraded":false}],"months":[{"name":"November","year":2024,"starts_on":5,"days":30,"incidents":[{"code":"vkcjg9vnv8w2","name":"[Scheduled] 19 November - weekly maintenance, release v0.212.0","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Nov \u003cvar data-var='date'\u003e19\u003c/var\u003e, \u003cvar data-var='time'\u003e15:00\u003c/var\u003e - \u003cvar data-var='time'\u003e16:33\u003c/var\u003e UTC"},{"code":"gd6ds8qpzgtm","name":"[Scheduled] 13 November - weekly maintenance, release v0.211.0","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Nov \u003cvar data-var='date'\u003e13\u003c/var\u003e, \u003cvar data-var='time'\u003e15:00\u003c/var\u003e - \u003cvar data-var='time'\u003e16:35\u003c/var\u003e UTC"},{"code":"rttzg0pf6319","name":"[Scheduled] 05 November - weekly maintenance, release v0.210.0","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Nov \u003cvar data-var='date'\u003e5\u003c/var\u003e, \u003cvar data-var='time'\u003e15:00\u003c/var\u003e - \u003cvar data-var='time'\u003e16:00\u003c/var\u003e UTC"}]},{"name":"October","year":2024,"starts_on":2,"days":31,"incidents":[{"code":"yz7lw9w1rc0m","name":"[Scheduled] 30 October - weekly maintenance, release v0.209.0","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Oct \u003cvar data-var='date'\u003e30\u003c/var\u003e, \u003cvar data-var='time'\u003e14:00\u003c/var\u003e - \u003cvar data-var='time'\u003e15:01\u003c/var\u003e UTC"},{"code":"rgwf5vv5fgsv","name":"[Scheduled] 22 October - weekly maintenance, release v0.208.0","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Oct \u003cvar data-var='date'\u003e22\u003c/var\u003e, \u003cvar data-var='time'\u003e14:00\u003c/var\u003e - \u003cvar data-var='time'\u003e15:50\u003c/var\u003e UTC"},{"code":"twpvmw7dk0m0","name":"Notification callback service unavailable since Monday 21st October 5pm (UTC)","message":"This incident has been fixed and the callbacks are now being processed.","impact":"none","timestamp":"Oct \u003cvar data-var='date'\u003e22\u003c/var\u003e, \u003cvar data-var='time'\u003e09:26\u003c/var\u003e - \u003cvar data-var='time'\u003e15:26\u003c/var\u003e UTC"},{"code":"s1yvw3bbrbww","name":"Delayed XML Metadata Plus snapshots for September 2024","message":"This incident has been resolved and this month's XML Metadata Plus snapshots are now available. -IF","impact":"minor","timestamp":"Oct \u003cvar data-var='date'\u003e4\u003c/var\u003e, \u003cvar data-var='time'\u003e15:57\u003c/var\u003e - Oct \u003cvar data-var='date'\u003e18\u003c/var\u003e, \u003cvar data-var='time'\u003e00:12\u003c/var\u003e UTC"},{"code":"gpdgmn0s8qx6","name":"[Scheduled] 15 October - weekly maintenance, release v0.207.0","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Oct \u003cvar data-var='date'\u003e15\u003c/var\u003e, \u003cvar data-var='time'\u003e14:00\u003c/var\u003e - \u003cvar data-var='time'\u003e16:00\u003c/var\u003e UTC"},{"code":"l5jgy79mybk5","name":"[Scheduled] 9 October - weekly maintenance, release v0.206.0","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Oct \u003cvar data-var='date'\u003e9\u003c/var\u003e, \u003cvar data-var='time'\u003e14:00\u003c/var\u003e - \u003cvar data-var='time'\u003e16:00\u003c/var\u003e UTC"},{"code":"31sq20m5gzkv","name":"[Scheduled] 8 October - weekly maintenance, release v0.206.0","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Oct \u003cvar data-var='date'\u003e8\u003c/var\u003e, \u003cvar data-var='time'\u003e14:00\u003c/var\u003e - \u003cvar data-var='time'\u003e15:38\u003c/var\u003e UTC"},{"code":"nyhkk7x0dysq","name":"[Scheduled] 2 October - weekly maintenance, release v0.205.0","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Oct \u003cvar data-var='date'\u003e2\u003c/var\u003e, \u003cvar data-var='time'\u003e14:00\u003c/var\u003e - \u003cvar data-var='time'\u003e16:00\u003c/var\u003e UTC"},{"code":"s5cn5h5c9lbf","name":"Members registering content via the web deposit form are encountering a 'no space left on device' error message","message":"This incident has been resolved.","impact":"major","timestamp":"Oct \u003cvar data-var='date'\u003e2\u003c/var\u003e, \u003cvar data-var='time'\u003e12:34\u003c/var\u003e - \u003cvar data-var='time'\u003e14:07\u003c/var\u003e UTC"}]},{"name":"September","year":2024,"starts_on":0,"days":30,"incidents":[{"code":"8cg14x7ytxqr","name":"Short intermittent downtime of our admin tool (deposit processing) and Participation Reports","message":"This incident has been resolved.","impact":"none","timestamp":"Sep \u003cvar data-var='date'\u003e29\u003c/var\u003e, \u003cvar data-var='time'\u003e18:47\u003c/var\u003e - Sep \u003cvar data-var='date'\u003e30\u003c/var\u003e, \u003cvar data-var='time'\u003e16:28\u003c/var\u003e UTC"},{"code":"r75jm1dtw285","name":"[Scheduled] 26 September - weekly maintenance, release v0.204.0","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Sep \u003cvar data-var='date'\u003e26\u003c/var\u003e, \u003cvar data-var='time'\u003e14:00\u003c/var\u003e - \u003cvar data-var='time'\u003e16:00\u003c/var\u003e UTC"},{"code":"5w20swpbk93c","name":"[Scheduled] Relationships in the REST API temporary unavailable during partial reindex","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Sep \u003cvar data-var='date'\u003e25\u003c/var\u003e, \u003cvar data-var='time'\u003e10:00\u003c/var\u003e - \u003cvar data-var='time'\u003e16:00\u003c/var\u003e UTC"},{"code":"5w6kd633g0gm","name":"[Scheduled] 19 September - weekly maintenance, release v0.203.0","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Sep \u003cvar data-var='date'\u003e19\u003c/var\u003e, \u003cvar data-var='time'\u003e14:00\u003c/var\u003e - \u003cvar data-var='time'\u003e16:00\u003c/var\u003e UTC"},{"code":"p3wgb1753jyv","name":"Degraded performance of some of our reports and email notifications","message":"Search within the browsable title list - https://www.crossref.org/titleList/ - has been restored. We do, however, have minor issues with: depositor reports, the csv download in the browsable title list, DOI crawler report, and our Schematron report. Our technical team continues to work on a fix for these other reports. - IF","impact":"none","timestamp":"Sep \u003cvar data-var='date'\u003e17\u003c/var\u003e, \u003cvar data-var='time'\u003e17:55\u003c/var\u003e UTC"},{"code":"v3k2t9f3jdcw","name":"[Scheduled] Upcoming downtime to complete database migration","message":"The scheduled maintenance has been completed and deposit processing has been restored. We do expect an increase in the volume of submissions into our system over the next 24 to 48 hours, so submission processing could be slower than normal as a result.","impact":"maintenance","timestamp":"Sep \u003cvar data-var='date'\u003e16\u003c/var\u003e, \u003cvar data-var='time'\u003e21:00\u003c/var\u003e - Sep \u003cvar data-var='date'\u003e17\u003c/var\u003e, \u003cvar data-var='time'\u003e17:51\u003c/var\u003e UTC"},{"code":"h7tgwx5sszzt","name":"[Scheduled] 5 September - weekly maintenance release","message":"The scheduled maintenance has been completed.","impact":"maintenance","timestamp":"Sep \u003cvar data-var='date'\u003e5\u003c/var\u003e, \u003cvar data-var='time'\u003e14:00\u003c/var\u003e - \u003cvar data-var='time'\u003e15:21\u003c/var\u003e UTC"}]}],"show_component_filter":true,"show_uptime_calendar":true,"component_filter":null,"start_time":"2024-09-01T00:00:00Z","end_time":"2024-11-30T23:59:59Z"}"></div> <div class="page-footer border-color font-small"> <a href="/" aria-label="Back to current status"> <span class="current-status-arrow">←</span> Current Status </a> <span class="color-secondary powered-by"><a class="color-secondary" target="_blank" rel="noopener noreferrer nofollow" href="https://www.atlassian.com/software/statuspage?utm_campaign=status.crossref.org&utm_content=SP-notifications&utm_medium=powered-by&utm_source=inapp">Powered by Atlassian Statuspage</a></span> </div> </div> </div> <script src="https://dka575ofm4ao0.cloudfront.net/assets/status_manifest-6a7ae3a8e2e1b1e1d9466495faa0851c3f5fff938743f6501c900aa2a8792e8c.js"></script> <div id="cpt-notification-container"></div> <!-- all of the content_for stuff --> <script src="https://dka575ofm4ao0.cloudfront.net/assets/register_subscription_form-589b657fec607087fc5c740c568270907310bc4f6aaa20256e70f01b103025ca.js"></script> <script type="text/javascript"> $(function() { SP.currentPage.registerSubscriptionForm('email'); SP.currentPage.registerSubscriptionForm('webhook'); }); </script> <script src="https://dka575ofm4ao0.cloudfront.net/assets/status_common-c1b99d73ee7ab0fea796bd170723c1daac1381095a7dd7501a38ce6f333d86b3.js"></script> <script> /** INITIALIZATION **/ var recaptchaIds = {} // Unfortunately there's no unique selectors on the parent divs that recaptcha adds. The first unique selector // is the iframe rendered 2 levels deep. So this waits until the iframes are added to the page, then finds // the parent div and sets the z index so that it'll render above our modals & dropdowns from the start. function setZIndex(captchaCount, startTime) { // bail after 10s just in case so we don't do this forever if something whaky happens if (new Date() - startTime > 10000) { return; } var iframes = document.querySelectorAll('iframe[title="recaptcha challenge"]'); if (iframes.length != captchaCount) { setTimeout(function() { setZIndex(captchaCount, startTime); }, 500); } for (var i = 0; i < iframes.length; i++) { // incident subscribe modal is 1050, so this has to be above that iframes[i].parentElement.parentElement.style.zIndex = "1100"; } } function updateCaptchaIframeTitle(captchaCount, startTime, updates=0) { if (new Date() - startTime > 10000 || captchaCount === updates) { return; } var iframesWithTitle = document.querySelectorAll('iframe[title="recaptcha challenge expires in two minutes"]'); if (iframesWithTitle.length != captchaCount) { setTimeout(function() { updateCaptchaIframeTitle(captchaCount, startTime, iframesWithTitle.length + updates); }, 500); } for (var i = 0; i < iframesWithTitle.length; i++) { iframesWithTitle[i].title = "recaptcha"; } } function addIncidentCaptcha() { var incidentCaptcha = document.createElement('div'); incidentCaptcha.setAttribute('id', 'subscribe-incident-recaptcha'); incidentCaptcha.setAttribute('class', 'g-recaptcha'); incidentCaptcha.setAttribute('data-sitekey', '6LcZ-b0UAAAAAENi956aWzynTT2ZJ80dGU3F80Op'); incidentCaptcha.setAttribute('data-callback', 'submitIncidentSubscriberSuccess'); incidentCaptcha.setAttribute('data-error-callback', 'submitIncidentSubscriberError'); incidentCaptcha.setAttribute('data-size', 'invisible'); document.body.appendChild(incidentCaptcha); var incidentCode = document.createElement('input'); incidentCode.setAttribute('type', 'hidden'); incidentCode.setAttribute('id', 'submit_incident_code'); document.body.appendChild(incidentCode); } var onloadCallback = function() { // if there is an incident, then add incident captcha element if (document.getElementsByClassName('modal-open-incident-subscribe').length > 0) { addIncidentCaptcha(); } var captchas = document.getElementsByClassName("g-recaptcha"); for(var i = 0; i < captchas.length; i++) { var elId = captchas[i].id; recaptchaIds[elId] = grecaptcha.enterprise.render(elId); } setZIndex(captchas.length, new Date()); updateCaptchaIframeTitle(captchas.length, new Date()); } /** SUBSCRIBE DROPDOWN */ // callbacks for captcha success function submitNewSubscriber(type, error) { if (error) document.querySelector('#subscribe-form-' + type + ' #captcha_error').value = 'true'; document.getElementById('subscribe-form-' + type).dispatchEvent(new Event('submit', {bubbles: true, cancelable: true})); grecaptcha.enterprise.reset(recaptchaIds['subscribe-btn-' + type]); } function submitNewEmailSubscriber(token) { submitNewSubscriber('email'); } function submitNewSmsSubscriber(token) { submitNewSubscriber('sms'); } function submitNewWebhookSubscriber(token) { submitNewSubscriber('webhook'); } function submitIncidentSubscriber(token, error) { var incidentCode = document.getElementById('submit_incident_code').value; var incidentForm = document.getElementById('subscribe-form-' + incidentCode); incidentForm.querySelector('input[name="captcha_error"]').value = error; incidentForm.querySelector('input[name="g-recaptcha-response"]').value = token; incidentForm.dispatchEvent(new Event('submit', {bubbles: true, cancelable: true})); grecaptcha.enterprise.reset(recaptchaIds['subscribe-incident-recaptcha']); } function submitIncidentSubscriberSuccess(token) { submitIncidentSubscriber(token, 'false'); } // callbacks if we get captcha network errors function emailSubscriberCaptchaError(token) { submitNewSubscriber('email', true); } function smsSubscriberCaptchaError(token) { submitNewSubscriber('sms', true); } function webhookSubscriberCaptchaError(token) { submitNewSubscriber('webhook', true); } function submitIncidentSubscriberError(token) { submitIncidentSubscriber(token, 'true'); } // tracking clicks ['email', 'sms', 'webhook'].forEach(function(type) { var el = document.getElementById('subscribe-btn-' + type); el && el.addEventListener("click", function() { $.ajax({ type: "POST", url: "/subscriptions/track_attempt", data: { type: type } }) }) }) // form submission success callbacks $('#subscribe-form-email').on('ajax:success', function(e, data, status, xhr){ if (data.type === 'success') { SP.currentPage.updatesDropdown.hide(); document.getElementById('email').value = ''; } }); $('#subscribe-form-sms').on('ajax:success', function(e, data, status, xhr){ if (data.type === 'success' && data.otp_flow !== true) { SP.currentPage.updatesDropdown.hide(); document.getElementById('phone-number').value = ''; } }); $('#subscribe-form-webhook').on('ajax:success', function(e, data, status, xhr){ if (data.type === 'success') { SP.currentPage.updatesDropdown.hide(); document.getElementById('endpoint-webhooks').value = ''; document.getElementById('email-webhooks').value = ''; } }); $('a.subscribe').on('click', function() { document.body.style.overflow = "hidden"; document.body.style.height = "100vh"; }); $('div.modal-open-incident-subscribe').on('hidden', function(){ document.body.style.overflow = ""; document.body.style.height = ""; }); function submitCaptchaIncidentSubscribe(event) { var incidentCode = event.target.id.split('-')[2]; event.preventDefault(); $.ajax({ type: "POST", url: "/subscriptions/track_attempt", data: { type: 'incident' } }) document.getElementById('submit_incident_code').value = incidentCode; grecaptcha.enterprise.execute(recaptchaIds['subscribe-incident-recaptcha']); } </script> <script src='https://www.recaptcha.net/recaptcha/enterprise.js?onload=onloadCallback&render=explicit' async defer></script> <script src="https://dka575ofm4ao0.cloudfront.net/packs/common-814024cd42fea12d6fe1.chunk.js"></script> <script src="https://dka575ofm4ao0.cloudfront.net/packs/globals-0c851e8c6754c4375f64.chunk.js"></script> <script src="https://dka575ofm4ao0.cloudfront.net/packs/runtime-8a1984f6547cb712c8d9.js"></script> <script src="https://dka575ofm4ao0.cloudfront.net/packs/status-6fcc08fa59a823d72c59.chunk.js"></script> <script src="https://dka575ofm4ao0.cloudfront.net/packs/components-6b480067676a2c2a7180.chunk.js"></script> <script> window.addEventListener('load', function () { const urlParams = new URLSearchParams(window.location.search); const messageToken = urlParams.get('slack_message_token'); const channelName = escape(urlParams.get('channel_name')); if(!!messageToken) { switch(messageToken) { case 'slack_auth_error': HRB.utils.notify('The Slack authorization attempt was unsuccessful. Try again.', {cssClass:'error'}); break; case 'subscribers_disabled_error': HRB.utils.notify('Slack subscriptions are not enabled on this page.', {cssClass:'error'}); break; case 'direct_message_channel_error': HRB.utils.notify('Subscriptions aren’t supported in direct messages. Try subscribing again and choose a channel instead.', {cssClass:'error'}); break case 'duplicate_error': HRB.utils.notify("You're already subscribed to get Slack notifications in that channel.", {cssClass:'error'}); break; case 'duplicate_private_channel_error': HRB.utils.notify(`You're already subscribed to get Slack notifications in #${channelName}. Invite the @Statuspage app to that channel to start getting status updates.`, {cssClass: 'error'}); break; case 'default_success': HRB.utils.notify("You're now subscribed to get Statuspage updates in Slack!", {cssClass:'success'}); break; case 'private_channel_success': HRB.utils.notify(`IMPORTANT: Invite the @Statuspage app to your Slack channel #${channelName} to start getting status updates.`, {cssClass:'success'}); break; } } }); </script> <!-- FOR FLASH NOTICES --> <!-- FOR ERROR --> <script> $(function() { var $link = $('<span class="color-secondary powered-by"><a class="color-secondary" target="_blank" rel="noopener noreferrer nofollow" href="https://www.atlassian.com/software/statuspage?utm_campaign=status.crossref.org&utm_content=SP-notifications&utm_medium=powered-by&utm_source=inapp">Powered by Atlassian Statuspage</a></span>'); var setPoweredByStyles = function() { if (!$('.powered-by').length) { $link.appendTo($('.page-footer')) } $('.powered-by').attr('style', 'display: inline !important; visibility:visible !important; opacity: 1 !important; position:static !important; text-indent:0px !important; transform:scale(1) !important'); } setInterval(setPoweredByStyles, 1000); }); </script> </body> </html>