Stansted partners with new airline flying to famous film location in Morocco
Brit politicians question Fujitsu's continued role in public sector contracts
Updated British MPs and peers are questioning the government's decision to continue accepting bids for large-scale IT contracts from Fujitsu, despite the Japanese supplier's previous pledge to stop bidding.…
A131 live traffic updates as road shut between Chelmsford and Braintree after crash near Wheeler's Hill
Top AI models - even American ones - parrot Chinese propaganda, report finds
Five popular AI models all show signs of bias toward viewpoints promoted by the Chinese Communist Party, and censor material it finds distasteful, according to a new report.…
New agreement could pave way for Baldock Town FC to return to home turf
Council scraps plans to sell off Letchworth land for housing
Call The Midwife 'to end after 15 series as the cast of long-running BBC drama begin to film final scenes'
Shell forced to deny reports it is in talks to buy rival BP
Bumble sacks hundreds of staff as Gen Z ditches dating apps to find love the old fashioned way
The GP dismissed my common gut problem nine times...it was stomach cancer and now I have a year to live
James Webb Space Telescope Discovers Its First Exoplanet
Read more of this story at Slashdot.
MAUREEN CALLAHAN: The unspeakable arrangement behind the obscene Bezos' nuptials... there's only one humiliating way that this ends
Sue and Noel Radford branded 'cruel' after taking their children to 'exploit animals for entertainment' on trip to Florida just weeks after their £52,000 Orlando holiday
Erin Patterson mushroom murder trial LIVE updates: Judge tells jury to dismiss a major argument from the prosecution - as the trial enters its final days
Vile paedophile who raped child is jailed as victim's mum describes horror
'I DIDN'T call him daddy!' Nato chief denies using grovelling nickname for Donald Trump - and explains what he DID mean instead
Trump official in 'line of fire' for leaked Iran bombing intel as they're left out of major security briefing
The sickening image on public display at MONA in Tasmania that traumatised a visitor
Classic WTF: NoeTimeToken
"Have you had a chance to look at that JIRA ticket yet?"
Marge debated pretending she hadn't seen the Slack message yet—but, if she did, she knew Gary would just walk over to her desk and badger her further. In truth, she didn't want to look at the ticket: it was a low priority ticket, and worse, it only affected a small fraction of one client's customers, meaning it was likely to be some weird edge case bug nobody would ever run into again. Maybe if I ignore it long enough, it'll go away on its own, she thought.
The client was a bookseller with a small but signifigant-to-them online presence; the software they used to sell books, including your standard e-commerce account functionality, was made by Marge's company. The bug was somewhere in the password reset feature: some customers, seemingly at random, were unable to use the password reset link the software emailed out.
Marge pulled up the ticket, looking over the half-hearted triage work that had been done before it landed on her desk to solve. The previous guy had pulled logs and figured out that all the customers who were complaining were using the same ISP based out of Germany. He'd recommended reaching out to them, but had been transferred to another division before he'd gotten around to it.
When Marge realized that the contact information was all in German, she almost gave up then and there. But with the magic of Google Translate, she managed to get in touch with a representative via email. After a bit of back and forth, she noticed this gem in one of his (translated) replies:
We want to display mails in our webmail client as close to the original as possible. Since most mails are HTML formatted, the client supports the full HTTP protocol and can display (almost) all HTML tags. Unfortunately, this means that "evil" JS-Content in such mails can do all kinds of stuff in the browser and therefore on the customer's PC.
To avert this, all mails are processed by a "SafeBrowsing"-module before they are displayed, to recognize and circumvent such manipulations. One of those security measures is the recognition of js-modules that begin with "on...", since that are mostly js functions that are triggered by some event in the browser. Our "countermeasure" is to just replace "on..." with "no..." before the HTML content is sent to the rendering process.
Marge frowned at the answer for a bit, something nagging at her mind. "There's no way," she murmured as she pulled up the access logs. Sure enough, the url for the reset link was something like https://bookseller.com?oneTimeToken=deadbeef ... and the customers in question had accessed https://bookseller.com?noeTimeToken=deadbeef instead.
A few lines of code and it was resolved: a conditional would check for the incorrect query string parameter and copy the token to the correct query string parameter instead. Marge rolled her eyes, merged her change into the release branch, and finally, at long last, closed that annoying low-priority ticket once and for all.
hljs.initHighlightingOnLoad(); code { font-family: Consolas, monospace; }That WhatsApp from an Israeli infosec expert could be a Iranian phish
The cyber-ops arm of Iran's Islamic Revolutionary Guard Corps has started a spear-phishing campaign intent on stealing credentials from Israeli journalists, cybersecurity experts, and computer science professors from leading Israeli universities.…