-
Notifications
You must be signed in to change notification settings - Fork 6
/
services.js
382 lines (382 loc) · 29.7 KB
/
services.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
// YOU MIGHT NOT NEED TO EDIT THIS FILE ANY MORE
//
// Hi there! We've made a change to next-metrics and the work you're about to do may
// no longer be required. We now use a sensible default name if the URL isn't found
// in this list. We'd prefer it if you accepted the default name rather than adding
// new regular expressions and creating release churn.
//
// The generated name will be the hostname of the request with `.` replaced with `-`,
// for example:
//
// access.ft.com --> access-ft-com
// api.twitter.com --> api-twitter-com
//
module.exports = {
'acast': /^https:\/\/media\.acast\.com/,
'acast-thumbnails': /^https:\/\/thumborcdn\.acast\.com/,
'access': /^https:\/\/access\.ft\.com/,
'access-licence-svc': /^https:\/\/(beta-)?api\.ft\.com\/licences\/?/,
'access-licence-svc-RETIRED': /^https:\/\/acc-licence-svc-gw-eu-west-1-prod\.memb\.ft\.com\//,
'access-licence-svc-RETIRED-test': /^https:\/\/acc-licence-svc-gw-eu-west-1-test\.memb\.ft\.com\//,
'access-licence-svc-test': /^https:\/\/(beta-)?api-t\.ft\.com\/licences\/?/,
'access-content-allowance': /^https:\/\/api\.ft\.com\/access\/user\/.*\/counted-content-allowance/,
'accounts': /^https?:\/\/accounts\.ft\.com\/.*/,
'account-linking': /^https:\/\/api\.ft\.com\/account-linking\/.*/,
'account-linking-test': /^https:\/\/api-t\.ft\.com\/account-linking\/.*/,
'acq-context-svc': /^https:\/\/(beta-)?api\.ft\.com\/acquisition-contexts\//,
'acq-context-svc-test': /^https:\/\/(beta-)?api-t\.ft\.com\/acquisition-contexts\//,
'acquisition-context-svc': /^https:\/\/acq-context-svc-gw-eu-west-1-prod\.memb\.ft\.com\/.*/,
'admantx-api': /^http:\/\/usasync01\.admantx\.com\/admantx\/service/,
'ads-api': /https?:\/\/ads-api\.ft\.com\/v1\/user/,
'amo': /^https?:\/\/barrier-app(-glb)?\.memb\.ft\.com\/memb\/amo\/v1\/amo-data/,
'ammit': /^https:\/\/ammit(-api)?\.ft\.com/,
'ammit-heroku-eu': /^https:\/\/ft-next-ammit-api-eu\.herokuapp\.com/,
'ammit-heroku-us': /^https:\/\/ft-next-ammit-api-us\.herokuapp\.com/,
'api-idm': /^https?:\/\/api\.ft\.com\/__gtg\/v1\/users\/[\w\-]+\/credentials\/change-password/,
'api-bizops-graphql': /^https?:\/\/api\.ft\.com\/biz-ops\/graphql/,
'api-feature-flags': /^(https?:)?\/\/(?:ft-next-feature-flags-prod(-us)?\..*\.amazonaws\.com|next-flags\.ft\.com)/,
'api-gtg': /^https?:\/\/api\.ft\.com\/__gtg/,
'api-internalcontent-preview': /^https?:\/\/api\.ft\.com\/internalcontent-preview/,
'api-internalcontent-preview-test': /^https?:\/\/test\.api\.ft\.com\/internalcontent/,
'alphaville': /^https?:\/\/ftalphaville\.ft\.com/,
'asana': /^https:\/\/app\.asana\.com\//,
'aws-elastic-v7-search': /^https?:\/\/([\w\-]+\.[\w\-]+\.es\.amazonaws\.com|next-elasticsearch-v7\.gslb\.ft\.com)\/(content|embeds)\/_search/,
'aws-elastic-v7-mget': /^https?:\/\/([\w\-]+\.[\w\-]+\.es\.amazonaws\.com|next-elasticsearch-v7\.gslb\.ft\.com)\/content\/_mget/,
'aws-elastic-v7-count': /^https?:\/\/([\w\-]+\.[\w\-]+\.es\.amazonaws\.com|next-elasticsearch-v7\.gslb\.ft\.com)\/content\/_count/,
'aws-elastic-v7-doc': /^https?:\/\/([\w\-]+\.[\w\-]+\.es\.amazonaws\.com|next-elasticsearch-v7\.gslb\.ft\.com)\/content\/_doc/,
'barriers-api': /^https?:\/\/subscribe\.ft\.com\/memb\/barrier/,
'barriers-api-direct': /^https?:\/\/barrier-app(-glb)?\.memb\.ft\.com\/memb\/barrier/,
'barriers-guru-individual-api': /^https?:\/\/barrier-guru\.ft\.com\/individual/,
'barriers-guru-corporate-api': /^https?:\/\/barrier-guru\.ft\.com\/corporate/,
'barrier-guru-api': /^https?:\/\/barrier-guru\.ft\.com\/preflight/,
'barrier-guru-api-product': /^https?:\/\/barrier-guru\.ft\.com\/barrier/,
'bertha': /^https?:\/\/bertha\.ig\.ft\.com/,
'bitly': /^https:\/\/api-ssl\.bitly\.com\/v[34]\/shorten/,
'blogs': /^https?:\/\/blogs\.ft\.com/,
'brightcove': /^https?:\/\/api\.brightcove\.com\/services\/library/,
'brightcove-v2-cms': /^https:\/\/cms\.api\.brightcove\.com\//,
'brightcove-v2-oauth': /^https:\/\/oauth\.brightcove\.com\//,
'capi-v1-article': /^https?:\/\/api\.ft\.com\/content\/items\/v1\/[\w\-]+/,
'capi-v1-navigations': /^https?:\/\/api\.ft\.com\/site\/v1\/navigations/,
'capi-v1-page': /^https?:\/\/api\.ft\.com\/site\/v1\/pages\/[\w\-]+/,
'capi-v1-pages-list': /^https?:\/\/api\.ft\.com\/site\/v1\/pages/,
'capi-v2-article': /^https?:\/\/api\.ft\.com\/content\/[\w\-]+/,
'capi-v2-brands': /^https?:\/\/api\.ft\.com\/brands\/[\w\-]+/,
'capi-v2-concordances': /^https?:\/\/api\.ft\.com\/concordances\?/,
'capi-v2-content-by-concept': /^https?:\/\/api\.ft\.com\/content\?isAnnotatedBy=http:\/\/api\.ft\.com\/things\/[\w\-]+/,
'capi-v2-concepts': /^https?:\/\/api\.ft\.com\/concepts\/?[\w\-]*/,
'capi-v2-enriched-article': /^https?:\/\/api\.ft\.com\/enrichedcontent\/[\w\-]+/,
'capi-v2-internal': /^https?:\/\/api\.ft\.com\/internalcontent\/[\w\-]+/,
'capi-v2-lists': /^https?:\/\/api\.ft\.com\/lists/,
'capi-v2-organisation': /^https?:\/\/api\.ft\.com\/organisations\/[\w\-]+/,
'capi-v2-page': /^https?:\/\/api\.ft\.com\/pages\/[\w\-]+/,
'capi-v2-people': /^https?:\/\/api\.ft\.com\/people\/[\w\-]+/,
'capi-v2-thing': /^https?:\/\/api\.ft\.com\/things\/[\w\-]+/,
'circleci-v2-project-api': /https:\/\/circleci\.com\/api\/v2\.?[0-9]?\/project\/[\w\-\/]+/,
'circleci-v1-project-api': /https:\/\/circleci\.com\/api\/v1\.?[0-9]?\/project\/[\w\-\/]+/,
'cloudinary': /^https?:\/\/res\.cloudinary\.com/,
'cloudfront': /^https?:\/\/[\w\-]+\.cloudfront\.net/,
'com-ft-next-media-renditions': /^https?:\/\/com-ft-next-media-renditions\.s3\.eu-west-1\.amazonaws\.com\/.*/,
'consent-api': /^https:\/\/(beta-)?api\.ft\.com\/consent/,
'consent-api-glb': /^https:\/\/consent-api-glb-prod\.memb\.ft\.com/,
'consent-api-test': /^https:\/\/(beta-)?api-t\.ft\.com\/consent/,
'consent-api-glb-test': /^https:\/\/consent-api-glb-test\.memb\.ft\.com/,
'consent-api-idm': /^https:\/\/api\.ft\.com\/idm\/v1\/consent\/users\/.*/,
'consent-api-idm-test': /^https:\/\/api\-t\.ft\.com\/idm\/v1\/consent\/users\/.*/,
'consent-proxy-service-record': /^https:\/\/consent\.ft\.com\/__consent\/consent-record\/FTPINK/,
'consent-proxy-service-granular': /^https:\/\/consent\.ft\.com\/__consent\/consent\/FTPINK/,
'consent-proxy-service': /^https:\/\/consent\.ft\.com/,
'coral': /^https:\/\/ft\.coral\.coralproject\.net\/api\/graphql/,
'coral-staging': /^https:\/\/ft\.staging\.coral\.coralproject\.net\/api\/graphql/,
'content-access-svc': /^https?:\/\/cont-acc-tkn-svc-gw-eu-west-1-prod\.memb\.ft\.com\/sign/,
'cp-content-pipeline-api': /^https:\/\/www.ft.com\/__content/,
'dam': /^https:\/\/dam\.ft\.com/,
'dd-mandate-svc': /^https:\/\/dd-mandate-svc-eu-prod\.memb\.ft\.com/,
'dd-mandate-svc-test': /^https:\/\/dd-mandate-svc-eu-test\.memb\.ft\.com/,
'deep-machine': /^https?:\/\/isonrk59ck\.execute-api\.eu-west-1\.amazonaws\.com\/prod\/deep-machine-lists/,
'demographic-api': /^https:\/\/subscription-api-gw-eu-west-1-prod\.memb\.ft\.com\/user-ref-data\/[\w\-]+\//,
'demographics-api': /^https:\/\/(beta-)?api\.ft\.com\/ref-data\/demographics\/[\w\-]+/,
'demographic-api-test': /^https:\/\/(beta-)?api-t\.ft\.com\/ref-data\/demographics\/[\w\-]+/,
'deprecated-user-ids': /^https:\/\/user-id-svc\.memb\.ft\.com\/deprecated-user-ids/,
'device-atlas': /^https?:\/\/deviceatlas\.com/,
'dfp': /^https?:\/\/securepubads\.g\.doubleclick\.net\/gampad\/ads/,
'dni': /^https:\/\/ft-api-dev01\.rtrsupport\.de\/api\//,
'dotcom-pages': /^https:\/\/api\.ft\.com\/dotcom-pages\/.*/,
'dotcom-pages-test': /^https:\/\/api-t\.ft\.com\/dotcom-pages\/.*/,
'editorial-components-json-public': /^https:\/\/ft-next-hashed-assets-prod(-us)?\.s3\.amazonaws\.com\/hashed-assets\/page-kit\/components\.json/,
'email-newsletters': /^https:\/\/email\.newsletters\.ft\.com\/.*/,
'email-platform': /^https:\/\/(email-webservices\.ft\.com|ep\.ft\.com)/,
'email-platform-lists': /^https?:\/\/ep\.ft\.com\/user-lists\/users\/.*\/lists/,
'email-platform-permalink-emails': /^https:\/\/ep\.ft\.com\/permalink\/emails\/.*/,
'email-webservices-api': /^https:\/\/(?:[A-F0-9]*:[A-F0-9]*@)?(email-webservices\.ft\.com|ep\.ft\.com)\//,
'epaper-api' : /^https:\/\/api\.ft\.com\/epaper\/.*/,
'epaper-test' : /^https:\/\/api-t\.ft\.com\/epaper\/.*/,
'exec-appointments': /^https?:\/\/www\.exec-appointments\.com\/widget\/jobs\/;i=11/,
'experimentation-api': /^https:\/\/experimentation-api\.ft\.com/,
'experimentation-api-heroku-eu': /^https:\/\/ft-experimentation-api-eu-595f13133c6b\.herokuapp\.com/,
'experimentation-api-heroku-us': /^https:\/\/ft-experimentation-api-us-2d1a781212e0\.herokuapp\.com/,
'snr-engagement-metrics-api': /^https:\/\/api\.ft\.com\/snr\/v1\/engagement-metrics/,
'fastly': /^https?:\/\/next\.ft\.com/,
'fastly-api': /^https?:\/\/api\.fastly\.com/,
'fastly-rt': /^https?:\/\/rt\.fastly\.com/,
'fow-api': /^https?:\/\/fow\.ft\.com\/api/,
'ft-next-comments-api': /^https?:\/\/comments-api\.ft\.com/,
'ft-next-article-preview': /^https?:\/\/ft-next-article-(eu|us)\.herokuapp\.com\/preview/,
'ft-next-es-interface': /^https?:\/\/next-es-interface\.ft\.com/,
'ft-next-es-interface-eu': /^https?:\/\/ft-next-es-interface-eu\.herokuapp\.com/,
'ft-next-es-interface-us': /^https?:\/\/ft-next-es-interface-us\.herokuapp\.com/,
'ft-next-es-interface-test-api': /^https?:\/\/test\.api\.ft\.com\/content\/.*/,
'ft-next-graphics-api-proto': /^https?:\/\/ft-next-graphics-api-proto-eu2\.herokuapp\.com/,
'ft-next-health': /^https?:\/\/ft-next-health-(eu|us)\.herokuapp\.com/,
'ft-next-in-article-barrier': /^https?:\/\/ft-next-article-eu\.herokuapp\.com\/in-article-barrier/,
'ft-next-markets-proxy-api': /^https?:\/\/markets-data-api-proxy\.ft\.com/,
'ft-next-myft-api': /https?\:\/\/ft-next-myft-api\.herokuapp\.com/,
'ft-next-myft-proxy': /^https:\/\/(www\.)?ft\.com\/__myft/,
'ft-next-myft-page': /https?\:\/\/ft-next-myft-page\.herokuapp\.com/,
'ft-next-live-chat': /https?\:\/\/live-chat\.ft\.com/,
'ft-next-live-chat-staging': /https?\:\/\/ip-chatterbox-client-staging\.herokuapp\.com/,
'ft-next-personalised-feed-api': /^https?:\/\/(personalised-feed\.ft\.com|ft-next-personalised-feed-api\.herokuapp\.com)\/v\d+\//,
'ft-next-popular-api-concepts': /https:\/\/ft-next-popular-api\.herokuapp\.com\/concepts/,
'ft-next-popular-api-topics': /https:\/\/ft-next-popular-api\.herokuapp\.com\/topics/,
'ft-next-popular-api-videos': /https:\/\/ft-next-popular-api\.herokuapp\.com\/videos/,
'ft-next-preflight-canary': /^https?:\/\/ft-next-preflight-canary-eu\.herokuapp\.com/,
'ft-next-retention': /^https?:\/\/ft-next-retention-(eu|us)\.herokuapp\.com/,
'ft-next-service-registry': /https?:\/\/next-registry\.ft\.com/,
'ft-next-session-service': /^https?:\/\/session-next\.ft\.com/,
'ft-next-url-management-api': /^https:\/\/url-management-api\.in\.ft\.com\/api/,
'ip-ovide': /^https:\/\/(ovide\.in\.ft|ip-ovide\.herokuapp)\.com\//,
'ft-next-video-editor-publishing': /^https:\/\/publishing-prod-up\.ft\.com/,
'ft-next-video-editor-yt-publisher': /^https:\/\/youtube-publisher\.ft\.com\/api/,
'ft-next-video-editor-upp-video': /^https:\/\/upp-prod-publish-glb\.upp\.ft\.com\/video/,
'ft-next-video-editor-upp-content': /^https:\/\/upp-prod-publish-glb\.upp\.ft\.com\/content/,
'gift-article-api': /^https:\/\/giftarticle\.ft\.com\/giftarticle\//,
'github-api': /^https:\/\/api\.github\.com\//,
'github-raw': /^https:\/\/raw\.githubusercontent\.com\//,
'graphene-db': /^https?:\/\/(.*)\.graphenedb\.com/,
'graphite': /^https?:\/\/www\.hostedgraphite\.com\//,
'graphql': /^https?:\/\/api\.ft\.com\/graphql\//,
'graphql-test': /^https?:\/\/api-t\.ft\.com\/graphql\//,
'graphql-gateway': /^https?:\/\/api\.ft\.com\/graphql\/v1\/api/,
'graphql-gateway-test': /^https?:\/\/api-t\.ft\.com\/graphql\/v1\/api/,
'heroku-api': /^https?:\/\/api\.heroku\.com/,
'heroku-metrics-api': /^https:\/\/api\.metrics\.heroku\.com/,
'hui': /^https?:\/\/api\.ft\.com\/hui\//,
'hui-content': /^https?:\/\/api\.ft\.com\/hui\/content/,
'ig-coronavirus-map': /^https?:\/\/ft-ig-content-prod.s3-eu-west-1.amazonaws.com\/v2\/Financial-Times\/data-journalism-covid19-data\/main\/world-map.json/,
'ig-coronavirus-vaccination': /^https?:\/\/ft-ig-content-prod.s3-eu-west-1.amazonaws.com\/v2\/Financial-Times\/data-journalism-covid19-data\/main\/world_vax_totals.json/,
'internal-graphite': /^https?:\/\/graphite(v2)?-api\.ft\.com\//,
'invoice-invoices-download': /^https:\/\/api\.ft\.com\/invoice\/invoices\/download\/.*/,
'invoice-api' : /^https:\/\/api\.ft\.com\/invoice\/invoices.*/,
'invoice-api-test' : /^https:\/\/api-t\.ft\.com\/invoice\/invoices.*/,
'insights-api': /^https:\/\/insights-api\.ft\.com\/v1\/aggregations.*/,
'insights-api-gateway': /^https:\/\/api\.ft\.com\/snr\/v1\/insights\/aggregations\/[\w\-]+/,
'insights-api-recommended-newsletters': /^https:\/\/api\.ft\.com\/snr\/v1\/insights\/recommended-newsletters\/[\w\-]+/,
'insights-api-recommended-articles': /^https:\/\/api\.ft\.com\/snr\/v1\/insights\/recommended-articles\/[\w\-]+/,
'insights-api-similarity-articles': /^https:\/\/api\.ft\.com\/snr\/v1\/insights\/recommendations\/articles\/methods\/similarity/,
'insights-api-topic-recommendations': /^https:\/\/api\.ft\.com\/snr\/v1\/insights\/topic-recommendations\/[\w\-]+/,
'ip-voltdb-api': /^https?:\/\/voltdb-api-(us|eu|eu-test|global).in.ft.com/,
'three-play-media': /^https:\/\/api\.3playmedia\.com\/v3\/.*/,
'kat': /^https?:\/\/kat\.ft\.com\/api\//,
'keen': /^https?:\/\/api\.keen\.io/,
'lantern': /^https?:\/\/api-lantern\.ft\.com\/.*/,
'licence-seat-holders': /^https?:\/\/api\.ft\.com\/licence-seat-holders\/.*/,
'lighthouse': /^https:\/\/api\.ft\.com\/lighthouse\/.*/,
'live-events-api':/^https:\/\/api\.ft\.com\/live-events.*/,
'live-events-api-test':/^https:\/\/api-t\.ft\.com\/live-events.*/,
'login-api-ft': /^https:\/\/(beta-)?api\.ft\.com\/login/,
'login-api-ft-test': /^https:\/\/(beta-)?api-t\.ft\.com\/login/,
'lure-api': /^https?:\/\/ft-next-lure-api-(eu|us)\.herokuapp\.com/,
'markets': /^https?:\/\/markets\.ft\.com/,
'maxmind-download': /http:\/\/download\.maxmind\.com/,
'maxmind-prod-api': /^https:\/\/(spoor-maxmind-api\.ft\.com|api\.ft\.com\/spoor-maxmind)/,
'membership-auth-svc': /^https?:\/\/api-authz-svc\.memb\.ft\.com\/(api\/)?v2\/authorize(-server)?/,
'membership-b2b-fulfil-svc': /^https?:\/\/b2b-fulfil-svc-eu-prod\.memb\.ft\.com\/.*/,
'membership-graphql': /^https:\/\/api\.ft\.com\/memb-query\/api/,
'aim-graphql': /^https:\/\/api\.ft\.com\/aim\/query/,
'membership-graphql-gtg': /^https:\/\/memb-graphql-api-(eu|us)-prod\.memb\.ft\.com\/.*/,
'membership-graphql-test': /^https:\/\/api-t\.ft\.com\/memb-query\/api/,
'aim-graphql-test': /^https:\/\/api-t\.ft\.com\/aim\/query/,
'membership-graphql-glb': /^https:\/\/memb-graphql-api-glb-prod\.memb\.ft\.com/,
'membership-graphql-test-glb': /^https:\/\/memb-graphql-api-glb-test\.memb\.ft\.com/,
'membership-idm-password-reset': /^https?:\/\/api\.ft\.com\/idm\/v1\/users\/[\w\-]+\/credentials\/change-password/,
'membership-idm-password-token': /^https?:\/\/api\.ft\.com\/idm\/v1\/password-token/,
'membership-idm': /^https:\/\/api\.ft\.com\/idm\/v1\/users\//,
'membership-idm-login': /^https:\/\/api\.ft\.com\/idm\/v1\/login/,
'membership-idm-login-test': /^https:\/\/api-t\.ft\.com\/idm\/v1\/login/,
'membership-idm-test': /^https:\/\/api-t\.ft\.com\/idm\/v1\/users\//,
'membership-invoice': /^https:\/\/invoice-svc-[^\.]+.memb\.ft\.com\/membership\/invoices/,
'membership-newsletter-service': /^https:\/\/api.ft.com\/newsletters.*/,
'membership-subscriptions': /^https:\/\/api\.ft\.com\/membership\/subscriptions\/.*/,
'membership-subs-history': /^https:\/\/api\.ft\.com\/membership\/subs-history\/.*/,
'membership-subs-history-test': /^https:\/\/api-t\.ft\.com\/membership\/subs-history\/.*/,
'messaging-guru': /^https:\/\/ft\.com\/__message\/.*/,
'myft-api': /https?:\/\/myft-api\.ft\.com/,
'navigation-api': /next-navigation\.ft\.com/,
'newsletter-feed': /^https?:\/\/(www\.)?ft.com\/[\w\-]+\?.*format=json.*/,
'newspaper-del-date-gateway': /^https:\/\/(?:beta-)?api\.ft\.com\/newspaper\/info\/first-delivery-date/,
'newspaper-del-date-gateway-test': /^https:\/\/(?:beta-)?api-t\.ft\.com\/newspaper\/info\/first-delivery-date/,
'newspaper-del-date-svc': /^https:\/\/newspaper-delivery-sched-svc-gw-eu-west-1-prod\.memb\.ft\.com\/schedules\/first-delivery/,
'newspaper-del-date-svc-test': /^https:\/\/newspaper-delivery-sched-svc-gw-eu-west-1-test\.memb\.ft\.com\/schedules\/first-delivery/,
'newspaper-subs-api': /https:\/\/sub\.ft\.com\//,
'newspaper-delivery-api': /^https:\/\/api\.ft\.com\/newspaper\/info\/delivery-files\/.*/,
'newspaper-fulfilment': /^https:\/\/api\.ft\.com\/newspaper\/fulfilment\/.*/,
'newspaper-fulfilment-test': /^https:\/\/api-t\.ft\.com\/newspaper\/fulfilment\/.*/,
'newspaper-vouchers': /^https:\/\/api\.ft\.com\/newspaper\/info\/vouchers\/.*/,
'newspaper-first-suspension-date': /^https:\/\/api\.ft\.com\/newspaper\/info\/first-suspension-date.*/,
'newspaper-first-suspension-date-test': /^https:\/\/api-t\.ft\.com\/newspaper\/info\/first-suspension-date.*/,
'newspaper-suspensions': /^https:\/\/api\.ft\.com\/newspaper\/suspensions.*/,
'newspaper-suspensions-test': /^https:\/\/api-t\.ft\.com\/newspaper\/suspensions.*/,
'newspaper-delivery-addresses': /^https:\/\/api\.ft\.com\/newspaper\/delivery-addresses.*/,
'newspaper-delivery-addresses-test': /^https:\/\/api-t\.ft\.com\/newspaper\/delivery-addresses.*/,
'next-api': /^https:\/\/next-api\.ft\.com\//,
'next-api-canary': /^http:\/\/ft-next-api-canary\.herokuapp\.com\//,
'next-eventpromo-api': /^https?:\/\/ft-next-eventpromo-api-(eu|us)\.herokuapp\.com/,
'next-eventpromo-api-sync': /^https?:\/\/ft\.com\/eventpromo\/api\/sync/,
'next-eventpromo-api-datasource': /^https?:\/\/live\.ft\.com\/__service\/eventpromo\/.*/,
'next-feedback-api': /^https:\/\/(www\.)?ft\.com\/__feedback-api\/.*/,
'next-magnet-api': /^https?:\/\/ft-next-magnet-api-(eu|us)\.herokuapp\.com/,
'next-magnet-api-event-promo': /^https:\/\/www\.ft\.com\/eventpromo\/api.*/,
'next-media-api-renditions': /^https?:\/\/next-media-api\.ft\.com\/renditions\/.*/,
'next-media-api-v1': /^https?:\/\/next-media-api\.ft\.com\/v1\/.*/,
'next-session-lambda': /https?:\/\/[^\.]+.execute-api\.eu-west-1\.amazonaws\.com/,
'next-syn-list': /^https?:\/\/www\.ft\.com\/syndication/,
'n-ui-assets': /ft-next-n-ui-prod(-us)?\.s3-website-(eu-west|us-east)-1\.amazonaws\.com\/__assets\/n-ui/,
'offer-api': /^https:\/\/api\.ft\.com\/membership\/offers\/v2/,
'offers-by-country-code-api': /^https:\/\/api\.ft\.com\/subs\/query\/api\/offers-by-country-code/,
'old-live-blog-images': /^https?:\/\/e9b042pk7f\.execute-api\.eu-west-1\.amazonaws\.com\/prod\/images/,
'old-live-blog-posts': /^https?:\/\/e9b042pk7f\.execute-api\.eu-west-1\.amazonaws\.com\/prod\/posts-[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}\.json/,
'ontotext-popular': /^https?:\/\/api\.ft\.com\/recommended-reads-api\/recommend\/popular/,
'origami-image-service-v1': /^https?:\/\/www\.ft\.com\/__origami\/service\/image\/v1/,
'origami-image-service-v2': /^https?:\/\/www\.ft\.com\/__origami\/service\/image\/v2/,
'origami-navigation-menus': /^https:\/\/.*ft\.com\/__origami\/service\/navigation\/v2\/menus/,
'origami-navigation-links': /^https?:\/\/.*ft\.com\/__origami\/service\/navigation\/v2\/links/,
'pac': /^https?:\/\/api\.ft\.com\/drafts\/content/,
'paymentpage2-eu-west': /^https:\/\/subscription-api-gw-eu-west-1-prod\.memb\.ft\.com\/paymentpage2\/[\w\-\/]+/,
'paymentpage2-direct': /^https:\/\/(beta-)?api\.ft\.com\/paymentpage2/,
'paymentpage2-test-eu-west': /^https:\/\/subscription-api-gw-eu-west-1-test\.memb\.ft\.com\/paymentpage2\//,
'paymentpage2-test-direct': /^https:\/\/(beta-)?api-t\.ft\.com\/paymentpage2\//,
'paymentpage2-validation': /^https:\/\/api\.ft\.com\/paymentpage2\/validation\/.*/,
'paymentpage2-config': /^https:\/\/api\.ft\.com\/paymentpage2\/config\/.*/,
'payment-methods': /^https:\/\/api\.ft\.com\/payment-methods.*/,
'paypal-api': /^https:\/\/api-3t\.paypal\.com\/nvp/,
'paypal-sandbox-api': /^https:\/\/api-3t\.sandbox\.paypal\.com\/nvp/,
'pingdom': /https\:\/\/api\.pingdom\.com/,
'portfolio': /https?\:\/\/(?:209\.234\.235\.243|portfolio\.ft\.com)/,
'propensity-api': /^https?:\/\/api\.ft\.com\/hui\/visitors/,
'propensity-api-direct': /^http:\/\/10\.170\.(?:12|13)\.(?:130|143)\/visitors/,
'pro-central-banking': /https\:\/\/professional-monetary-policy-radar\.ft\.com\/.*/,
'qualtrics': /^https:\/\/.*\.qualtrics\.com\/API\/v3\/.*/,
'redeemable-token-svc-ft': /^https:\/\/(beta-)?api\.ft\.com\/redeemable-tokens\/.*/,
'redeemable-token-svc-ft-test': /^https:\/\/(beta-)?api-t\.ft\.com\/redeemable-tokens\/.*/,
'redeemable-email-tokens-ft': /^https:\/\/api\.ft\.com\/redeemable-email-tokens\/.*/,
'redeemable-email-tokens-ft-test': /^https:\/\/api-t\.ft\.com\/redeemable-email-tokens\/.*/,
'relatedcontent': /^https:\/\/api\.ft\.com\/relatedcontent\/[\w\-]+/,
'rj-capi-mock': /^https:\/\/s3-eu-west-1\.amazonaws\.com\/rj-xcapi-mock\/production\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}(\.json)?/,
'salesforce-auth-api': /^https:\/\/login\.salesforce\.com\/services\/oauth2\/token/,
'salesforce-auth-api-test': /^https:\/\/test\.salesforce\.com\/services\/oauth2\/token/,
'salesforce-contract-api': /^https:\/\/financialtimes\.my\.salesforce\.com\/services\/apexrest\/SCRMKATContract\/.*/,
'salesforce-contract-api-uat': /^https:\/\/financialtimes--uat\.sandbox\.my\.salesforce\.com\/services\/apexrest\/SCRMKATContract\/.*/,
'sapi': /^https?:\/\/api\.ft\.com\/content\/search\/v1/,
'session-api': /^https:\/\/sessionapi\.memb\.ft\.com\/membership\/sessions/,
'session-api-test': /^https:\/\/sessionapi-test\.memb\.ft\.com\/membership\/sessions/,
'session-user-data': /^https?:\/\/session-user-data\.webservices\.ft\.com/, // Used for next-article healthcheck
'sessionapi-glb': /^https?:\/\/sessionapi-glb\.memb\.ft\.com/,
'slack': /^https:\/\/hooks\.slack\.com\//,
's3-redshift': /^https:\/\/ft-next-redshift\.s3\.amazonaws\.com/,
'search-api': /https?:\/\/www\.ft\.com\/search-api/,
'search-core': /^https:\/\/api\.ft\.com\/core\/search/,
'search-core-test': /^https:\/\/api-t\.ft\.com\/core\/search/,
'segment-id-api': /^https?:\/\/segment-metadata-api\.dw\.in\.ft\.com/,
'sentry-api': /^https?:\/\/sentry\.io\/api/,
'sessions-api-ft': /^https:\/\/(beta-)?api\.ft\.com\/sessions/,
'sessions-api-ft-test': /^https:\/\/(beta-)?api-t\.ft\.com\/sessions/,
'set-default-payment': /^https:\/\/api\.ft\.com\/set-default-payment\/.*/,
'set-default-payment-test': /^https:\/\/api-t\.ft\.com\/set-default-payment\/.*/,
'singlestore-api': /^https:\/\/singlestore-api-(global|eu|us|test|eu-test|us-test)\.in\.ft\.com/,
'smartology': /^https?:\/\/c\.smartology\.co\/matches\/pcid\/ft\.com\%252Fcontent\%252F/,
'spark-lists': /^https?:\/\/spark-lists\.ft\.com/,
'spark-lists-api-v1': /^https:\/\/api\.ft\.com\/spark-lists\/v1/,
'spark-pages-api-v1': /^https:\/\/api\.ft\.com\/spark-pages\/api\/v1/,
'speedcurve-api': /^https:\/\/api\.speedcurve\.com/,
'splunk-hec': /^https:\/\/http-inputs-financialtimes\.splunkcloud\.com\/services\/collector\/event/,
'spoor-device-atlas-api': /^https?:\/\/(spoor-deviceatlas-api\.ft\.com|api\.ft\.com\/spoor-device-atlas)/,
'spoor-ingest': /^https?:\/\/spoor-api\.ft\.com\/ingest/,
'spoor-voltdb-api': /^https?:\/\/spoor-voltdb\.in\.ft\.com\:8080\/api\/1\.0\//,
'spoor-website-type': /^https:\/\/spoor-website-api\.ft\.com/,
'subscription-api-eu-west': /^https:\/\/subscription-api-gw-eu-west-1-prod\.memb\.ft\.com\/subscriptions/,
'subscription-api-direct': /^https:\/\/(beta-)?api\.ft\.com\/membership\/subscriptions/,
'subscription-api-test-eu-west': /^https:\/\/subscription-api-gw-eu-west-1-test\.memb\.ft\.com\/subscriptions/,
'subscription-api-test-direct': /^https:\/\/(beta-)?api-t\.ft\.com\/membership\/subscriptions/,
'subscription-api-test-billing-countries': /^https:\/\/subscription-api-gw-eu-west-1-test\.memb\.ft\.com\/subscription-ref-data\/billing-countries/,
'subscription-api-prod-billing-countries': /^https:\/\/subscription-api-gw-eu-west-1-prod\.memb\.ft\.com\/subscription-ref-data\/billing-countries/,
'subscription-api-prod-billing-countries-NA': /^https:\/\/subscription-api-gw-eu-west-1-prod\.memb\.ft\.com\/subscription-ref-data\/billing-countries\/(CAN|USA)/,
'subscription-api-prod-subscribe-eu-west': /^https:\/\/subscription-api-gw-eu-west-1-prod\.memb\.ft\.com\/subscriptions\/actions\/subscribe/,
'subscription-api-prod-subscribe-direct': /^https:\/\/(beta-)?api\.ft\.com\/subscriptions\/actions\/subscribe/,
'subscription-api-subs-status-eu-west': /^https:\/\/subscription-api-gw-eu-west-1-prod\.memb\.ft\.com\/membership\/subscriptions\/v1/,
'subscription-api-subs-status-direct': /^https:\/\/(beta-)?api\.ft\.com\/membership\/subscriptions\/v1/,
'subscription-api-subs-status-test-eu-west': /^https:\/\/subscription-api-gw-eu-west-1-test\.memb\.ft\.com\/membership\/subscriptions\/v1/,
'subscription-api-subs-status-test-direct': /^https:\/\/(beta-)?api-t\.ft\.com\/membership\/subscriptions\/v1/,
'subscription-api-test-subscribe-eu-west': /^https:\/\/subscription-api-gw-eu-west-1-test\.memb\.ft\.com\/subscriptions\/actions\/subscribe/,
'subscription-api-test-subscribe-direct': /^https:\/\/(beta-)?api-t\.ft\.com\/membership\/subscriptions\/v1\/actions\/subscribe/,
'subscriptions-api': /^https:\/\/(beta-)?api\.ft\.com\/transitions\/subscriptions\//,
'subscriptions-api-test': /^https:\/\/(beta-)?api-t\.ft\.com\/transitions\/subscriptions\//,
'subscriptions-api-transitions': /^https:\/\/(beta-)?api\.ft\.com\/subs\/transitions\//,
'subscriptions-api-transitions-test': /^https:\/\/(beta-)?api-t\.ft\.com\/subs\/transitions\//,
'subscriptions-api-trialists': /^https:\/\/(beta-)?api\.ft\.com\/subs\/query\/api\/current-triallist\//,
'subscriptions-api-trialists-test': /^https:\/\/(beta-)?api-t\.ft\.com\/subs\/query\/api\/current-triallist\//,
'subs-graphql': /^https:\/\/(beta-)?api\.ft\.com\/subs\/query(\/graphql)?(\/)?$/,
'subs-graphql-test': /^https:\/\/(beta-)?api-t\.ft\.com\/subs\/query(\/graphql)?(\/)?$/,
'subs-graphql-api': /^https:\/\/(beta-)?api\.ft\.com\/subs\/query\/api\//,
'subs-graphql-api-test': /^https:\/\/(beta-)?api-t\.ft\.com\/subs\/query\/api\//,
'subx-send-conversion-data-test': /^https:\/\/6voxehu4w7\.execute-api\.eu-west-2\.amazonaws.com\/SendConversionData$/,
'subx-send-conversion-data-prod': /^https:\/\/event\.subxtech\.com\/www\.ft\.com\/SendEventData$/,
'tag-facets-api': /^https?:\/\/tag-facets-api\.ft\.com/,
'temporize': /^https:\/\/api\.temporize\.net\//,
'tls-check-memb': /^https:\/\/howsmyssl\.memb\.ft\.com\/a\/check/,
'tme-taxonomy-fetch': /^https:\/\/next-es-interface\.ft\.com\/tmes\//,
'trial-exclusions-svc': /^https?:\/\/(beta-)?api\.ft\.com\/trial-exclusions\/.*/,
'trial-exclusions-svc-test': /^https?:\/\/(beta-)?api-t\.ft\.com\/trial-exclusions\/.*/,
'twitter': /^https:\/\/publish\.twitter\.com\/oembed/,
'user-api': /^https:\/\/user-api\.ft\.com/,
'user-auth-svc': /^https:\/\/(beta-)?api\.ft\.com\/authorize/,
'user-auth-svc-test': /^https:\/\/(beta-)?api-t\.ft\.com\/authorize/,
'user-cred-service': /^https:\/\/user-cred-svc\.memb\.ft\.com\/.*/,
'user-products-svc': /^https:\/\/(?:beta-)?api\.ft\.com\/users\/[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}\/products/,
'user-profile-service-test': /^https:\/\/(beta-)?api-t\.ft\.com\/users\/profile/,
'user-profile-service-prod': /^https:\/\/(beta-)?api\.ft\.com\/users\/profile/,
'user-profile-svc': /^https:\/\/(?:beta-)?api\.ft\.com\/users\/[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}\/profile/,
'user-subs-status-svc': /^https:\/\/(?:beta-)?api\.ft\.com\/users\/[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}\/subs-status/,
'user-svc': /^https:\/\/(beta-)?api\.ft\.com\/users/,
'user-svc-test': /^https:\/\/(beta-)?api-t\.ft\.com\/users/,
'introductory-offers-for-apple': /^https:\/\/api.appstoreconnect\.apple\.com\/v1\/subscriptions\/[0-9]+\/introductoryOffers/,
'utopia-test': /^https:\/\/apitest\.utopiaanalytics\.com/,
'utopia-prod': /^https:\/\/api\.utopiaanalytics\.com/,
'video-whakataki-lambda-things': /^https:\/\/thing-videotest\.ft\.com\/things/,
'vouchers': /https:\/\/api\.ft\.com\/print\/v1\/vouchers/,
'vouchers-test': /https:\/\/api-t\.ft\.com\/print\/v1\/vouchers/,
'www-article': /https:\/\/www\.ft\.com\/content\/.+/,
'www-well-known': /https:\/\/www\.ft\.com\/.well-known\/.+/,
'www-verify-backend-key': /https:\/\/www\.ft\.com\/__verify-ft-next-backend-keys/,
'zephr-production': /https:\/\/financial-times-financial-times\.cdn\.zephr\.com\//,
'zephr-staging': /https:\/\/financial-times-financial-times\.preview\.zephr\.com\//,
'zuora-system-status': /trust\.zuora\.com/, // used in next-signup healthchecks
// white-label consent & cookie metrics for Specialist Titles
// we need them here to silence the "We don't have any visibility with unregistered services" healthchecks
// for next-consent-proxy and next-control-centre, part of the white-label solution
'white-label-consent-manage-cookies': /^https:\/\/cookies\.ft\.com/,
'white-label-consent-exec-appointments': /^https:\/\/(consent|cookies)\.exec-appointments\.com/,
'white-label-consent-fdibenchmark': /^https:\/\/(consent|cookies)\.fdibenchmark\.com/,
'white-label-consent-fdiintelligence': /^https:\/\/(consent|cookies)\.fdiintelligence\.com/,
'white-label-consent-fdimarkets': /^https:\/\/(consent|cookies)\.fdimarkets\.com/,
'white-label-consent-fdireports': /^https:\/\/(consent|cookies)\.fdireports\.com/,
'white-label-consent-ftadviser': /^https:\/\/(consent|cookies)\.ftadviser\.com/,
'white-label-consent-ftconfidentialresearch': /^https:\/\/(consent|cookies)\.ftconfidentialresearch\.com/,
'white-label-consent-globalriskregulator': /^https:\/\/(consent|cookies)\.globalriskregulator\.com/,
'white-label-consent-investorschronicle': /^https:\/\/(consent|cookies)\.investorschronicle\.co\.uk/,
'white-label-consent-non-execs': /^https:\/\/(consent|cookies)\.non-execs\.com/,
'white-label-consent-pensions-expert': /^https:\/\/(consent|cookies)\.pensions-expert\.com/,
'white-label-consent-pwmnet': /^https:\/\/(consent|cookies)\.pwmnet\.com/,
'white-label-consent-thebanker': /^https:\/\/(consent|cookies)\.thebanker\.com/,
'white-label-consent-thebankerdatabase': /^https:\/\/(consent|cookies)\.thebankerdatabase\.com/,
'white-label-consent-catchall': /^https:\/\/(consent|cookies)\.*/
};