That neighborhood was really special and weird. Streisand got a lot of negative press for what she did, but she was also legitimately afraid of stalkers and crazy people. It was a really sad situation to observe. I’ll write something about this at some point, after the other 100 strange stories in the queue.
Only on HN
(this is not legal advice)
The combination of over-tourism (accelerated by way too many Airbnbs), social media and rising sea levels means that this beach isn’t the beautiful secret it used to be, so ... have a nice time visiting!
If Mozilla has unbroken the Developer edition, and it's available to everyone, great! Firefox is almost back to the functionality it had in 2016!
In any case, no, I'm not on a corporate firewall, you were kind of jumping to (oddly specific) conclusions there. And firewalls don't work like that.
I think the unbranded version doesn't update. Or used to not update. But that's not developer.
Browser extensions have a lot of access to your browsing activity and can phone home as well. One of the reasons this extension was sent a C&D was that it was sending some data home to the author’s server. That might be what the install instructions above are hinting at with the warning to examine the JS and remove any phone-home code. The original author defended the data collection as just enough to make sure the plug-in was working, except for study participants who apparently submitted much more information through the plug-in. Either way, I wouldn’t rush to install a plug-in that was caught sending any of my social media data to a 3rd-party server.
I certainly would not install a browser extension from an unknown 3rd-party website just to spite Facebook, regardless the claimed origin of the code.
1. Log in to Facebook
2. Open "Developer Tools" (F12), select the "Network" tab, locate "Request Headers", Alt-click on "Cookie:" and select "Copy value". Use this in each HTTP request. Do not log out yet.
The URL for the Friends list is
https://mbasic.facebook.com/friends/center/friends/?ppk=1
where 1 is the page number.Using m.facebook.com as the domain will also work. There 10 friends per page.
3. Extract the UID for each friend from the HTML and create the new "unfollow" URLs.
grep -o "uid=[^&]*" 1.html|sed 's>uid=/https://mbasic.facebook.com/a/subscriptions/remove?subject_id=>'
4. Log out.Done.
Unfortunately we need a GFID in addition to the UID, so more steps are required
3. Extract and GET hovercard URLs.
grep -o "/friends/hovercard/mbasic/?uid=[^\"]*" 1.htm|sed 's/%3D/=/g;s/%3A/:/;s>%2F>/>g;s/&/\&/g;s/%26/\&/g;s/%3F/?/;s>^>https://mbasic.facebook.com>'
4. Extract and GET profile URLs. grep -o "href=./[^*\"]*" 2.htm|sed '/?/d;/data\/manifest/d;s>href=.>https://mbasic.facebook.com>'
5. Extract and GET "unfollow" URLsNB Making too many requests for profiles too close together may draw a temporary, limited block.
grep -o "href=.[^\"]*" 3.htm|sed -n '/subscriptions/s>href=.>https://mbasic.facebook.com>p'
6. Log out.Done.
The five Facebook cookies needed are:
c_user xs fr sb datr
Further reading:
https://techexpertise.medium.com/facebook-cookies-analysis-e...
Even after step 3 three above, I have to enumerate and curl each unfollow url, at some undefined rate limit.
So maybe 5 minutes of work to complete all the steps? ~300 followees to make scripting the chore worth the effort?
https://www.facebook.com/adpreferences/ad_settings
I'm on over 300 lists. Removing myself from each one took 6 clicks. I tried to automate it with Selenium, but their bot detector caught it and banned my device from opting out of any lists (!)
The Devil is in the detail, and writing that script is far more work than installing an extension, which is just a convenient form of a script anyway (and one with details taken care of).
I always thought that Dropbox comment was related to people trying to predict successful startups. No one can do that, certainly not HN commenters. Most VC investments are losses. Im an end user. I really dont care for discussion of startups or what makes software popular. Ive never used Dropbox, and I never will.
I see you've already needed to post another comment to correct yourself, and now you've replied to me with more humps in the road. What next? Kubernetes set up on a Raspberry PI with a transparent proxy that uses a WebAssembly binary knocked up in Rust…
Perhaps it would be easier to install the extension and accept that sometimes it's easier to follow the well trodden path. YMMV.
If you see bad behaviour from an extension, I would flag it on Chrome store.
If extensions were shut down quickly for shady behavior there wouldn't be a market for it.
Here's the extension zip files that were archived from the Chrome Store. You can get all versions back to 1.0.
https://extensions.crxcavator.io/ohceakcebcalehmaliegoenklid... https://extensions.crxcavator.io/ohceakcebcalehmaliegoenklid... https://extensions.crxcavator.io/ohceakcebcalehmaliegoenklid...
They are CRX (Chrome Extension) files, some manual steps needed to unpack, or change .zip to .crx and open with Chrome. https://www.reddit.com/r/programming/comments/q3smfr/unfollo...
Install Instructions: https://www.reddit.com/r/programming/comments/q3smfr/unfollo...
https://en.wikipedia.org/wiki/Streisand_effect
Source: https://www.reddit.com/r/programming/comments/q3smfr/unfollo...