Add test for Slashdot + fix style
[gofetch.git] / test / source / SLASHDOT / it.slashdot.org / story_18_09_07_0247228_380000-card-payments-compromised-in-british-airways-breach.html
1 <!-- html-header type=current begin -->
2
3 <!DOCTYPE html>
4
5 <html lang="en">
6 <head>
7 <!-- Render IE9 -->
8 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
9
10
11
12 <script>window.is_euro_union = 1;</script>
13 <script src="https://a.fsdn.com/con/js/sftheme/vendor/promise.polyfill.min.js"></script>
14 <script src="https://a.fsdn.com/con/js/sftheme/cmp.js"></script>
15 <script src="https://slashdot.org/country.js"></script>
16 <script type='text/javascript'>
17 if (window.is_euro_union) {
18 bizx.cmp.init({
19 // to test: 'Display UI': 'always',
20 'Publisher Name': 'Slashdot',
21 'Publisher Logo': 'https://a.fsdn.com/sd/sdlogo.svg',
22 'Consent Scope': 'global group',
23 'Consent Scope Group URL': 'https://slashdot.org/gdpr-cookies.pl',
24 });
25 }
26 </script>
27 <link rel="stylesheet" href="//a.fsdn.com/con/css/sftheme/sandiego/cmp.css" type="text/css">
28 <style type="text/css">
29 .qc-cmp-publisher-logo, .qc-cmp-nav-bar-publisher-logo {
30 background-color: #016765;
31 }
32 </style>
33 <script>
34 if (!window.is_euro_union) {
35 (function (s,o,n,a,r,i,z,e) {s['StackSonarObject']=r;s[r]=s[r]||function(){
36 (s[r].q=s[r].q||[]).push(arguments)},s[r].l=1*new Date();i=o.createElement(n),
37 z=o.getElementsByTagName(n)[0];i.async=1;i.src=a;z.parentNode.insertBefore(i,z)
38 })(window,document,'script','https://www.stack-sonar.com/ping.js','stackSonar');
39 stackSonar('stack-connect', '66');
40 }
41 </script>
42
43 <script id="before-content" type="text/javascript">
44 (function () {
45 if (typeof window.sdmedia !== 'object') {
46 window.sdmedia = {};
47 }
48 if (typeof window.sdmedia.site !== 'object') {
49 window.sdmedia.site = {};
50 }
51
52 var site = window.sdmedia.site;
53 site.rootdir = "//slashdot.org";
54 }());
55
56 var pageload = {
57 pagemark: '528366725288540355',
58 before_content: (new Date).getTime()
59 };
60 function pageload_done( $, console, maybe ){
61 pageload.after_readycode = (new Date).getTime();
62 pageload.content_ready_time = pageload.content_ready - pageload.before_content;
63 pageload.script_ready_time = pageload.after_readycode - pageload.content_ready;
64 pageload.ready_time = pageload.after_readycode - pageload.before_content;
65 // Only report 1% of cases.
66 maybe || (Math.random()>0.01) || $.ajax({ data: {
67 op: 'page_profile',
68 pagemark: pageload.pagemark,
69 dom: pageload.content_ready_time,
70 js: pageload.script_ready_time
71 } });
72 }
73 </script>
74 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
75
76 <title>380,000 Card Payments Compromised In British Airways Breach - Slashdot</title>
77 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
78
79 <meta name="description" content="Earlier today, British Airways said credit card information of at least 380,000 customers have been &#34;compromised&#34; in a data breach that occurred between August 21 and September 5. The information stolen includes customer names, email addresses, home addresses and payment card information -- but not ...">
80
81 <meta name="twitter:card" content="summary">
82 <meta name="twitter:site" content="@slashdot">
83 <meta name="twitter:domain" content="it.slashdot.org">
84 <meta property="og:url" content="https://it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach">
85
86 <meta property="og:title" content="380,000 Card Payments Compromised In British Airways Breach - Slashdot">
87 <meta property="og:description" content="Earlier today, British Airways said credit card information of at least 380,000 customers have been &#34;compromised&#34; in a data breach that occurred between August 21 and September 5. The information stolen includes customer names, email addresses, home addresses and payment card information -- but not ...">
88
89
90
91 <meta property="og:image" content="https://a.fsdn.com/sd/topics/security_64.png">
92
93 <meta property="fb:admins" content="100000696822412">
94 <meta property="fb:page_id" content="267995220856">
95
96 <meta name="viewport" content="width=1000, user-scalable=yes, minimum-scale=0, maximum-scale=10.0" />
97 <meta name="apple-mobile-web-app-capable" content="yes">
98 <meta name="apple-mobile-web-app-status-bar-style" content="black">
99
100 <link rel="canonical" href="https://it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach">
101
102 <link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.slashdot.org/story/345558" >
103
104
105 <link rel="stylesheet" type="text/css" media="screen, projection" href="//a.fsdn.com/sd/classic.ssl.css?8f5016a67a2f2048" >
106 <!--[if IE 8]><link rel="stylesheet" type="text/css" media="screen, projection" href="//a.fsdn.com/sd/ie8-classic.ssl.css?8f5016a67a2f2048" ><![endif]-->
107 <!--[if IE 7]><link rel="stylesheet" type="text/css" media="screen, projection" href="//a.fsdn.com/sd/ie7-classic.ssl.css?8f5016a67a2f2048" ><![endif]-->
108
109
110
111
112
113
114
115 <!-- -->
116
117
118
119
120
121 <!-- SMACKS: NEW CSS -->
122 <link rel="stylesheet" href="//a.fsdn.com/sd/css/app.css?8f5016a67a2f2048">
123
124 <script type='text/javascript'>
125 var _gaq = _gaq || [];
126 </script>
127
128
129
130
131
132
133
134
135
136 <script type="text/javascript" id="pbjs_script" data-dom="https://d3tglifpd8whs6.cloudfront.net" src="https://d3tglifpd8whs6.cloudfront.net/js/prebid/slash-story/slash-story.min.js"></script>
137 <script type='text/javascript'>
138 /*global performance */
139 var googletag = window.googletag || {};
140 googletag.cmd = googletag.cmd || [];
141
142 window.Ads_disallowPersonalization = 1;
143 bizx.cmp.ifConsent('all', 'all', function(){
144 window.Ads_disallowPersonalization = 0;
145 }, function(){
146 window.Ads_disallowPersonalization = 1;
147 }, function () {
148 window.bizxPrebid.Ads.initPrebid(window.bizxPrebid.adUnits);
149 });
150 </script>
151
152 <!-- prep GPT ads -->
153 <script type='text/javascript'>
154 (function() {
155 function page_type (loc) {
156 /*
157 only four page types:
158 - Story
159 - Poll
160 - Homepage (/ only)
161 - Other (but AdOps wants 'Homepage' again)
162 */
163 var path = loc.pathname;
164 var just_the_root = /^\/?$/.test(path);
165 var story_or_poll = /^\/(story(?=\/)|submission(?=\/)|poll(?=\/|Booth|s\b))/i.exec(path);
166
167 var page_type = just_the_root ? 'homepage'
168 : story_or_poll ? story_or_poll[1]
169 : 'other'
170
171 // exceptions
172 if (page_type.toLowerCase() === 'submission')
173 page_type = 'story'; // submissions are like stories, right?
174 else if (page_type.toLowerCase() === 'other')
175 page_type = 'homepage'; // this one might move out of here
176
177 return page_type;
178 }
179 function page_section (loc) {
180 //var greek = ['alpha', 'beta', 'gamma', 'delta'].join('|');
181 //var hostwise = '^([a-z]+)(?:-(?:'+greek+'))?\\.(?:slashdot\\.org|\\.xb\\.sf\\.net)$';
182 var pathwise = '^/(?:(recent|popular|blog)|stories/([^/]+))';
183 var rootwise = '^\/?$';
184
185 //var hostwisely = new RegExp(hostwise,'i').exec(loc.hostname);
186 var pathwisely = new RegExp(pathwise,'i').exec(loc.pathname);
187 var rootwisely = new RegExp(rootwise,'i').exec(loc.pathname);
188
189 var section = (rootwisely && 'homepage')
190 || (pathwisely && (pathwisely[1] || pathwisely[2]))
191 || ''
192 ;
193
194 return section.replace(/[^_a-z]/ig, '');
195 }
196 function single_size (size) {
197 return '' + size[0] + 'x' + size[1];
198 }
199 function sz_sz (sz) {
200 var str = '';
201 var sizes = [];
202 if (sz[0] instanceof Array) {
203 for (size in sz) {
204 sizes.push(single_size(sz[size]));
205 }
206 return sizes.join(',');
207 } else {
208 return single_size(sz);
209 }
210 }
211
212 function unique_tpc_array(array1,array2) {
213 var j = array1.concat(array2);
214 j.forEach(function (v,i,a) {
215 a[i] = v.replace(/[^_a-z]/ig, '');
216 });
217 return j.filter(function (v,i,a) {
218 return v != '' && a.indexOf(v) === i;
219 });
220 }
221
222 /* LEGEND:
223 - 'sz' = "size"
224 - 'npt' = "no page type" in ad unit name
225 */
226 var tags = {
227 '728x90_A': { 'sz': [[728, 90], [970, 90], [970, 250], [980, 66]] },
228 '728x90_B': { 'sz': [728, 90] },
229 '728x90_C': { 'sz': [728, 90], 'skip': { 'homepage': 1 } },
230 'HubIcon_200x90_A': { 'sz': [[200, 90], [220, 90]]},
231 'PowerSwitch_980x66_A': { 'sz': [980, 66], 'skip': { 'homepage': 1 } },
232 'PollPeel': { 'sz': [200, 90], 'skip': { 'homepage': 1 } },
233 //'VideoWidget_300x250': { 'sz': [300, 250], 'npt': 1 },
234 '300x250_A': { 'sz': [[300, 250], [300, 600], [300, 1050]] },
235 '300x250_B': { 'sz': [[300, 250], [300, 600]] },
236 '300x250_C': { 'sz': [[300, 250], [300, 600]] },
237 '300x250_D': { 'sz': [[300, 250], [300, 600]] },
238 'Pulse_300x600_A': { 'sz': [300, 600] },
239 //'Polls_Detail_300x250_A': { 'sz': [[300, 250], [300, 600]], 'npt': 1 },
240 //'Poll_300x250_A': { 'sz': [[300, 250], [300, 600]], 'npt': 1 },
241 //'SD_Story_1x1': { 'sz': [1, 1] },
242 '1x1': { 'sz': [1, 1] }
243 };
244
245 //var network_path = '/41014381/Slashdot/';
246 var network_path = '/41014381/Slashdot/';
247 var tag_name_prefix = 'SD';
248 var tag_name_linkage = '_';
249 var tag_name_pagetype = page_type(location);
250 var tag_topic = page_section(location);
251 if(tag_name_pagetype == 'poll'){
252 tag_name_pagetype = 'Poll';
253 }
254 var before_tag_pagetyped = network_path
255 + tag_name_prefix
256 + tag_name_linkage
257 + tag_name_pagetype
258 + tag_name_linkage
259 ;
260 var before_tag_pagetypeless = network_path
261 + tag_name_prefix
262 + tag_name_linkage
263 /* + tag_name_pagetype */
264 /* + tag_name_linkage */
265 ;
266
267
268 googletag.cmd.push(function() {
269
270 function remove_sticky_top() {
271 setTimeout(function(){
272 $('#div-gpt-ad-728x90_a').parent('div').addClass('adwrap-viewed-banner');
273 $('#div-gpt-ad-728x90_a').addClass('viewableImpression');
274 }, 1000);
275 }
276 function remove_sticky_railad() {
277 setTimeout(function(){
278 $('#slashboxes .adwrap-unviewed').addClass('adwrap-viewed-railad');
279 $('.railad').addClass('viewableImpression');
280 }, 1000);
281 }
282 function viewable_imp (slot) {
283 for(var i in slot) {
284 if(typeof slot[i] !== 'string') continue;
285 switch(slot[i]){
286 case "/41014381/Slashdot/SD_homepage_728x90_A":
287 case "/41014381/Slashdot/SD_story_728x90_A":
288 case "/41014381/Slashdot/SD_Poll_728x90_A":
289 case "/41014381/Slashdot/SD_homepage_728x90_Ref_A":
290 case "/41014381/Slashdot/SD_story_728x90_Ref_A":
291 case "/41014381/Slashdot/SD_Poll_728x90_Ref_A":
292 remove_sticky_top();
293 break;
294 case "/41014381/Slashdot/SD_homepage_300x250_A":
295 case "/41014381/Slashdot/SD_story_300x250_A":
296 case "/41014381/Slashdot/SD_Poll_300x250_A":
297 case "/41014381/Slashdot/SD_homepage_300x250_Ref_A":
298 case "/41014381/Slashdot/SD_story_300x250_Ref_A":
299 case "/41014381/Slashdot/SD_Poll_300x250_Ref_A":
300 remove_sticky_railad();
301 break;
302 }
303 //if(slot[i] === "/41014381/Slashdot/SD_homepage_728x90_A") remove_sticky_top();
304 //if(slot[i] === "/41014381/Slashdot/SD_homepage_300x250_A") remove_sticky_railad();
305 }
306 }
307 function define_me_a_slot (tag) {
308 if (tags[tag].skip && tags[tag].skip[tag_name_pagetype])
309 return;
310 var sandbox_regex = /\.xb\.sf\.net$/i;
311 var full_name = tags[tag].npt // "no page type"
312 ? before_tag_pagetypeless + tag
313 : before_tag_pagetyped + tag
314 ;
315 var div_id = 'div-gpt-ad-' + tag.toLowerCase();
316
317 var service;
318 // extend jQuery and get URL query params
319 jQuery.extend({
320 getQueryParameters : function(str) {
321 return (str || document.location.search).replace(/(^\?)/,'').split("&").map(function(n){
322 return n = n.split("="),this[n[0]] = n[1],this
323 }.bind({}))[0];
324 }
325 });
326
327 var queryParams = $.getQueryParameters();
328
329 if( queryParams.source === 'autorefresh' ) {
330 full_name = full_name.replace(/(\d+x\d+)/,'$1_Ref');
331 //console.log('TAG NAME: ', full_name);
332 }
333
334 service = googletag.defineSlot(
335 full_name
336 , tags[tag].sz
337 , div_id
338 ).addService(googletag.pubads());
339
340 service.setTargeting('sz', tags[tag].sz);
341
342
343 var frontend_tpc = tag_topic.split(",");
344 var backend_tpc = [ "software", "privacy", "transportation", "security", "it", "airlines" ];
345
346 var tpc_final = unique_tpc_array(frontend_tpc, backend_tpc);
347 service.setTargeting('tpc', tpc_final);
348 if (location.hostname.match(sandbox_regex)) {
349 service.setTargeting('test', 'adops');
350 }
351
352 }
353
354 for (tag in tags) {
355 define_me_a_slot(tag, false);
356 }
357 googletag.pubads().addEventListener('impressionViewable', function(event) {
358 viewable_imp(event.slot);
359 });
360
361 googletag.pubads().setTargeting('requestSource', 'GPT');
362 googletag.pubads().setRequestNonPersonalizedAds(window.Ads_disallowPersonalization);
363 googletag.pubads().enableAsyncRendering();
364
365
366 googletag.pubads().collapseEmptyDivs();
367 window.bizxPrebid.SAFEFRAMES = true;
368 bizxPrebid.Ads.pushToGoogle();
369 googletag.enableServices();
370 });
371 })();
372 </script>
373
374
375
376 <!-- CrossPixel -->
377 <script type="text/javascript"> try{(function(){ var cb = new Date().getTime(); var s = document.createElement("script"); s.defer = true; s.src = "//tag.crsspxl.com/s1.js?d=2397&cb="+cb; var s0 = document.getElementsByTagName('script')[0]; s0.parentNode.insertBefore(s, s0); })();}catch(e){} </script>
378
379 <!-- AdBlock Check -->
380 <script>
381 var isAdBlockActive = true;
382 </script>
383 <script async src="//a.fsdn.com/sd/js/scripts/ad.js?8f5016a67a2f2048"></script>
384
385 </head>
386 <body class="anon firehose ">
387
388
389 <script src="//a.fsdn.com/sd/all-minified.js?8f5016a67a2f2048" type="text/javascript"></script>
390
391
392 <script type="text/javascript">
393 (function(){
394 var regexp=/\s*(?:\d+|many)\s+more\s*/i;
395
396
397 var auto_more_count = 1;
398
399 function auto_more(){
400 var $more_link = $('#more-experiment a');
401 $more_link.each(function(){
402 var $lastitem = $('#firehoselist>article.fhitem:visible:last');
403 if ( Bounds.intersect(window, $lastitem) ) {
404
405
406 !--auto_more_count && (auto_more=undefined);
407 // don't allow a call till the next paginate gets built and |more_possible|
408 $(document).unbind('scroll', call_auto_more);
409 }
410 });
411 };
412
413 function call_auto_more(){ auto_more && auto_more(); }
414
415
416 $('#more-experiment a').
417 live('more-possible', function( event ){
418 var $more_link=$(this);
419 if ( regexp.test($more_link.text()) ) {
420
421 $(document).bind('scroll', call_auto_more);
422 } else {
423 $(document).unbind('scroll', call_auto_more);
424
425 }
426 });
427 })();
428 </script>
429 <!--[if lt IE 9]><script src="//a.fsdn.com/sd/html5.js"></script><![endif]-->
430
431
432 <script type="text/javascript">
433 (function() {
434 if (typeof window.janrain !== 'object') window.janrain = {};
435 if (typeof window.janrain.settings !== 'object') window.janrain.settings = {};
436
437 /* _______________ can edit below this line _______________ */
438
439 janrain.settings.tokenUrl = 'https://slashdot.org/token_callback.pl';
440 janrain.settings.type = 'embed';
441 janrain.settings.appId = 'ggidemlconlmjciiohla';
442 janrain.settings.appUrl = 'https://login.slashdot.org';
443 janrain.settings.providers = [
444 'googleplus',
445 'facebook',
446 'twitter',
447 'linkedin'];
448 janrain.settings.providersPerPage = '5';
449 janrain.settings.format = 'one column';
450 janrain.settings.actionText = 'Sign in with';
451 janrain.settings.showAttribution = false;
452 janrain.settings.fontColor = '#666666';
453 janrain.settings.fontFamily = 'lucida grande, Helvetica, Verdana, sans-serif';
454 janrain.settings.backgroundColor = '#ffffff';
455 janrain.settings.width = '300';
456 janrain.settings.borderColor = '#cccccc';
457 janrain.settings.borderRadius = '5'; janrain.settings.buttonBorderColor = '#CCCCCC';
458 janrain.settings.buttonBorderRadius = '0';
459 janrain.settings.buttonBackgroundStyle = 'gray';
460 janrain.settings.language = '';
461 janrain.settings.linkClass = 'janrainEngage';
462
463 /* _______________ can edit above this line _______________ */
464
465 function isReady() { janrain.ready = true; };
466 if (document.addEventListener) {
467 document.addEventListener("DOMContentLoaded", isReady, false);
468 } else {
469 window.attachEvent('onload', isReady);
470 }
471
472 var e = document.createElement('script');
473 e.type = 'text/javascript';
474 e.id = 'janrainAuthWidget';
475
476 e.src = 'https://rpxnow.com/js/lib/login.slashdot.org/engage.js';
477
478 var s = document.getElementsByTagName('script')[0];
479 s.parentNode.insertBefore(e, s);
480 })();
481 </script>
482
483 <script src="//cdn-social.janrain.com/social/janrain-social.min.js"></script>
484 <script type="text/javascript">
485 (function($) {
486 $(function(){
487 janrain.settings.appUrl = "https://login.slashdot.org";
488 $twitter = $('body .janrain_twitterButton');
489 $twitter.append('<i class="icon-twitter"></i>');
490
491 janrain.settings.social = {
492 providers: [
493 "native-facebook",
494 "twitter",
495 "linkedin",
496 "native-googleplus",
497 "native-reddit"
498 ],
499 shareCountMin: "100",
500 shareCountMode: "combined"
501 };
502 });
503 })($j);
504 </script>
505 <!-- index2_variant ||-->
506
507 <!-- TABOOLA -->
508 <script type="text/javascript">
509 if (!window.is_euro_union) {
510 window._taboola = window._taboola || [];
511 _taboola.push({home:'auto'});
512 !function (e, f, u) {
513 e.async = 1;
514 e.src = u;
515 f.parentNode.insertBefore(e, f);
516 }(document.createElement('script'),
517 document.getElementsByTagName('script')[0],
518 '//cdn.taboola.com/libtrc/slashdot/loader.js');
519 }
520 </script>
521
522 <!-- html-header type=current end --><!-- header type=current begin -->
523
524
525
526 <link rel="top" title="News for nerds, stuff that matters" href="//slashdot.org/" >
527 <link rel="search" title="Search Slashdot" href="//it.slashdot.org/search.pl">
528 <link rel="alternate" title="Slashdot RSS" href="http://rss.slashdot.org/Slashdot/slashdotIt" type="application/rss+xml">
529 <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
530
531
532 <div id="top_parent"></div>
533 <a name="topothepage"></a>
534
535 <div class="container">
536 <div class="nav-wrap">
537 <nav class="nav-primary" role="navigation" aria-label="Global Navigation">
538 <h1 class="logo">
539 <a href="//slashdot.org"><span>Slashdot</span></a>
540 </h1>
541
542 <ul class="nav-site">
543 <li><a href="//slashdot.org"><i class="icon-book" title="Stories"></i><span>Stories</span></a></li>
544 <li>
545 <ul class="filter-firehose">
546 <li class="nav-label">Firehose <i class="icon-angle-right"></i></li>
547 <li><a href="//slashdot.org/recent">All</a></li>
548 <li><a href="//slashdot.org/popular">Popular</a></li>
549 </ul>
550 </li>
551 <li><a href="//slashdot.org/polls"><i class="icon-chart-bar" title="Polls"></i><span>Polls</span></a></li>
552
553 <!--
554 <li><a href="//ask.slashdot.org"><i class="icon-question-circle"></i><span>Ask</span></a></li>
555
556 <li><a href="//events.slashdot.org"><i class="icon-calendar"></i><span>Events</span></a></li>
557 -->
558 <li><a href="http://deals.slashdot.org/?utm_source=slashdot&amp;utm_medium=navbar&amp;utm_campaign=dealshp_1" target="_blank"><i class="sd-mini" title="Deals"></i> <span>Deals</span></a></li>
559 </ul>
560 <a href="//slashdot.org/submission" class="btn btn-success">Submit</a>
561 </nav>
562 <nav class="nav-user" role="navigation" aria-label="user access and account controls">
563 <form id="search" class="form-inline nav-search-form" method="get" action="//slashdot.org/index2.pl">
564 <!-- //it.slashdot.org/index2.pl" -->
565 <div class="form-group">
566 <label class="sr-only" for="sitesearch">Search Slashdot</label>
567 <div class="input-group">
568 <input type="text" id="" class="" name="fhfilter" value="" placeholder="Search">
569 </div>
570 </div>
571 <button type="submit" class="btn icon-search"></button>
572 </form>
573 <ul class="user-access">
574
575
576 <li >
577 <a href="//slashdot.org/my/login" onclick="show_login_box(); return false;"><i class="icon-login"></i><span> Login</span></a>
578
579 </li>
580
581
582
583 <li class="nav-label">or</li>
584
585
586
587 <li >
588 <a href="//slashdot.org/my/newuser" ><i class="icon-user-add"></i><span> Sign up</span></a>
589
590 </li>
591
592
593 </ul>
594 </nav>
595 </div>
596 <div class="nav-secondary-wrap">
597 <nav class="nav-secondary" role="secondary-navigation">
598 <ul>
599 <li class="nav-label">Topics: </li>
600 <li><a href="//devices.slashdot.org">Devices</a></li>
601 <li><a href="//build.slashdot.org">Build</a></li>
602 <li><a href="//entertainment.slashdot.org">Entertainment</a></li>
603 <li><a href="//technology.slashdot.org">Technology</a></li>
604 <li><a href="//slashdot.org/?fhfilter=opensource">Open Source</a></li>
605 <li><a href="//science.slashdot.org">Science</a></li>
606 <li><a href="//yro.slashdot.org">YRO</a></li>
607 <!-- <li><a href="//slashdot.org/topics.pl">more...</a></li> -->
608 </ul>
609 </nav>
610 <nav class="nav-social" role="social navigation">
611 <ul>
612 <li class="nav-label">Follow us:</li>
613 <li><a href="http://rss.slashdot.org/Slashdot/slashdotMain" target="_blank"><i class="icon-rss-squared"></i><span class="sr-only">RSS</span></a></li>
614 <li><a href="http://www.facebook.com/slashdot" target="_blank"><i class="icon-facebook-squared"></i><span class="sr-only">Facebook</span></a></li>
615 <li><a href="https://plus.google.com/112601993642376762846/" target="_blank"><i class="icon-gplus-squared"></i><span class="sr-only">Google+</span></a></li>
616 <li><a href="http://twitter.com/slashdot" target="_blank"><i class="icon-twitter-squared"></i><span class="sr-only">Twitter</span></a></li>
617 <li><a href="//slashdot.org/newsletter" target="_blank"><i class="icon-mail-squared"></i><span class="sr-only">Newsletter</span></a></li>
618 </ul>
619 </nav>
620 </div>
621 </div>
622
623 <section>
624
625 <div class="message-bar" id="firehose-message-tray">
626 <span class="icon-quote-left"></span>
627 <p>
628
629
630 Want to read Slashdot from your mobile device? Point it at <a href="http://m.slashdot.org">m.slashdot.org</a> and keep reading!
631
632 </p>
633 </div>
634
635
636 <div id='embbeded_login_modal' class="hide">
637 <form action="https://slashdot.org/my/login" method="post" onsubmit="if (global_returnto) { this.returnto.value = global_returnto }" class="embedded"><fieldset style="-webkit-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0">
638 <div style='height:25px;'>&nbsp;</div>
639 <input type="hidden" name="returnto" value="">
640 <input type="hidden" name="op" value="userlogin">
641 <p>
642 <label class="fleft" for="unickname">Nickname:</label>
643 <input type="text" name="unickname" value="">
644 </p>
645 <p>
646 <label class="fleft" for="upasswd">Password:</label>
647 <input type="password" name="upasswd" placeholder="6-1024 characters long">
648 </p>
649 <label class="checkbox"><input type="checkbox" name="login_temp" value="yes"> Public Terminal</label>
650 <br>
651 <hr>
652 <input type="submit" name="userlogin" value="Log In" class="fno"> <a href="//slashdot.org/my/mailpassword" class="btn link" onclick="getModalPrefs('sendPasswdModal', 'Retrieve Password', 1); return false;">Forgot your password?</a>
653 </fieldset></form>
654
655 <div id="janrainEngageEmbed"></div>
656 <div class="actions">
657 <a class="ico close" onclick="hide_login_slider();" href=""><span>Close</span></a>
658 </div>
659 </div>
660
661
662 <div class="banner-wrapper">
663 <div class="adwrap adwrap-unviewed banner-contain">
664
665 <div id='div-gpt-ad-728x90_a'><script type='text/javascript'>
666 googletag.cmd.push(function(){
667 googletag.display('div-gpt-ad-728x90_a');});</script></div>
668 <div id='div-gpt-ad-hubicon_200x90_a'><script type='text/javascript'>
669 googletag.cmd.push(function(){
670 googletag.display('div-gpt-ad-hubicon_200x90_a');});</script></div>
671 </div>
672 </div>
673
674 <a name="main-articles"></a>
675
676 <!-- header type=current end --><!-- body begin -->
677
678
679
680
681
682
683
684
685
686 <style type="text/css">
687 menu, menu * {
688 text-decoration:none;
689 }
690
691 menu[type=context] {
692 display:none;
693 position:absolute;
694 z-index:10000;
695 }
696
697 menu[type=context]:not(.brief) {
698 background-color:#dfdfdf;
699 margin:0;
700 padding:2px 0.5em;
701 border-style:solid;
702 border-width:1px;
703 border-color:#eeeeee #aaaaaa #aaaaaa #eeeeee;
704 -moz-border-radius-topright:.7em;
705 -webkit-border-top-right-radius: 0.7em 0.7em;
706 }
707
708 menu.full[type=context] > a.slash-hover:first-child {
709 -moz-border-radius-topright:.6em;
710 -webkit-border-top-right-radius: 0.6em 0.6em;
711 }
712
713
714
715 menu.brief[type=context] > a {
716 -moz-border-radius:.6em;
717 -webkit-border-radius: 0.6em;
718 color:#ffffff;
719 background-color:#000000;
720 }
721
722 /*
723 span.briefmenu a.tag:not(.datatype) {
724 padding-left:.5em;
725 }
726 */
727
728
729
730
731 /* #tag-menu a, #feedback-menu a { */
732 menu.tag-menu-admin a {
733 display:list-item;
734 list-style:none;
735 text-align:left;
736 font-weight:bold;
737 color:black;
738 padding:0.1em 0.5em;
739 margin:-0.1em -0.5em;
740 cursor:pointer;
741 }
742
743
744 .tags .edit-bar { position:relative; }
745 article aside .share .addthis_toolbox { display:block; width:60px; float:left; }
746 article aside.view_mode .share { min-width:120px; padding-top:.5em; }
747 #firehose.list article header h2 {padding-left: 20px; !important}
748 .novote .vote { display:none; }
749
750 .vote > a, .votedup > a, .voteddown > a {
751 display:inline-block;
752 height:22px;
753 width:22px;
754 margin: 2px 10px 0 0;
755 color:rgb(255,255,255);
756 text-decoration:none;
757 line-height:22px;
758 text-align:center;
759 font-weight:bold;
760 font-size:14px;
761 border-width:1px;
762 border-style:solid;
763 border-color:rgba(0,0,0,0.5);
764 }
765
766 .vote > a, .votedup > a, .voteddown > a {color:rgb(0,0,0);}
767
768 article.fhitem-submission h2 .vote > a, article.fhitem-submission h2 .votedup > a, article.fhitem-submission h2 .voteddown > a { border-color:rgba(0,0,0,0.15); }
769 .vote .up, .vote .down, .votedup .up, .votedup .down, .voteddown .up, .voteddown .down { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; /* text-shadow:0 0 2px #000000; }*/}
770 article:not(.fhitem-story) .vote .up,article:not(.fhitem-story) .vote .down,article:not(.fhitem-story) .votedup .up,article:not(.fhitem-story) .votedup .down,article:not(.fhitem-story) .voteddown .up,article:not(.fhitem-story) .voteddown .down { /*text-shadow:none !important; */}
771 .voteddown .down, .votedup .up { margin-right: 10px; text-indent:2px; line-height:24px; }
772 article:not(.fhitem-story) .votedup .up,article:not(.fhitem-story) .voteddown .down {background: rgb(174,174,174);background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(174,174,174)), to(rgb(193,193,193)));background-image: -moz-linear-gradient(100% 100% 90deg,rgb(193,193,193), rgb(174,174,174) 100%);color:rgb(0,0,0);}
773 article.fhitem-story .votedup .up,article.fhitem-story .voteddown .down {background: rgb(0,66,66);background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(0,53,53)), to(rgb(0,102,102)));background-image: -moz-linear-gradient(100% 100% 90deg,rgb(0,102,102), rgb(0,53,53) 100%);}
774
775
776
777
778 #tag-menu span.var-tag {
779 font-weight:normal;
780 color:#444444;
781 }
782
783 menu.reasons-menu a {
784 padding:0 .25em 0 .25em;
785 font-size:80%;
786 -moz-border-radius:.5em;
787 -webkit-border-radius:.5em;
788 cursor:pointer;
789 }
790
791 menu.reasons-menu a:hover {
792 background:rgb(153,153,153);
793 background:-moz-linear-gradient(100% 100% 90deg, rgb(102,102,102), rgb(153,153,153) 70%) repeat scroll 0 0 rgb(102,102,102);
794 background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(153,153,153)), to(rgb(102,102,102)));
795 color:#fff;
796 text-decoration:none;
797 font-weignt:normal;
798 }
799
800 article.fhitem-story menu.reasons-menu a:hover {
801 background:#002323 !important;
802 background:-moz-linear-gradient(100% 100% 90deg, #002323, #005353 70%) repeat scroll 0 0 #002323 !important;
803 background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#005353), to(#002323)) !important;
804 }
805
806
807 menu.reasons-menu {
808 display:none;
809 margin:0;
810 padding:0;
811 }
812
813 div.fhitem h3 menu.reasons-menu {
814 margin:0.25em 0 0;
815 }
816
817 div.fhitem h3 menu.reasons-menu a.tag {
818 font-size:.8em;
819 }
820
821 #tag-menu a.slash-hover,
822 #feedback-menu a.slash-hover,
823
824 .tag-display span.tag:hover,
825 .tag-display span.tag.trigger {
826 color:white;
827 background-color:rgb(0, 85, 85);
828 }
829
830 #tag-menu a.slash-hover span.var-tag {
831 color:#eee;
832 }
833
834 .tag-entry.default {
835 color:#ccc;
836 }
837
838 .brief .nix {
839 margin-top:-1.35em;
840 margin-left:0px;
841 margin-top:-1.15em;
842 text-decoration:none;
843 line-height:1.35em;
844 padding:0 2px;
845 -moz-border-radius:.6em 0 0 .6em;
846 -webkit-border-radius:.6em 0 0 .6em;
847 -o-border-radius:.6em 0 0 .6em;
848 border-radius:.6em 0 0 .6em;
849 color:#fff !important;
850 background:transparent !important;
851 }
852
853 .brief .nix:hover {
854 background:rgb(153,153,153) !important;
855 background:-moz-linear-gradient(100% 100% 90deg, rgb(102,102,102), rgb(153,153,153) 70%) repeat scroll 0 0 rgb(102,102,102) !important;
856 background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(153,153,153)), to(rgb(102,102,102))) !important;
857 }
858
859 </style>
860
861 <menu id="nix-reasons" style="display:none">
862 <a class="tag">binspam</a><a class="tag">dupe</a><a class="tag">notthebest</a><a class="tag">offtopic</a><a class="tag">slownewsday</a><a class="tag">stale</a><a class="tag">stupid</a>
863 </menu>
864 <menu id="nod-reasons" style="display:none">
865 <a class="tag">fresh</a><a class="tag">funny</a><a class="tag">insightful</a><a class="tag">interesting</a><a class="tag">maybe</a>
866 </menu>
867 <menu id="comment-nix-reasons" style="display:none">
868 <a class="tag">offtopic</a><a class="tag">flamebait</a><a class="tag">troll</a><a class="tag">redundant</a><a class="tag">overrated</a>
869 </menu>
870 <menu id="comment-nod-reasons" style="display:none">
871 <a class="tag">insightful</a><a class="tag">interesting</a><a class="tag">informative</a><a class="tag">funny</a><a class="tag">underrated</a>
872 </menu>
873
874 <menu id="tag-nod-reasons" style="display:none">
875 <a class="tag">descriptive</a>
876 </menu>
877 <menu id="feedback-menu" class="tag-menu-admin" type="context">
878 <a class="tag">typo</a><a class="tag">dupe</a><a class="tag">error</a>
879 </menu>
880 <menu id="tag-menu" class="tag-menu-admin none" type="context">
881
882 <!-- <a data-op="!" class="nix">!<span class="var-tag hide"></span></a>-->
883
884 </menu>
885
886 <script type="text/javascript">
887 $(function(){
888 var $CURRENT_MENU, $TAG_MENU=$('#tag-menu'), NOTNOT=/^!!/, IE7=/^7\.0/, TAG_PREFIX=/^\/tag\//;
889
890 function get_tag_name( $tag ){
891 return ($tag.attr('href') || '').replace(TAG_PREFIX, '') || $tag.text().toLowerCase();
892 }
893
894 function trigger_menu( e, selector, $menu, menu_content ){
895 var $target=$(original_target(e, selector)), in_use=$target.is('.trigger');
896 if ( $CURRENT_MENU ) {
897 $CURRENT_MENU.menu('cancel', e);
898 $CURRENT_MENU = null;
899 }
900
901 if ( !in_use ) {
902 menu_content && $menu.stop(true, true).hide().html(menu_content);
903 ($CURRENT_MENU=$menu).menu('context', e);
904 }
905 return !in_use;
906 }
907
908 function open_menu( trigger, $menu ){
909 var $trigger=$(trigger), $fhitem=$trigger.closest('.fhitem');
910 $fhitem.length && user_intent('interest', $fhitem[0]);
911
912 $menu.appendTo(document.body).css({ opacity:0 }).show();
913
914 var right = $fhitem.offset().left + $fhitem.width(),
915 global = $trigger.offset(),
916 local = $menu.offsetParent().offset();
917
918 // Ugly IE position hack required:
919 $.browser.msie && IE7.test($.browser.version) && (local.top = 0);
920
921 // pin the menu (horizontally) on-screen
922 global.left = Math.min(global.left, right-$menu.width());
923
924 $trigger.addClass('trigger');
925 $menu.css({
926 position: 'absolute',
927 top: global.top - local.top + $trigger.height(),
928 left: global.left - local.left,
929 opacity: 1
930 });
931 }
932
933 function close_menu( trigger, $menu ){
934 $menu.hide();
935 $(trigger).removeClass('trigger');
936 ($CURRENT_MENU===$menu) && ($CURRENT_MENU=false);
937 }
938
939 /* T2 tag context-menu */
940 var $TAG_MENU=$('#tag-menu'), NOTNOT=/^!!/;
941
942
943 var user_is_admin = 0;
944
945
946
947 $('a[rel=tag]').live('mousedown',function(ea){
948 window.open(this.href);
949 return false;
950 })
951
952 $('.tag-bar .disagree').live('mousedown',function(ee){
953 var fhitem = $(original_target(ee)).closest('.fhitem')[0],
954 command = ('!' + $(original_target(ee)).attr("data-tag")).replace(NOTNOT, '');
955 try { Tags.submit(fhitem, command); } catch ( err ) { }
956 return false;
957 })
958
959
960
961 $('a[rel=tag]').
962 live('mousedown', function( e ){
963
964 return true;
965
966
967 }).
968 live('click', function( e ){
969 if ( !logged_in ) {
970 var target = original_target(e),
971 tag = $(target).text();
972 addfhfilter(tag);
973 }
974 e.preventDefault();
975 return false;
976 });
977
978 $TAG_MENU.menu({
979 cssNamespace: 'slash',
980 liveTriggers: true,
981 clickDuration: 300,
982
983 start: function( e, ui ){
984 var $tag = $(ui.trigger),
985 tag = get_tag_name($tag),
986 context = firehose_settings && firehose_settings.viewtitle;
987
988 // Insert the tagname into the menu items where needed.
989 $TAG_MENU.find('span.var-tag').text(tag);
990 $TAG_MENU.find('a.nix').attr('title','not ' + tag);
991
992
993 // non-admins may only delete their own tags
994 $TAG_MENU.find('a:[data-op="-"]').toggle($tag.is('.my'));
995
996
997 // *tagname* in *viewtitle*
998 $TAG_MENU.find('a:[data-op="="]').toggle(!!context);
999 context && $TAG_MENU.find('span.var-view').text(context);
1000
1001 open_menu($tag, $TAG_MENU);
1002 },
1003
1004 select: function( e, ui ){
1005 var $tag = $(ui.trigger),
1006 tag = get_tag_name($tag),
1007 op = $(ui.select).attr('data-op'),
1008 fhitem,
1009 command;
1010
1011 // Global for positioning other things.
1012 $related_trigger = $tag;
1013
1014 switch ( op ) {
1015 case '=':
1016 addfhfilter(tag);
1017 break;
1018
1019 default:
1020 fhitem = $tag.closest('.fhitem')[0];
1021 command = (op + tag).replace(NOTNOT, '');
1022 try { Tags.submit(fhitem, command); } catch ( err ) { }
1023 break;
1024 }
1025 },
1026
1027 stop: function( e, ui ){ close_menu(ui.trigger, $TAG_MENU); }
1028 });
1029
1030
1031
1032
1033 /* T2 feedback context-menu */
1034
1035
1036
1037 /* T2 datatype context-menu (admin-only) */
1038
1039
1040
1041
1042
1043
1044 });
1045 </script>
1046
1047
1048
1049 <!-- SMACKS: BEGIN STORY CONTENT -->
1050 <div class="container">
1051 <!--SMACKS: BEGING CENTER COLUMN -->
1052 <div class="main-wrap has-rail-right">
1053 <div class="main-content">
1054 <div class="grid_24 a2 ">
1055 </div>
1056 <div id="firehose" class="nothumbs">
1057 <div id="firehoselist" class="fhroot fleft grid_24">
1058 <div id="announcement">
1059 <div id="announcementText" style="display: none;"> <span class="headline">Migrate from GitHub to SourceForge quickly and easily with <strong><a href="https://sourceforge.net/p/forge/documentation/GitHub%20Importer/">this tool</a></strong>.</span> Check out all of SourceForge&rsquo;s <strong><a href="https://sourceforge.net/blog/brief-history-sourceforge-look-to-future/">recent improvements.</a></strong></div>
1060 <a href="" class="btn-close" title="don't show me this again" onclick="closeAnnouncement(); return false;">&times;</a>
1061 </div>
1062
1063
1064 <script type="text/javascript">
1065
1066 if (!$.cookie('hide_sitenotice_36')) {
1067 $('#announcement').fadeIn(300);
1068 }
1069
1070 function closeAnnouncement() {
1071 $('#announcement').fadeOut(300);
1072 $.cookie('hide_sitenotice_36', 'true', { path: '/', domain: 'slashdot.org', expires: 1 });
1073 }
1074 </script>
1075 <article id="firehose-102643378" data-fhid="102643378" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
1076 <span class="sd-info-block" style="display: none">
1077 <span class="sd-key-firehose-id">102643378</span>
1078 <span class="type">story</span>
1079
1080 </span>
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091 <header>
1092
1093 <span class="topic" id="topic-102643378">
1094 <a href="//it.slashdot.org/index2.pl?fhfilter=security" onclick="return addfhfilter('security');">
1095
1096 <img src="//a.fsdn.com/sd/topics/security_64.png" width="64" height="64" alt="Security" title="Security">
1097
1098 </a>
1099
1100
1101
1102
1103
1104
1105
1106
1107 <a href="//it.slashdot.org/index2.pl?fhfilter=privacy" onclick="return addfhfilter('privacy');">
1108
1109 <img src="//a.fsdn.com/sd/topics/privacy_64.png" width="64" height="64" alt="Privacy" title="Privacy">
1110
1111 </a>
1112
1113
1114
1115
1116
1117
1118 <a href="//it.slashdot.org/index2.pl?fhfilter=software" onclick="return addfhfilter('software');">
1119
1120 <img src="//a.fsdn.com/sd/topics/software_64.png" width="64" height="64" alt="Software" title="Software">
1121
1122 </a>
1123
1124
1125
1126
1127
1128
1129 <a href="//it.slashdot.org/index2.pl?fhfilter=transportation" onclick="return addfhfilter('transportation');">
1130
1131 <img src="//a.fsdn.com/sd/topics/transportation_64.png" width="64" height="64" alt="Transportation" title="Transportation">
1132
1133 </a>
1134 </span>
1135
1136
1137 <h2 class="story">
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151 <span id="title-102643378" class="story-title"> <a href="//it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach">380,000 Card Payments Compromised In British Airways Breach</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://news.sky.com/story/ba-calls-in-police-over-customer-data-theft-from-website-11491980" title="External link - https://news.sky.com/story/ba-calls-in-police-over-customer-data-theft-from-website-11491980" target="_blank"> (sky.com) </a></span></span>
1152
1153
1154
1155 <!--<span class="comments commentcnt-102643378" >18</span>-->
1156
1157
1158
1159 <!-- comment bubble -->
1160
1161 <span class="comment-bubble"><a href="//it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach#comments" title="">18</a></span>
1162
1163 </h2>
1164 <div class="details" id="details-102643378">
1165 <span class="story-details">
1166 <span class="story-views">
1167 <span class="sodify" onclick="firehose_set_options('color', 'red')" title="Filter Firehose to entries rated red or better"></span><span class="icon-beaker pop1 " alt="Popularity" title="Filter Firehose to entries rated red or better" onclick="firehose_set_options('color', 'red')"><span></span></span>
1168 </span>
1169 </span>
1170 <span class="story-byline">
1171
1172
1173 Posted
1174 by
1175
1176
1177
1178 <a href="https://twitter.com/BeauHD" rel="nofollow">BeauHD</a>
1179
1180
1181
1182
1183
1184
1185 <time id="fhtime-102643378" datetime="on Thursday September 06, 2018 @10:50PM">on Thursday September 06, 2018 @10:50PM</time>
1186
1187
1188 from the <span class="dept-text">sorry-not-sorry</span> dept.
1189
1190 </span>
1191 </div>
1192 </header>
1193
1194 <div class="body" id="fhbody-102643378">
1195
1196
1197
1198
1199
1200
1201 <div id="text-102643378" class="p">
1202
1203
1204 Earlier today, British Airways said <a href="https://news.sky.com/story/ba-calls-in-police-over-customer-data-theft-from-website-11491980">credit card information of at least 380,000 customers have been "compromised" in a data breach</a> that occurred between August 21 and September 5. The information stolen includes customer names, email addresses, home addresses and payment card information -- but not travel or passport details. Sky News reports: <i> In an email to affected customers, BA said: "We're deeply sorry, but you may have been affected. We recommend that you contact your bank or credit card provider and follow their recommended advice. We take the protection of your personal information very seriously. Please accept our deepest apologies for the worry and inconvenience that this criminal activity has caused." The breach has been "resolved" and the website is "working normally," it said. In a statement, the airline added: "We have notified the police and relevant authorities... [and] will continue to keep our customers updated with the very latest information. We will be contacting customers and will manage any claims on an individual basis." </i><br>
1205
1206 </div>
1207
1208
1209
1210
1211
1212
1213
1214
1215 </div>
1216 <aside class="grid_24 view_mode">
1217
1218 <div class="units-12 story-detail-tags">
1219 <span id="sharethis-102643378" class="">
1220
1221
1222
1223
1224
1225
1226 <div class="story-controls">
1227 <div
1228 class="janrainSocialPlaceholder"
1229 data-janrain-url="https://it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach"
1230 data-janrain-title="380,000 Card Payments Compromised In British Airways Breach"
1231 data-janrain-message="380,000 Card Payments Compromised In British Airways Breach @slashdot"
1232 ></div>
1233 </div>
1234
1235
1236 </span>
1237
1238 <div class="story-tags">
1239 <div class="tright tw">
1240
1241 <span class="tright tags">
1242
1243 <menu type="toolbar" class="edit-bar">
1244 <span id="tagbar-102643378" class="tag-bar none">
1245 <a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>
1246 <a class="popular tag" rel="statictag" href="//slashdot.org/tag/privacy" target="_blank">privacy</a>
1247 <a class="popular tag" rel="statictag" href="//slashdot.org/tag/security" target="_blank">security</a>
1248 <a class="popular tag" rel="statictag" href="//slashdot.org/tag/software" target="_blank">software</a>
1249
1250 </span>
1251
1252 <a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
1253 <span class="icon-tag btn collapse"></span>
1254 </a>
1255
1256
1257 <div class="tag-menu">
1258 <input class="tag-entry default" type="text" value="apply tags">
1259 </div>
1260
1261
1262
1263
1264
1265 </menu>
1266
1267 </span>
1268
1269 </div>
1270 </div>
1271 </div>
1272
1273
1274
1275
1276
1277
1278 <section class="grid_24" id="newa2footerv2">
1279 <div class="grid_6 pr">
1280 <h3><a title="Previous story" href="//mobile.slashdot.org/story/18/09/06/235254/icelanders-seek-to-keep-remote-nordic-peninsula-digital-free?sdsrc=prev">&larr;</a></h3>
1281 </div>
1282 <div class="grid_12 rl">
1283 <h3>You may like to read:</h3>
1284 </div>
1285 <div class="grid_6 ns">
1286 <h3><a title="Next story" href="//science.slashdot.org/story/18/09/06/2153223/study-finds-probiotics-not-as-beneficial-for-gut-health-as-previously-thought?sdsrc=next">&rarr;</a></h3>
1287 </div>
1288 <div class="grid_6">
1289 <span class="c">
1290 <a href="//mobile.slashdot.org/story/18/09/06/235254/icelanders-seek-to-keep-remote-nordic-peninsula-digital-free?sdsrc=prev">Icelanders Seek To Keep Remote Nordic Peninsula Digital-Free </a>
1291 </span>
1292 </div>
1293 <div class="grid_12">
1294 <span class="c">
1295
1296
1297
1298
1299
1300
1301 <h2><a href="//it.slashdot.org/story/17/11/09/235253/doj-strong-encryption-that-we-dont-have-access-to-is-unreasonable?sdsrc=popbyskid">DOJ: Strong Encryption That We Don't Have Access To Is 'Unreasonable'</a><br></h2>
1302 <h2><a href="//it.slashdot.org/story/18/08/19/0142230/recruiters-are-still-complaining-about-no-shows-at-interviews?sdsrc=popbyskid">Recruiters Are Still Complaining About No-Shows At Interviews</a><br></h2>
1303 <h2><a href="//it.slashdot.org/story/18/06/09/0219229/should-developers-abandon-agile?sdsrc=popbyskid">Should Developers Abandon Agile?</a><br></h2>
1304 <h2><a href="//it.slashdot.org/story/18/08/13/1314216/hackers-who-attended-black-hat-and-defcon-conferences-say-hotel-security-personnel-demanded-access-to-their-rooms?sdsrc=popbyskid">Hackers Who Attended Black Hat and DefCon Conferences Say Hotel Security Personnel Demanded Access To Their Rooms</a><br></h2>
1305 <h2><a href="//it.slashdot.org/story/17/09/15/1910200/equifax-ceo-hired-a-music-major-as-the-companys-chief-security-officer?sdsrc=popbyskid">Equifax CEO Hired a Music Major as the Company's Chief Security Officer</a><br></h2>
1306
1307
1308
1309 </span>
1310 </div>
1311 <div class="grid_6">
1312 <span class="c">
1313
1314 <a href="//science.slashdot.org/story/18/09/06/2153223/study-finds-probiotics-not-as-beneficial-for-gut-health-as-previously-thought?sdsrc=next">Study Finds Probiotics 'Not As Beneficial For Gut Health As Previously Thought'</a>
1315
1316 </span>
1317 </div>
1318 </section>
1319
1320
1321
1322 </aside>
1323
1324
1325
1326
1327 </article>
1328 </div>
1329 </div>
1330 </div>
1331 </div>
1332 <!-- SMACKS: BEGIN RIGHT RAIL -->
1333 <aside id="slashboxes" class="rail-right">
1334
1335 <div id="slashboxesin" class="yui-b">
1336
1337
1338
1339 </div>
1340 <div class="railad adwrap-unviewed">
1341 <div id='div-gpt-ad-300x250_a'><script type='text/javascript'>
1342 googletag.cmd.push(function(){
1343 googletag.display('div-gpt-ad-300x250_a');});</script></div>
1344 </div>
1345 <div id="taboola-below-article-thumbnails"></div>
1346 <script type="text/javascript">
1347 if ( isAdBlockActive) {
1348 window._taboola = window._taboola || [];
1349 _taboola.push({
1350 mode: 'thumbnails-rr2',
1351 container: 'taboola-below-article-thumbnails',
1352 placement: 'Below Article Thumbnails',
1353 target_type: 'mix'
1354 });
1355 };
1356 </script>
1357
1358 </aside>
1359 <!-- SMACKS: END RIGHT RAIL -->
1360 </div>
1361 <!-- END STORY CONTENT -->
1362
1363 <!-- THIS IS THE LOCATION FOR THE NEW STORY_B CODE -->
1364 <div class="adwrap">
1365 <div id='div-gpt-ad-728x90_b'><script type='text/javascript'>
1366 googletag.cmd.push(function(){
1367 googletag.display('div-gpt-ad-728x90_b');});</script></div>
1368 </div>
1369 <div id="stackcommerce-adwrap" style="display:none;">
1370 <div style="margin:auto;max-width:970px;max-height:250px;">
1371 <div data-sc-widget data-publisher-id="66" data-categories="88,90" data-items-per-page="4" data-col-count="4" data-utm-source="slashdot.org" data-utm-content="story-deal-feed"></div>
1372 </div>
1373 </div>
1374 <script type="text/javascript">
1375 if (!window.is_euro_union) {
1376 if (isAdBlockActive) {
1377 $.ajax({
1378 url: '/ajax.pl?op=nel',
1379 success: function(html){
1380 if(html){
1381 $('#firehoselist article').eq(0).after(html);
1382 } else {
1383 (function () {
1384 var stackCommerceDiv = document.getElementById('stackcommerce-adwrap');
1385 stackCommerceDiv.style = '';
1386 var stackCommerce = document.createElement('script');
1387 stackCommerce.async = true;
1388 stackCommerce.type = 'text/javascript';
1389 stackCommerce.src = 'https://widgets.stackcommerce.com/js-deal-feed/0.1/widget.js';
1390 var node = document.getElementsByTagName('script')[0];
1391 node.parentNode.insertBefore(stackCommerce, node);
1392 })();
1393 }
1394 }
1395 });
1396 };
1397 }
1398 </script>
1399 <!--------------------------->
1400
1401
1402 <!-- SMACKS: BEGIN COMMENTS CONTAINER -->
1403 <div class="container">
1404 <!-- SMACKS: BEGIN COMMENTS SECTION -->
1405 <div class="main-wrap">
1406 <div class="main-content">
1407 <div id="comments" class="a2commentwrap">
1408 <div>
1409 <a name="comments"></a>
1410 <div id="comments" class="container">
1411 <div class="main-wrap">
1412 <div class="main-content">
1413 <section class="d2incommentspl">
1414 <div class="commentwrap" id="commentwrap">
1415
1416 <div class="commentBox">
1417 <div class="title hide">
1418 <h4>
1419
1420 <span class="escape-link"><a href="//it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach" title="Back to Article - 380,000 Card Payments Compromised In British Airways Breach">380,000 Card Payments Compromised In British Airways Breach</a></span>
1421
1422 <span class="commentBoxLinks"><a href="#" onclick="D2.ajaxFetchComments(0,1); return false"><span id="more_comments_num_d"></span> More</a>
1423
1424
1425
1426 | <span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;op=reply&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=" onclick="D2.replyTo(0); return false;">Reply</a>
1427
1428
1429 <a class="login" href="//it.slashdot.org/login.pl" onclick="show_login_box(); return false">Login</a></span>
1430 </h4>
1431 </div>
1432 </div>
1433
1434
1435 <section class="grid_24" id="d2header"><div>
1436
1437 <h2 class="commentspl test"><a title="Back to Article - 380,000 Card Payments Compromised In British Airways Breach" href="//it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach">380,000 Card Payments Compromised In British Airways Breach</a></h2>
1438
1439 <nav class="grid_24">
1440 <div class="grid_14 widthauto">
1441
1442 <span class="ind"></span><a class="btn first" href="//it.slashdot.org/comments.pl?sid=12580968&amp;op=reply&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=" onclick="D2.replyTo(0); return false;">Post</a>
1443
1444 <!-- <a href="//it.slashdot.org/search.pl?op=comments&amp;sid=12580968" class="btn">Search <span class="totalcommentcnt">18</span> Comments</a> -->
1445
1446
1447 <a href="#" onclick="D2.ajaxFetchComments(0,1,'','',-1); return false" class="btn" id="d2loadall">Load All Comments</a>
1448
1449
1450
1451 </div>
1452 <div class="grid_10 d1or2">
1453
1454
1455
1456 <div id="d2out" class="horizontal rooted grid_15">
1457 <div id="d2act" class="hide">
1458 <div class="loki" id="gods">
1459 <script type="text/javascript">
1460 $(function(){
1461 D2.slider = new D2.Slider(
1462 D2.user_threshold(),
1463 D2.user_highlightthresh(),
1464 'x'
1465 );
1466 });
1467 </script>
1468 <div id="bones" class="grid_12">
1469 <div class="ccw-count-container grid_24">
1470 <span id="ccw-full-count-text" class="grid_8 ccw-count-text tcenter"><span></span><span id="ccw-full-phrase">&nbsp;Full</span></span>
1471 <span id="ccw-abbr-count-text" class="grid_8 ccw-count-text"><span></span><span id="ccw-abbr-phrase">&nbsp;Abbreviated</span></span>
1472 <span id="ccw-hide-count-text" class="grid_8 ccw-count-text tleft"><span></span><span id="ccw-hide-phrase">&nbsp;Hidden</span></span>
1473 </div>
1474 <div id="ccw">
1475 <div id="ccw-body" class="ccw-core">
1476 <div id="ccw-panel-container" class="ccw-core">
1477 <div id="ccw-full-panel" class="ccw-panel">
1478 /Sea<div class="ccw-panel-border"></div>
1479 <div id="ccw-full-count-pos" class="ccw-core-pos ccw-count-pos"></div>
1480 </div>
1481 <div id="ccw-abbr-panel" class="ccw-panel">
1482 <div class="ccw-panel-border"></div>
1483 <div id="ccw-abbr-count-pos" class="ccw-core-pos ccw-count-pos"></div>
1484 </div>
1485 <div id="ccw-hide-panel" class="ccw-panel">
1486 <div id="ccw-hide-count-pos" class="ccw-core-pos ccw-count-pos"></div>
1487 </div>
1488 </div>
1489 <div id="ccw-control" class="ccw-core">
1490 <div id="ccw-centering-rail" class="ccw-core">
1491 <div id="ccw-hide-bar-pos" class="ccw-core-pos">
1492 <div id="ccw-hide-bar" class="ccw-bar">
1493 <div id="ccw-hide-bar-tab" class="ccw-bar-tab"></div>
1494 <div class="ccwa"></div>
1495 <div class="ccwb"></div>
1496 <div id="ccw-hide-bar-upzone" class="ccw-upzone" onclick="D2.slider.stepTHT(HIDE_BAR, +1)"></div>
1497 <div id="ccw-hide-bar-downzone" class="ccw-downzone" onclick="D2.slider.stepTHT(HIDE_BAR, -1)"></div>
1498 </div>
1499 </div>
1500 <div id="ccw-abbr-bar-pos" class="ccw-core-pos">
1501 <div id="ccw-abbr-bar" class="ccw-bar">
1502 <div id="ccw-abbr-bar-tab" class="ccw-bar-tab"></div>
1503 <div class="ccwa"></div>
1504 <div class="ccwb"></div>
1505 <div id="ccw-abbr-bar-upzone" class="ccw-upzone" onclick="D2.slider.stepTHT(ABBR_BAR, +1)"></div>
1506 <div id="ccw-abbr-bar-downzone" class="ccw-downzone" onclick="D2.slider.stepTHT(ABBR_BAR, -1)"></div>
1507 </div>
1508 </div>
1509 </div>
1510 </div>
1511 </div>
1512 <div class="ccw-score-label grid_24">
1513 <div class="grid_3"><span class="sc">Score:</span></div>
1514 <div class="grid_3">5<span class="lg"></span></div>
1515 <div class="grid_3">4<span class="lg"></span></div>
1516 <div class="grid_3">3<span class="lg"></span></div>
1517 <div class="grid_3">2<span class="lg"></span></div>
1518 <div class="grid_3">1<span class="lg"></span></div>
1519 <div class="grid_3">0<span class="lg"></span></div>
1520 <div class="grid_3">-1<span class="lg"></span></div>
1521 </div>
1522 </div>
1523 </div>
1524 <div class="commentControlFooter">
1525 <a href="#" onclick="D2.ajaxFetchComments(0,1); return false"><span id="more_comments_num_c"></span> More</a>
1526
1527
1528
1529 | <span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;op=reply&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=" onclick="D2.replyTo(0); return false;">Reply</a>
1530
1531
1532 <a class="login" href="//it.slashdot.org/login.pl" onclick="show_login_box(); return false">Login</a><div id="login_cover" class="hide" onclick="hide_login_box()"></div>
1533 <div id="login_box" class="hide">
1534 <div id="login_box_content">
1535 <div id='embbeded_login_modal' class="hide">
1536 <form action="https://slashdot.org/my/login" method="post" onsubmit="if (global_returnto) { this.returnto.value = global_returnto }" class="embedded"><fieldset style="-webkit-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0">
1537 <div style='height:25px;'>&nbsp;</div>
1538 <input type="hidden" name="returnto" value="//it.slashdot.org/comments.pl?sid=12580968">
1539 <input type="hidden" name="op" value="userlogin">
1540 <p>
1541 <label class="fleft" for="unickname">Nickname:</label>
1542 <input type="text" name="unickname" value="">
1543 </p>
1544 <p>
1545 <label class="fleft" for="upasswd">Password:</label>
1546 <input type="password" name="upasswd" placeholder="6-1024 characters long">
1547 </p>
1548 <label class="checkbox"><input type="checkbox" name="login_temp" value="yes"> Public Terminal</label>
1549 <br>
1550 <hr>
1551 <input type="submit" name="userlogin" value="Log In" class="fno"> <a href="//slashdot.org/my/mailpassword" class="btn link" onclick="getModalPrefs('sendPasswdModal', 'Retrieve Password', 1); return false;">Forgot your password?</a>
1552 </fieldset></form>
1553
1554 <div id="janrainEngageEmbed"></div>
1555 <div class="actions">
1556 <a class="ico close" onclick="hide_login_slider();" href=""><span>Close</span></a>
1557 </div>
1558 </div>
1559 <div class="actions">
1560 <a class="ico close" href="#" onclick="hide_login_box(); return false"><span>Close</span></a>
1561 </div>
1562 </div>
1563 </div>
1564 <script type="text/javascript">logged_in = 0</script>
1565 </div>
1566 <div id="commentControlBoxStatus" class="hide"></div>
1567 </div>
1568 </div>
1569 </div>
1570
1571
1572 <a href="//it.slashdot.org/search.pl?op=comments&amp;sid=12580968" class="ui-icon search_comments">Search <span class="totalcommentcnt">18</span> Comments</a>
1573
1574 <a class="pref ui-icon-w" href="//it.slashdot.org/users.pl" onclick="show_login_box(); $('#modal_box').addClass('login'); return false;">Log In/Create an Account</a>
1575
1576 </div>
1577 </nav>
1578 <section id="besttabs" class="grid_24">
1579 <span class="legend">Comments Filter:</span>
1580 <ul class="besttabslist">
1581 <li class="active">
1582 <a href="#" data-filter-url="//it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach#comments">All</a>
1583 </li>
1584
1585 <li >
1586 <a href="" data-filter-url="//it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach/insightful-comments#comments">Insightful</a>
1587 </li>
1588
1589 <li >
1590 <a href="" data-filter-url="//it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach/informative-comments#comments">Informative</a>
1591 </li>
1592
1593 <li >
1594 <a href="" data-filter-url="//it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach/interesting-comments#comments">Interesting</a>
1595 </li>
1596
1597 <li >
1598 <a href="" data-filter-url="//it.slashdot.org/story/18/09/07/0247228/380000-card-payments-compromised-in-british-airways-breach/funny-comments#comments">Funny</a>
1599 </li>
1600
1601 </ul>
1602 <script>
1603 (function($){
1604 $('#besttabs').show();
1605 $('.besttabslist').on('click', 'li a', function(e){
1606 e.preventDefault();
1607 var url = $(this).data('filter-url');
1608 //console.log('URL= ', url);
1609 $(this)
1610 .closest('ul').find('li').removeClass('active')
1611 .end()
1612 .closest('li').addClass('active');
1613 window.location = url;
1614 });
1615 })($j);
1616 </script>
1617 </section>
1618 <aside class="grid_24">
1619 <p>
1620 <small><strong>The Fine Print:</strong> The following comments are owned by whoever posted them. We are not responsible for them in any way.</small>
1621 </p>
1622 </aside>
1623 </section>
1624
1625 </div>
1626 </div>
1627 </div><script src="//a.fsdn.com/sd/comments-minified.js?8f5016a67a2f2048" type="text/javascript"></script>
1628
1629
1630 <script type="text/javascript">
1631 <!--
1632 D2.d2_keybindings_disable()[191] = 1;
1633 D2.boxStatus(1);
1634 D2.comments({ 57267360: { uid: 666, pid: 57267346, read: 0, points: -1, kids: [ ], opid: 57267346 }, 57267400: { uid: 666, pid: 57267346, read: 0, points: 0, kids: [ ], opid: 57267346 }, 57267580: { uid: 666, pid: 57267530, subject: "Re:And that should be really expensive for them", read: 0, points: 0, kids: [ ], opid: 57267530 }, 57267348: { uid: 5406192, pid: 57267342, subject: "Re: when not if", read: 0, points: -1, kids: [ 57267368 ], opid: 57267342 }, 57267446: { uid: 666, pid: 0, read: 0, points: 0, kids: [ ], opid: 0 }, 57267666: { uid: 1536101, pid: 0, read: 0, points: 2, kids: [ ], opid: 0 }, 57267450: { uid: 666, pid: 57267404, subject: "Re: when not if", read: 0, points: 0, kids: [ ], opid: 57267404 }, 57267320: { uid: 1715452, pid: 0, read: 0, points: 2, kids: [ 57267342 ], opid: 0 }, 57267390: { uid: 666, pid: 57267368, subject: "Re: when not if", read: 0, points: 0, kids: [ 57267404 ], opid: 57267368 }, 57267530: { uid: 666, pid: 57267346, subject: "Re:And that should be really expensive for them", read: 0, points: 0, kids: [ 57267580 ], opid: 57267346 }, 57267346: { uid: 88907, pid: 0, read: 0, points: 5, kids: [ 57267360, 57267400, 57267530 ], opid: 0 }, 57267554: { uid: 666, pid: 0, read: 0, points: 0, kids: [ ], opid: 0 }, 57267364: { uid: 3678879, pid: 0, read: 0, points: 2, kids: [ ], opid: 0 }, 57267408: { uid: 666, pid: 0, read: 0, points: 0, kids: [ ], opid: 0 }, 57267404: { uid: 666, pid: 57267390, read: 0, points: 0, kids: [ 57267450 ], opid: 57267390 }, 57267534: { uid: 5127197, pid: 0, read: 0, points: 2, kids: [ ], opid: 0 }, 57267342: { uid: 666, pid: 57267320, read: 0, points: 0, kids: [ 57267348 ], opid: 57267320 }, 57267368: { uid: 666, pid: 57267348, subject: "Re: when not if", read: 0, points: -1, kids: [ 57267390 ], opid: 57267348 } });
1635
1636 D2.thresh_totals({6:{6:{1:18,3:0,2:0}},3:{6:{1:17,3:1,2:0},4:{1:17,3:1,2:0},3:{1:17,3:1,2:0},5:{1:17,3:1,2:0}},2:{6:{1:13,3:1,2:4},4:{1:13,3:1,2:4},3:{1:13,3:5,2:0},2:{1:13,3:5,2:0},5:{1:13,3:1,2:4}},1:{6:{1:13,3:1,2:4},4:{1:13,3:1,2:4},1:{1:13,3:5,2:0},3:{1:13,3:5,2:0},2:{1:13,3:5,2:0},5:{1:13,3:1,2:4}},4:{6:{1:17,3:1,2:0},4:{1:17,3:1,2:0},5:{1:17,3:1,2:0}},0:{6:{1:3,3:1,2:14},4:{1:3,3:1,2:14},1:{1:3,3:8,2:7},3:{1:3,3:5,2:10},0:{1:3,3:15,2:0},2:{1:3,3:5,2:10},5:{1:3,3:1,2:14}},"-1":{6:{1:0,3:1,2:17},3:{1:0,3:5,2:13},2:{1:0,3:5,2:13},1:{1:0,3:8,2:10},4:{1:0,3:1,2:17},0:{1:0,3:15,2:3},"-1":{1:0,3:18,2:0},5:{1:0,3:1,2:17}},5:{6:{1:17,3:1,2:0},5:{1:17,3:1,2:0}}});
1637
1638 D2.root_comment(0);
1639 D2.root_comments([57267320,57267346,57267364,57267408,57267446,57267534,57267554,57267666]);
1640 D2.root_comments_hash({57267666:1,57267446:1,57267320:1,57267346:1,57267554:1,57267364:1,57267408:1,57267534:1});
1641
1642 D2.d2_comment_order(0);
1643 D2.user_uid(666);
1644 D2.user_is_anon(1);
1645 D2.user_is_admin(0);
1646 D2.user_is_subscriber(0);
1647 D2.user_smallscreen(0);
1648 D2.user_threshold(1);
1649 D2.user_highlightthresh(4);
1650 D2.user_d2asp(0);
1651
1652 D2.discussion_id(12580968);
1653
1654 D2.d2_seen('57267320,22,4,2,12,4,4,22,10,4,4,38,4,80,4,20,26,86');
1655 D2.more_comments_num(0);
1656
1657
1658 //-->
1659 </script>
1660
1661
1662
1663
1664
1665
1666
1667
1668 <ul id="commentlisting" class="d2">
1669 <li id="tree_57267320" class="comment oneline"><span class="ind"></span>
1670 <div id="comment_status_57267320" class="commentstatus"></div>
1671 <div id="comment_57267320" class="cw">
1672 <div id="comment_top_57267320" class="commentTop newcomment">
1673 <div class="title">
1674 <h4><a id="comment_link_57267320" name="comment_link_57267320" href="//it.slashdot.org/comments.pl?sid=12580968&amp;cid=57267320" onclick="return D2.setFocusComment(57267320)" >when not if</a>
1675
1676
1677 <span id="comment_score_57267320" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57267320); return false"><span class=opt>Score:</span>2</a>)</span></h4>
1678 </div>
1679 <div class="details">
1680 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~johnsnails">johnsnails</a> <span class="uid"><a href="//slashdot.org/~johnsnails">( 1715452 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
1681 <span class="otherdetails" id="comment_otherdetails_57267320"></span>
1682 </div>
1683 </div>
1684 <div class="commentBody">
1685 <div id="comment_body_57267320">when not if</div>
1686 </div>
1687
1688 <div class="commentSub" id="comment_sub_57267320">
1689
1690 </div>
1691 </div>
1692
1693 <div id="replyto_57267320"></div>
1694
1695 <ul id="group_57267320">
1696 <li id="hiddens_57267320" class="hide"></li>
1697 </ul>
1698
1699 <ul id="commtree_57267320"><li id="tree_57267342" class="comment hidden"><span class="ind"></span>
1700 <div id="comment_status_57267342" class="commentstatus"></div>
1701 <div id="comment_57267342" class="cw">
1702 </div>
1703
1704 <div id="replyto_57267342"></div>
1705
1706 <ul id="group_57267342">
1707 <li id="hiddens_57267342" class="hide"></li>
1708 </ul>
1709
1710 <ul id="commtree_57267342"><li id="tree_57267348" class="comment hidden"><span class="ind"></span>
1711 <div id="comment_status_57267348" class="commentstatus"></div>
1712 <div id="comment_57267348" class="cw">
1713 </div>
1714
1715 <div id="replyto_57267348"></div>
1716
1717 <ul id="group_57267348">
1718 <li id="hiddens_57267348" class="hide"></li>
1719 </ul>
1720
1721 <ul id="commtree_57267348"><li id="tree_57267368" class="comment hidden"><span class="ind"></span>
1722 <div id="comment_status_57267368" class="commentstatus"></div>
1723 <div id="comment_57267368" class="cw">
1724 </div>
1725
1726 <div id="replyto_57267368"></div>
1727
1728 <ul id="group_57267368">
1729 <li id="hiddens_57267368" class="hide"></li>
1730 </ul>
1731
1732 <ul id="commtree_57267368"><li id="tree_57267390" class="comment hidden"><span class="ind"></span>
1733 <div id="comment_status_57267390" class="commentstatus"></div>
1734 <div id="comment_57267390" class="cw">
1735 </div>
1736
1737 <div id="replyto_57267390"></div>
1738
1739 <ul id="group_57267390">
1740 <li id="hiddens_57267390" class="hide"></li>
1741 </ul>
1742
1743 <ul id="commtree_57267390"><li id="tree_57267404" class="comment hidden"><span class="ind"></span>
1744 <div id="comment_status_57267404" class="commentstatus"></div>
1745 <div id="comment_57267404" class="cw">
1746 </div>
1747
1748 <div id="replyto_57267404"></div>
1749
1750 <ul id="group_57267404">
1751 <li id="hiddens_57267404" class="hide"></li>
1752 </ul>
1753
1754 <ul id="commtree_57267404"><li id="tree_57267450" class="comment hidden"><span class="ind"></span>
1755 <div id="comment_status_57267450" class="commentstatus"></div>
1756 <div id="comment_57267450" class="cw">
1757 </div>
1758
1759 <div id="replyto_57267450"></div>
1760
1761 <ul id="group_57267450">
1762 <li id="hiddens_57267450" class="hide"></li>
1763 </ul>
1764
1765 </li><li id="hidestring_57267404"><noscript><b class='more'><span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57267404">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="hidestring_57267390"><noscript><b class='more'><span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57267390">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="hidestring_57267368"><noscript><b class='more'><span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57267368">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="hidestring_57267348"><noscript><b class='more'><span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57267348">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="hidestring_57267342"><noscript><b class='more'><span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57267342">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="hidestring_57267320"><noscript><b class='more'><span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57267320">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="tree_57267346" class="comment full contain"><span class="ind"></span>
1766 <div id="comment_status_57267346" class="commentstatus"></div>
1767 <div id="comment_57267346" class="cw">
1768 <div id="comment_top_57267346" class="commentTop newcomment">
1769 <div class="title">
1770 <h4><a id="comment_link_57267346" name="comment_link_57267346" href="//it.slashdot.org/comments.pl?sid=12580968&amp;cid=57267346" onclick="return D2.setFocusComment(57267346)" >And that should be really expensive for them</a>
1771
1772
1773 <span id="comment_score_57267346" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57267346); return false"><span class=opt>Score:</span>5</a>, Insightful)</span></h4>
1774 </div>
1775 <div class="details">
1776 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~gweihir">gweihir</a> <span class="uid"><a href="//slashdot.org/~gweihir">( 88907 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
1777 <span class="otherdetails" id="comment_otherdetails_57267346">
1778 on Thursday September 06, 2018 @11:03PM (<span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;cid=57267346">#57267346</a>)
1779 <small> </small>
1780 </span>
1781 </div>
1782 </div>
1783 <div class="commentBody">
1784 <div id="comment_body_57267346"><p>Say, $100 per customer, payable to the customer for their hassle. But likely this will not cost them a thing. So it will happen again and again and again.</p></div>
1785 </div>
1786
1787 <div class="commentSub" id="comment_sub_57267346">
1788 <span class="ind"></span><a id="reply_link_57267346" class="btn link" href="//it.slashdot.org/comments.pl?sid=12580968&amp;op=Reply&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=57267346" onclick="D2.replyTo(57267346); return false;">Reply to This</a> <a href="#" class="comment_share_toggle btn link">Share</a>
1789 <div class="comment_share sharethis-0 hide"><span class="au"></span>
1790 <a class="janrain t" href="#" data-provider="twitter" data-message="And that should be really expensive for them by gweihir @slashdot" data-url="https://it.slashdot.org/comments.pl?sid=12580968&cid=57267346" data-title="And that should be really expensive for them">twitter</a>
1791 <a class="janrain f" href="#" data-provider="facebook" data-message="And that should be really expensive for them by gweihir" data-url="https://it.slashdot.org/comments.pl?sid=12580968&cid=57267346" data-title="And that should be really expensive for them">facebook</a>
1792 <a class="janrain l" href="#" data-provider="linkedin" data-message="And that should be really expensive for them by gweihir" data-url="https://it.slashdot.org/comments.pl?sid=12580968&cid=57267346" data-title="And that should be really expensive for them">linkedin</a>
1793 <a class="g" href="https://plus.google.com/share?url=https://it.slashdot.org/comments.pl?sid=12580968%26cid=57267346" onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;"><img src="//www.gstatic.com/images/icons/gplus-16.png" alt="Share on Google+"/></a>
1794 </div>
1795 <span class="ind"></span><a id="reply_link_57267346" title="Flag this comment as Inappropriate" class="ui-icon flag fright" href="//it.slashdot.org/comments.pl?sid=12580968&amp;op=flag&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=57267346" onclick="return false;">Flag as Inappropriate</a>
1796 </div>
1797 </div>
1798
1799 <div id="replyto_57267346"></div>
1800
1801 <ul id="group_57267346">
1802 <li id="hiddens_57267346" class="hide"></li>
1803 </ul>
1804
1805 <ul id="commtree_57267346"><li id="tree_57267360" class="comment hidden"><span class="ind"></span>
1806 <div id="comment_status_57267360" class="commentstatus"></div>
1807 <div id="comment_57267360" class="cw">
1808 </div>
1809
1810 <div id="replyto_57267360"></div>
1811
1812 <ul id="group_57267360">
1813 <li id="hiddens_57267360" class="hide"></li>
1814 </ul>
1815
1816 </li><li id="tree_57267400" class="comment hidden"><span class="ind"></span>
1817 <div id="comment_status_57267400" class="commentstatus"></div>
1818 <div id="comment_57267400" class="cw">
1819 </div>
1820
1821 <div id="replyto_57267400"></div>
1822
1823 <ul id="group_57267400">
1824 <li id="hiddens_57267400" class="hide"></li>
1825 </ul>
1826
1827 </li><li id="tree_57267530" class="comment hidden"><span class="ind"></span>
1828 <div id="comment_status_57267530" class="commentstatus"></div>
1829 <div id="comment_57267530" class="cw">
1830 </div>
1831
1832 <div id="replyto_57267530"></div>
1833
1834 <ul id="group_57267530">
1835 <li id="hiddens_57267530" class="hide"></li>
1836 </ul>
1837
1838 <ul id="commtree_57267530"><li id="tree_57267580" class="comment hidden"><span class="ind"></span>
1839 <div id="comment_status_57267580" class="commentstatus"></div>
1840 <div id="comment_57267580" class="cw">
1841 </div>
1842
1843 <div id="replyto_57267580"></div>
1844
1845 <ul id="group_57267580">
1846 <li id="hiddens_57267580" class="hide"></li>
1847 </ul>
1848
1849 </li><li id="hidestring_57267530"><noscript><b class='more'><span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57267530">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="hidestring_57267346"><noscript><b class='more'><span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57267346">3 replies</a> beneath your current threshold.</b></noscript></li></ul></li><li id="tree_57267364" class="comment oneline"><span class="ind"></span>
1850 <div id="comment_status_57267364" class="commentstatus"></div>
1851 <div id="comment_57267364" class="cw">
1852 <div id="comment_top_57267364" class="commentTop newcomment">
1853 <div class="title">
1854 <h4><a id="comment_link_57267364" name="comment_link_57267364" href="//it.slashdot.org/comments.pl?sid=12580968&amp;cid=57267364" onclick="return D2.setFocusComment(57267364)" >For 380,000 ...</a>
1855
1856
1857 <span id="comment_score_57267364" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57267364); return false"><span class=opt>Score:</span>2</a>)</span></h4>
1858 </div>
1859 <div class="details">
1860 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~CaptainDork">CaptainDork</a> <span class="uid"><a href="//slashdot.org/~CaptainDork">( 3678879 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
1861 <span class="otherdetails" id="comment_otherdetails_57267364"></span>
1862 </div>
1863 </div>
1864 <div class="commentBody">
1865 <div id="comment_body_57267364"><p>... years, the universe was in an expanding opaque plasma state so dense that photons could not travel very far.</p><p>Coincidence?</p><p>Yes, I'm sure of it.</p></div>
1866 </div>
1867
1868 <div class="commentSub" id="comment_sub_57267364">
1869
1870 </div>
1871 </div>
1872
1873 <div id="replyto_57267364"></div>
1874
1875 <ul id="group_57267364">
1876 <li id="hiddens_57267364" class="hide"></li>
1877 </ul>
1878
1879 </li><li id="tree_57267408" class="comment hidden"><span class="ind"></span>
1880 <div id="comment_status_57267408" class="commentstatus"></div>
1881 <div id="comment_57267408" class="cw">
1882 </div>
1883
1884 <div id="replyto_57267408"></div>
1885
1886 <ul id="group_57267408">
1887 <li id="hiddens_57267408" class="hide"></li>
1888 </ul>
1889
1890 </li><li id="tree_57267446" class="comment hidden"><span class="ind"></span>
1891 <div id="comment_status_57267446" class="commentstatus"></div>
1892 <div id="comment_57267446" class="cw">
1893 </div>
1894
1895 <div id="replyto_57267446"></div>
1896
1897 <ul id="group_57267446">
1898 <li id="hiddens_57267446" class="hide"></li>
1899 </ul>
1900
1901 </li><li id="tree_57267534" class="comment oneline"><span class="ind"></span>
1902 <div id="comment_status_57267534" class="commentstatus"></div>
1903 <div id="comment_57267534" class="cw">
1904 <div id="comment_top_57267534" class="commentTop newcomment">
1905 <div class="title">
1906 <h4><a id="comment_link_57267534" name="comment_link_57267534" href="//it.slashdot.org/comments.pl?sid=12580968&amp;cid=57267534" onclick="return D2.setFocusComment(57267534)" >What else is new.</a>
1907
1908
1909 <span id="comment_score_57267534" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57267534); return false"><span class=opt>Score:</span>2</a>)</span></h4>
1910 </div>
1911 <div class="details">
1912 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~Hallux-F-Sinister">Hallux-F-Sinister</a> <span class="uid"><a href="//slashdot.org/~Hallux-F-Sinister">( 5127197 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
1913 <span class="otherdetails" id="comment_otherdetails_57267534"></span>
1914 </div>
1915 </div>
1916 <div class="commentBody">
1917 <div id="comment_body_57267534"><p>-Sigh-.</p><p>This is why we can&rsquo;t have nice things.</p></div>
1918 </div>
1919
1920 <div class="commentSub" id="comment_sub_57267534">
1921
1922 </div>
1923 </div>
1924
1925 <div id="replyto_57267534"></div>
1926
1927 <ul id="group_57267534">
1928 <li id="hiddens_57267534" class="hide"></li>
1929 </ul>
1930
1931 </li><li id="tree_57267554" class="comment hidden"><span class="ind"></span>
1932 <div id="comment_status_57267554" class="commentstatus"></div>
1933 <div id="comment_57267554" class="cw">
1934 </div>
1935
1936 <div id="replyto_57267554"></div>
1937
1938 <ul id="group_57267554">
1939 <li id="hiddens_57267554" class="hide"></li>
1940 </ul>
1941
1942 </li><li id="tree_57267666" class="comment oneline"><span class="ind"></span>
1943 <div id="comment_status_57267666" class="commentstatus"></div>
1944 <div id="comment_57267666" class="cw">
1945 <div id="comment_top_57267666" class="commentTop newcomment">
1946 <div class="title">
1947 <h4><a id="comment_link_57267666" name="comment_link_57267666" href="//it.slashdot.org/comments.pl?sid=12580968&amp;cid=57267666" onclick="return D2.setFocusComment(57267666)" >Not enough</a>
1948
1949
1950 <span id="comment_score_57267666" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57267666); return false"><span class=opt>Score:</span>2</a>)</span></h4>
1951 </div>
1952 <div class="details">
1953 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~hcs_%24reboot">hcs_$reboot</a> <span class="uid"><a href="//slashdot.org/~hcs_%24reboot">( 1536101 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
1954 <span class="otherdetails" id="comment_otherdetails_57267666"></span>
1955 </div>
1956 </div>
1957 <div class="commentBody">
1958 <div id="comment_body_57267666">"We take the protection of your personal information very seriously" Almost insulting to put that in the email sent to affected clients.</div>
1959 </div>
1960
1961 <div class="commentSub" id="comment_sub_57267666">
1962
1963 </div>
1964 </div>
1965
1966 <div id="replyto_57267666"></div>
1967
1968 <ul id="group_57267666">
1969 <li id="hiddens_57267666" class="hide"></li>
1970 </ul>
1971
1972 </li><li id="hidestring_0"><noscript><b class='more'><span class="ind"></span><a href="//it.slashdot.org/comments.pl?sid=12580968&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=0">3 replies</a> beneath your current threshold.</b></noscript></li>
1973 <li id="roothiddens" class="hide"></li>
1974 </ul>
1975
1976
1977
1978
1979
1980 <noscript><p><b>There may be more comments in this discussion. Without JavaScript enabled, you might want to <a href="//it.slashdot.org/users.pl?op=editcomm">turn on Classic Discussion System</a> in your preferences instead.</b></p></noscript>
1981 <div id="discussion_buttons" class="clearfix">
1982
1983
1984
1985
1986
1987
1988 </div>
1989
1990
1991 <div class="newcmnt"><div id="replyto_0"></div></div>
1992
1993
1994 <script type="text/javascript">
1995 <!--
1996 D2.currents()['hidden'] = 13;
1997 D2.currents()['full'] = 1;
1998 D2.currents()['oneline'] = 4;
1999 // D2.currents_total(18);
2000
2001 D2.abbrev_comments({});
2002 D2.noshow_comments([57267342,57267348,57267368,57267390,57267404,57267450,57267360,57267400,57267530,57267580,57267408,57267446,57267554]);
2003 D2.pieces_comments([57267320,57267364,57267534,57267666]);
2004 D2.init_hiddens([57267404,57267390,57267368,57267348,57267342,57267320,57267530,57267346,0]);
2005
2006 D2.finishLoading();
2007
2008
2009 if (D2.thresh_totals()[6][6][1] == 0) {
2010 D2.replyTo(0, 1);
2011 }
2012
2013
2014 //-->
2015 </script>
2016
2017
2018 </div>
2019
2020
2021
2022
2023
2024 <div id="clickgen" class="grid_24 b">
2025 <section class="grid_16 f">
2026 <div>
2027 <h4 class="nobg">
2028 <a href="" class="selected btmrel" onClick="getRelatedStoriesForStory(345558);return false">Related Links</a>
2029 <span class="tops fright">Top of the: <a href="" class="btmday" onClick="getTopStories(1);return false">day</a>, <a class="btmweek" href="" onClick="getTopStories(7); return false">week</a>, <a href="" onClick="getTopStories(30);return false" class="btmmonth">month</a>.</span>
2030 </h4>
2031 <ul class="nobullets bmrelatedlist">
2032
2033
2034
2035 <li>
2036 <span class="cmntcnt"><span class="slant"></span><span>510<span class="hide"> comments</span></span></span><a href="//it.slashdot.org/story/17/11/09/235253/doj-strong-encryption-that-we-dont-have-access-to-is-unreasonable?sdsrc=popbyskidbtmprev">DOJ: Strong Encryption That We Don't Have Access To Is 'Unreasonable'</a>
2037 </li>
2038
2039
2040 <li>
2041 <span class="cmntcnt"><span class="slant"></span><span>477<span class="hide"> comments</span></span></span><a href="//it.slashdot.org/story/18/08/19/0142230/recruiters-are-still-complaining-about-no-shows-at-interviews?sdsrc=popbyskidbtmprev">Recruiters Are Still Complaining About No-Shows At Interviews</a>
2042 </li>
2043
2044
2045 <li>
2046 <span class="cmntcnt"><span class="slant"></span><span>445<span class="hide"> comments</span></span></span><a href="//it.slashdot.org/story/18/06/09/0219229/should-developers-abandon-agile?sdsrc=popbyskidbtmprev">Should Developers Abandon Agile?</a>
2047 </li>
2048
2049
2050 <li>
2051 <span class="cmntcnt"><span class="slant"></span><span>441<span class="hide"> comments</span></span></span><a href="//it.slashdot.org/story/18/08/13/1314216/hackers-who-attended-black-hat-and-defcon-conferences-say-hotel-security-personnel-demanded-access-to-their-rooms?sdsrc=popbyskidbtmprev">Hackers Who Attended Black Hat and DefCon Conferences Say Hotel Security Personnel Demanded Access To Their Rooms</a>
2052 </li>
2053
2054
2055 <li>
2056 <span class="cmntcnt"><span class="slant"></span><span>430<span class="hide"> comments</span></span></span><a href="//it.slashdot.org/story/17/09/15/1910200/equifax-ceo-hired-a-music-major-as-the-companys-chief-security-officer?sdsrc=popbyskidbtmprev">Equifax CEO Hired a Music Major as the Company's Chief Security Officer</a>
2057 </li>
2058
2059
2060 </ul>
2061 </div>
2062 </section>
2063 <aside class="grid_8 st">
2064 <section class="grid_24 f">
2065 <div>
2066 <h5 class="tlnav"><a href="//science.slashdot.org/story/18/09/06/2153223/study-finds-probiotics-not-as-beneficial-for-gut-health-as-previously-thought?sdsrc=nextbtmnext">next</a></h5>
2067 <div class="grid_24">
2068
2069
2070 <span class="grid_7 tcenter"><img src="//a.fsdn.com/sd/topics/medicine_64.png?refresh=now" width="64" height="64" alt="Medicine"></span>
2071
2072 <p class="grid_12"><a href="//science.slashdot.org/story/18/09/06/2153223/study-finds-probiotics-not-as-beneficial-for-gut-health-as-previously-thought?sdsrc=nextbtmprev">Study Finds Probiotics 'Not As Beneficial For Gut Health As Previously Thought'</a></p>
2073 <span class="grid_5 tcenter comments"><span class="cmntcnt_large fleft"><span class="slant"></span><span>25<span class="hide"> comments</span></span></span></span>
2074
2075 </div>
2076 </div>
2077 </section>
2078 <section class="grid_24">
2079 <div>
2080 <h5 class="tlnav"><a href="//mobile.slashdot.org/story/18/09/06/235254/icelanders-seek-to-keep-remote-nordic-peninsula-digital-free?sdsrc=prevbtmprev">previous</a></h5>
2081 <div class="grid_24">
2082
2083 <span class="grid_7 tcenter"><img src="//a.fsdn.com/sd/topics/communications_64.png" width="64" height="64" alt="Communications"></span>
2084
2085 <p class="grid_12"><a href="//mobile.slashdot.org/story/18/09/06/235254/icelanders-seek-to-keep-remote-nordic-peninsula-digital-free?sdsrc=prevbtmprev">Icelanders Seek To Keep Remote Nordic Peninsula Digital-Free</a></p>
2086
2087 <span class="grid_5 tcenter comments"><span class="cmntcnt_large fleft"><span class="slant"></span><span>26<span class="hide"> comments</span></span></span></span>
2088 </div>
2089 </div>
2090 </section>
2091 </aside>
2092 </div>
2093 <div id="taboola-below-article-text-links"></div>
2094 <script type="text/javascript">
2095 window._taboola = window._taboola || [];
2096 _taboola.push({
2097 mode: 'text-links-a',
2098 container: 'taboola-below-article-text-links',
2099 placement: 'Below Article Text Links',
2100 target_type: 'mix'
2101 });
2102 </script>
2103
2104
2105 </section>
2106 </div>
2107 </div>
2108 <div class="row top-space">
2109
2110
2111 <div class="grid_24">
2112 <!-- 728px ad -->
2113
2114 <div class="adwrap">
2115 <div id='div-gpt-ad-728x90_c'><script type='text/javascript'>
2116 googletag.cmd.push(function(){
2117 googletag.display('div-gpt-ad-728x90_c');});</script></div>
2118 </div>
2119 <!-- end 728px ad -->
2120 <!-- Slashdot Deals 6 Best Sellers -->
2121 <div class="row deals-footer">
2122 <div class="units-8 indent-2 deals-wrapper">
2123 <div class="deals-header"><h1>Slashdot Top Deals</h1></div>
2124 <div id="deals-output">
2125 <script id="deals-template" type="text/x-handlebars-template">
2126 {{#each deal}}
2127 <div class="deal">
2128 <a href="{{urlPath permalink}}?&utm_source=slashdot.org&utm_medium=dealfeed-footerfeed&utm_campaign={{slug}}" target="_blank">
2129 <img src="{{main_image}}" alt="" />
2130 </a>
2131 <p class="title"><a href="{{urlPath permalink}}?&utm_source=slashdot.org&utm_medium=dealfeed-footerfeed&utm_campaign={{slug}}" target="_blank">{{title}}</a></p>
2132 <p class="deal-price">{{centConversion price_in_cents}}</p>
2133 </div>
2134 {{/each}}
2135 </script>
2136 </div>
2137 </div>
2138 </div>
2139 <script>
2140 if ( isAdBlockActive ) {
2141 $.getScript( "//a.fsdn.com/sd/js/scripts/min/deals-min.js", function(){
2142 runDealsWidget();
2143 });
2144 }
2145 </script>
2146
2147 <!-- End Slashdot Deals 6 Best Sellers -->
2148 </div>
2149 </div>
2150 </div>
2151 </div>
2152 <!-- SMACKS: END COMMENTS SECTION -->
2153 </div>
2154 <!-- SMACKS: END COMMENTS CONTAINER -->
2155
2156
2157
2158
2159 <script type="text/javascript">
2160
2161 $(function(){
2162 $('#firehose-filter').
2163 focus(function(event){
2164 gFocusedText = this;
2165 }).
2166 blur(function(event){
2167 if ( gFocusedText === this ) {
2168 gFocusedText = null;
2169 }
2170 });
2171
2172
2173 apply_updates_when( 'at-end', true);
2174 });
2175 </script>
2176
2177
2178 <!-- body end --><!-- footer type=current begin -->
2179
2180 </section>
2181
2182
2183
2184
2185 <footer id="fhft" class="grid_24 nf aoc">
2186 <div id="logo_nf" class="fleft">
2187 <a href="//slashdot.org"><span>Slashdot</span></a>
2188 </div>
2189 <nav role="firehose footer">
2190
2191
2192
2193
2194
2195
2196
2197 <span class="ind"></span><a class="btn first" href="//it.slashdot.org/comments.pl?sid=12580968&amp;op=reply&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=" onclick="D2.replyTo(0); return false;">Post</a>
2198
2199 <a class="btn hide" id="footer_moderate_button">Moderate</a>
2200 <a class="btn hide" id="footer_moderatorhelp_button">Moderator Help</a>
2201 <a class="btn hide" id="footer_delete_button" title="Checked comments will be deleted.">Delete</a>
2202 <script>
2203 (function($){
2204 var old_moderate_btn = $("#discussion_moderate_button");
2205 if (old_moderate_btn.length) {
2206 var moderate_btn = $("#footer_moderate_button");
2207 moderate_btn.click(
2208 function(){old_moderate_btn.click()}
2209 );
2210 moderate_btn.removeClass('hide');
2211 }
2212
2213 var old_moderatorhelp_btn = $("#discussion_moderatorhelp_button");
2214 if (old_moderatorhelp_btn.length) {
2215 var moderatorhelp_btn = $("#footer_moderatorhelp_button");
2216 moderatorhelp_btn.click(
2217 function(){old_moderatorhelp_btn.click()}
2218 );
2219 moderatorhelp_btn.attr(
2220 'href', old_moderatorhelp_btn.attr('href')
2221 );
2222 moderatorhelp_btn.removeClass('hide');
2223 }
2224
2225 var old_delete_btn = $("#discussion_delete_button");
2226 if (old_delete_btn.length) {
2227 var delete_btn = $("#footer_delete_button");
2228 delete_btn.click(
2229 function(){old_delete_btn.click()}
2230 );
2231 delete_btn.removeClass('hide');
2232 }
2233
2234 $('#discussion_buttons').addClass('hide');
2235 })(Slash.jQuery); // (function($){
2236 </script>
2237 <ul class="fleft">
2238
2239 <li class="fleft selected">
2240 <span class="nbutton btn hide link reset" id="more_comments_button">
2241 <a href="#" onclick="D2.ajaxFetchComments(0,1); return false">
2242 <span id="more_comments_num_a" class="hide">Get more comments</span>
2243 </a>
2244 </span>
2245 </li>
2246
2247
2248 <li class="fleft">
2249 <span class="loadedcommentcnt">18</span> of <span class="totalcommentcnt">18</span> loaded
2250 </li>
2251
2252 </ul>
2253
2254 <script type="text/javascript">D2.finishLoading()</script>
2255
2256
2257
2258
2259 <ul class="fright submitstory">
2260 <li class="fright">
2261 <a href="/submit">Submit<span class="opt"> Story</span></a>
2262 </li>
2263 </ul>
2264 </nav>
2265
2266
2267
2268 </footer>
2269 <section class="bq">
2270 <blockquote class="msg grid_24" cite="https://slashdot.org">
2271 <p>Our country has plenty of good five-cent cigars, but the trouble is
2272 they charge fifteen cents for them.</p>
2273 <span class="slant"></span>
2274 </blockquote>
2275 </section>
2276 <footer id="ft" class="grid_24">
2277 <nav class="grid_10" role="footer">
2278 <ul>
2279 <li><a href="//slashdot.org/faq">FAQ</a></li>
2280 <li><a href="//slashdot.org/archive.pl">Story Archive</a></li>
2281 <li><a href="//slashdot.org/hof.shtml">Hall of Fame</a></li>
2282 <li><a href="http://slashdotmedia.com/advertising-and-marketing-services/">Advertising</a></li>
2283 <li><a href="http://slashdotmedia.com/terms-of-use/">Terms</a></li>
2284 <li><a href="http://slashdotmedia.com/privacy-statement/">Privacy Statement</a></li>
2285 <li id='eu_privacy' style='display:none'><a href="#" title="Privacy Choices" onclick="bizx.cmp.promptConsent();return false;">Privacy Choices</a></li>
2286 <li><a href="http://slashdotmedia.com/opt-out-choices/">Opt-out Choices</a></li>
2287 <li><a href="//slashdot.org/faq/slashmeta.shtml">About</a></li>
2288 <li><a href="mailto:feedback@slashdot.org">Feedback</a></li>
2289 <li><a href="#" onclick="set_mobile_pref('mobile',1);return false;">Mobile View</a></li>
2290 <li><a href="//slashdot.org/blog">Blog</a></li>
2291 </ul>
2292 </nav>
2293 <script>
2294 if (window.is_euro_union) {
2295 document.getElementById('eu_privacy').style.display = 'inline';
2296 }
2297 </script>
2298 <br>
2299
2300 <div class="grid_14 tright tm">Trademarks property of their respective owners. Comments owned by the poster. <span class="nobr">Copyright &copy; 2018 SlashdotMedia. All Rights Reserved.</span></div>
2301 </footer>
2302
2303
2304 <div class="overlay"></div>
2305 <div class="modal-box">
2306 <a href="#" id="close-modal">Close</a>
2307 <article class="modal-content">
2308 </article>
2309 <footer>
2310 </div>
2311
2312
2313
2314
2315 <div id="modal_cover" class="hide" onclick="hide_modal_box(); return false;"></div>
2316 <div id="modal_box" class="hide">
2317 <div id="modal_box_content"></div>
2318 <header class="n">
2319 <span class="fadeout"></span>
2320 <span class="fadeoutfade"></span>
2321 <span class="pf"><a class="ico close" onclick="hide_modal_box(); return false;" href="#"><span>Close</span></a></span>
2322 <h3 class="pf"><div id="logo"><a href="//slashdot.org">Slashdot</a></div><span id="preference_title"></span></h3>
2323 </header>
2324 </div>
2325
2326 <!-- CCM Tag -->
2327 <script type="text/javascript">
2328 if (!window.is_euro_union) {
2329 (function () {
2330 /*global _ml:true, window */
2331 _ml = window._ml || {};
2332 _ml.eid = '771';
2333
2334 var s = document.getElementsByTagName('script')[0], cd = new Date(), mltag = document.createElement('script');
2335 mltag.type = 'text/javascript'; mltag.async = true;
2336 mltag.src = '//ml314.com/tag.aspx?' + cd.getDate() + cd.getMonth() + cd.getFullYear();
2337 s.parentNode.insertBefore(mltag, s);
2338 })();
2339 }
2340 </script>
2341 <!-- End CCM Tag -->
2342
2343 <script type="text/javascript">
2344 window.google_analytics_uacct = "UA-32013-5";
2345
2346 var _gaq = _gaq || [];
2347
2348
2349
2350
2351
2352 _gaq.push(['_setAccount', 'UA-36136016-1']);
2353 _gaq.push(['b._setAccount', 'UA-32013-5']);
2354 _gaq.push(['_setDomainName', '.slashdot.org']);
2355 _gaq.push(['b._setDomainName', '.slashdot.org']);
2356
2357
2358 _gaq.push(['_addIgnoredRef', 'slashdot.org']);
2359 _gaq.push(['b._addIgnoredRef', 'slashdot.org']);
2360
2361
2362
2363 _gaq.push(['_setCustomVar', 1, 'User Type', 'Anon', 3]);
2364 _gaq.push(['b._setCustomVar', 1, 'User Type', 'Anon', 3]);
2365
2366 _gaq.push(['_setCustomVar', 2, 'Page','article2', 3]);
2367 _gaq.push(['b._setCustomVar', 2, 'Page','article2', 3]);
2368
2369
2370
2371
2372
2373 // track beta behavior for user
2374 var betamatches = document.cookie.match(/betagroup=(-?\d+)/);
2375
2376 if(betamatches && betamatches[1]) {
2377 if(betamatches[1] == -1) {
2378 _gaq.push(['_setCustomVar', 3, 'Beta-Usage','opt-out', 3]);
2379 } else {
2380 _gaq.push(['_setCustomVar', 3, 'Beta-Usage','unredirected', 3]);
2381 }
2382 }
2383
2384
2385
2386 _gaq.push(['_trackPageview']);
2387 _gaq.push(['b._trackPageview']);
2388 _gaq.push(['_trackPageLoadTime']);
2389 _gaq.push(['b._trackPageLoadTime']);
2390
2391
2392 if (!window.is_euro_union) {
2393 (function() {
2394 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
2395 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
2396 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
2397 })();
2398 }
2399 </script>
2400
2401 <!-- CCM GA Push -->
2402 <script>
2403 if (typeof _ml !== 'undefined' && _ml.us) {
2404 if (_ml.us.tp && _ml.us.tp.length > 0) {
2405 ga('set', 'dimension2', _ml.us.tp[0]);
2406 }
2407 if (_ml.us.pc && _ml.us.pc.length > 0) {
2408 ga('set', 'dimension7', _ml.us.pc[0]);
2409 }
2410 ga('set', 'dimension3', _ml.us.ind);
2411 ga('set', 'dimension4', _ml.us.cr);
2412 ga('set', 'dimension5', _ml.us.cs);
2413 ga('set', 'dimension6', _ml.us.dm);
2414 ga('set', 'dimension8', _ml.us.sn);
2415 }
2416 </script>
2417
2418 <!-- Sticky Ads -->
2419 <script type="text/javascript">
2420 var topBannerViewed = false;
2421 if($('#div-gpt-ad-728x90_a').length > 0 && window.outerWidth >= 1070 && !isAdBlockActive){
2422 $(window).scroll(function(){
2423 var y = $(document).scrollTop();
2424 var z = y + window.outerHeight;
2425 var navOffset = 0;
2426 var offset = [
2427 $('.nav-wrap').outerHeight(true),
2428 $('.nav-secondary-wrap').outerHeight(true)
2429 ];
2430 for(row in offset){
2431 if(offset[row]) navOffset = navOffset + parseInt(offset[row]);
2432 }
2433 $('.adwrap-unviewed').each(function(){
2434 var cls = 'adwrap-sticky';
2435 var toggleCls = 'adwrap';
2436 //$('.banner-wrapper').css('height', $('.banner-contain').outerHeight());
2437 if($(this).hasClass('railad')) {
2438 if(topBannerViewed){
2439 var topPixels = $(this).offset().top;
2440 navOffset += $('.adwrap').outerHeight();
2441 if(y >= topPixels && y >= navOffset){
2442 $('#slashboxes').css('top', 0).css('position','fixed').css('right',13);
2443 } else {
2444 $('#slashboxes').removeAttr('style');
2445 }
2446 }
2447 return;
2448 }
2449 var topPixels = $(this).offset().top;
2450 if(y >= topPixels && y >= navOffset){
2451 $(this).addClass(cls);
2452 $(this).removeClass('adwrap');
2453 if(cls == 'adwrap-sticky') { //top banner
2454 topBannerViewed = false;
2455 $('#slashboxes').css('top',$(this).outerHeight() || 0).css('position','fixed').css('right',13);
2456 }
2457 if(topBannerViewed) {
2458 console.log('hereeee');
2459 $('#slashboxes').css('top', 0).css('position','fixed').css('right',13);
2460 }
2461 }else{
2462 $(this).removeClass(cls);
2463 $(this).addClass(toggleCls);
2464 $('#slashboxes').removeAttr('style');
2465 }
2466 });
2467 if($('.adwrap-viewed-banner').length > 0){
2468 topBannerViewed = true;
2469 $('.adwrap-viewed-banner').removeClass('adwrap-unviewed').removeClass('adwrap-sticky').addClass('adwrap');
2470 }
2471 if($('.adwrap-viewed-railad').length > 0){
2472 $('.adwrap-viewed-railad').removeClass('adwrap-unviewed').removeClass('adwrap-railad-sticky');
2473 $('#slashboxes').removeAttr('style');
2474 }
2475 });
2476 }
2477 </script>
2478
2479 <!-- Piwik -->
2480 <script type="text/javascript">
2481 var _paq = _paq || [];
2482 _paq.push(["setCookieDomain", "*.slashdot.org"]);
2483 _paq.push(['trackPageView']);
2484 _paq.push(['enableLinkTracking']);
2485 function initPiwikAndNels() {
2486 (function() {
2487 var u="//analytics.slashdotmedia.com/";
2488 _paq.push(['setTrackerUrl', u+'sd.php']);
2489 _paq.push(['setSiteId', 40]);
2490 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
2491 g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'sd.js'; s.parentNode.insertBefore(g,s);
2492 })();
2493
2494 if(window.location.pathname == '/'){
2495 var nelId = (location.search.split('nel_id=')[1] || '').split('&')[0];
2496 var url = '/ajax.pl?op=nel';
2497 if(nelId){
2498 url += '&nel_id='+nelId;
2499 }
2500 $.ajax({
2501 url: url,
2502 success: function(html){
2503 $('#firehoselist article').eq(1).after(html);
2504 }
2505 });
2506 }
2507 //announcement NEL
2508 if(document.getElementById('announcementText')){
2509 $('#announcementText').hide();
2510 var hlUrl = '/ajax.pl?op=hl_nel';
2511 if(nelId){
2512 hlUrl += '&nel_id='+nelId;
2513 }
2514 $.ajax({
2515 url: hlUrl,
2516 success: function(html){
2517 if(html.length < 10){
2518 $('#announcementText').show();
2519 return;
2520 }
2521 $('#announcementText').html(html).show();
2522 },
2523 error: function () {
2524 $('#announcementText').show();
2525 }
2526 });
2527 }
2528 }
2529 bizx.cmp.ifConsent('publisher', ['storage', 'measurement'], initPiwikAndNels);
2530 </script>
2531
2532
2533 <script type="text/javascript">
2534 _linkedin_data_partner_id = "113712";
2535 </script><script type="text/javascript">
2536 if (!window.is_euro_union) {
2537 (function(){var s = document.getElementsByTagName("script")[0];
2538 var b = document.createElement("script");
2539 b.type = "text/javascript";b.async = true;
2540 b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
2541 s.parentNode.insertBefore(b, s);})();
2542 }
2543 </script>
2544 <noscript>
2545 <img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=113712&fmt=gif" />
2546 </noscript>
2547
2548 <!-- Datonics -->
2549 <script async type="text/javascript" src="//ads.pro-market.net/ads/scripts/site-143573.js"></script>
2550 <script id="after-content" type="text/javascript">
2551 (function( $, fn, console ){
2552 $ && fn && $(function(){ fn($, console); });
2553 })(window.jQuery, window.pageload_done, window.console);
2554 </script>
2555
2556 <script type='text/javascript'>
2557 if(!document.location.href.match(/source=autorefresh/)) {
2558 document.write('<img src="//slashdot.org/images/js.gif?917">');
2559 }
2560 </script>
2561 <noscript>
2562 <img src="//slashdot.org/images/njs.gif?92">
2563 </noscript>
2564 <div class="busy genericspinner hide"><span>Working...</span></div>
2565 <script>
2566 if(typeof(Storage)!=="undefined"){
2567 window.scrollTo(0,sessionStorage.scrollPos);
2568 $(window).scroll(function () {
2569 //You've scrolled this much:
2570 sessionStorage.scrollPos = $(window).scrollTop();
2571 });
2572 }
2573 $(function(){
2574 $('a').click(function(){
2575 delete sessionStorage.scrollPos;
2576 })
2577 });
2578 // window.onbeforeunload = function () {
2579 // console.log('bakc button clicked');
2580 // delete sessionStorage.scrollPos;
2581 // }
2582 window.onpopstate=function() {
2583 delete sessionStorage.scrollPos;
2584 }
2585 </script>
2586
2587
2588
2589 <!-- 1x1 story page -->
2590 <div id='div-gpt-ad-1x1'><script type='text/javascript'>
2591 googletag.cmd.push(function(){
2592 googletag.display('div-gpt-ad-1x1');});</script></div>
2593
2594
2595 <script type="text/javascript">
2596 if (!window.is_euro_union) {
2597 window._taboola = window._taboola || [];
2598 _taboola.push({flush: true});
2599 }
2600 </script>
2601
2602 </body>
2603 </html>
2604
2605
2606 <!-- footer type=current end -->