This product is meant for educational purposes only. Any resemblance to real persons, living or dead is purely coincidental. Void where prohibited. Some assembly may be required. Batteries not included. Contents may settle during shipment. Use only as directed. May be too intense for some viewers. If condition persists, consult your physician. No user-serviceable parts inside. Breaking seal constitutes acceptance of agreement. Not responsible for direct, indirect, incidental or consequential damages resulting from any defect, error or failure to perform. Slippery when wet. For office use only. Substantial penalty for early withdrawal. Do not write below this line. Your cancelled check is your receipt. Avoid contact with skin. Employees and their families are not eligible. Beware of dog. Driver does not carry cash. Limited timeoffer, call now to insure prompt delivery. Use only in well-ventilated area. Keep away from fire or flame. Some equipment shown is optional. Price does not include taxes, dealer prep, or delivery. Penalty for private use. Call toll free before digging. Some of the trademarks mentioned in this product appear for identification purposes only. All models over 18 years of age. Do not use while operating a motor vehicle or heavy equipment. Postage will be paid by addressee. Apply only to affected area. One size fits all. Many suitcases look alike. Edited for television. No solicitors. Reproduction strictly prohibited. Restaurant package, not for resale. Objects in mirror are closer than they appear. Decision of judges is final. This supersedes all previous notices. No other warranty expressed or implied.
If you’ve logged in to Tumblr in the last few days, you will have seen the GDPR warning, telling you Tumblr is part of the Oath family of sites, and requiring you to opt-in to their privacy settings.
You may not have realised that, in contravention of the GDPR rules which ban default opt-ins, if you don’t go into the ‘more options’ button and opt out of each individual sharing partner, Tumblr will share your data with a whole huge list of other companies. Like, 300 of them.
If you’ve already opted in to the Oath privacy stuff, you need to go to your Settings page:
Click the Privacy button on the right:
Then, click the little button next to ‘Cookie Consent’ to revoke it.
After confirming you want to revoke consent, you will immediately be taken to that big privacy opt-in page again. From that point we follow the steps @the-mad-duchess described - first click ‘Manage Options’:
Then, click the blue ‘Manage’ button, and expand the two lists. You’ll see five kinds of data sharing, and like 300 different companies:
The first five you can click manually more easily than using javascript. That might be enough to opt out of any data sharing - but I want to be sure. So, let’s make sure we disable every single enabled partner as well.
However, clicking on 300 little buttons to opt out of is an absurd demand. There is, thankfully, a shortcut, using your browser’s developer tools.
What you want to do is open the web console. In Firefox, you do it like this: click the little menu in top right, then go down to where it says Web Developer:
Then, click the Web Console option:
This will open up the web console in the bottom of the screen. It will have a bunch of messages in it that you can ignore:
As shown, what we want to do is copy and paste some JavaScript code into this, then hit ‘enter’, which will make the browser simulate a mouseclick on every single one of these little buttons and thereby turn them all off. The code is this:
var rows = document.getElementsByClassName("vendor-options")[0].children;
for (var i = 0; i < rows.length; i++) {rows[i].lastChild.firstChild.click();}
If you’re not familiar with JavaScript, let me briefly explain what this is doing. The first line finds the part of the page with all the buttons in it - specifically, the rows in the table of vendors, which is identified by the “vendor-options”. The second line goes through each of them one by one, and for each row of the table, goes inside and finds the button, and simulates a click on it.
If it works correctly, you will abruptly scroll to the bottom of the page and all those little buttons will slide to the ‘greyed out’ position. Now you can go ahead and click Done, click the OK button, and carry on using Tumblr, trusting that if they keep their word, they won’t share your data with those 300 companies.
I’m gonna chat with the New XKit devs to see if this can be added (they may already be working on it). But I hope this saves you some time.
Note also - this is not actually compliant with the new GDPR laws. The rule is that you have to explicitly opt in to letting companies use your data, you can’t have a list of default opt-ins behind a button like this. At some point, somebody will hopefully sue Yahoo/Oath and establish that in court. In the meantime, let’s keep our data to ourselves.
Security is hard. Every developer needs to write some HTML/CSS at some point. Some of us might think that HTML and CSS can’t really be an attack vector. But modern web technologies bring them wide capabilities that can also be used for malicious purposes. This checklist aims to help developers learn security best practices and avoid vulnerabilities. Every item of the checklist are sorted by category to make it more usable.