This repo is a means to forcibly remove Meta from the Fediverse, by any means necessary
Go to file
Alexis 7f9a391120 Data 2023-07-04 04:45:17 -04:00
.data Data 2023-07-04 04:45:17 -04:00
.readme Cropped Screenshot 2023-07-03 21:35:12 -04:00
functions Added Formatting Options 2023-07-02 23:14:57 -04:00
.gitignore Added IP Table Generation 2023-06-30 01:40:29 -04:00
License.md Fixed License 2023-07-03 00:07:19 -04:00
ReadMe.md Added Resource 2023-07-03 22:27:08 -04:00
main.py Added Formatting Options 2023-07-02 23:14:57 -04:00
requirements.txt Added requirements.txt 2023-06-30 01:56:49 -04:00

ReadMe.md

What's This About

Meta is planning on joining the Fediverse via a project called Project 92, or P92 for short. Many people including myself know how Meta is bad when it comes to respecting human rights. I'm not even just talking about Cambridge Analytica, but am talking about the genocide which Meta helped perpetuate such as in Myanmar. Meta also has a history of mistreating queer people and that's not even including the "real" name policy. Of course, for me, I say that the name the person tells you is there name, is there real name. Not the name they were born with or their legal name, but the name that the person identifies with.

To help explain why the reaction is so strong against Meta, it helps to know that the Fediverse is very, very queer. The Fediverse is made of people, including LGBT people who had to flee from other platforms due to the abuse they've received from the platforms they used to be on. This includes the large influx of people which came from Twitter when Musk took over and started implementing transphobic policies and hiding trans people's tweets while allowing transphobic tweets and slurs to proliferate. Meta only wants to connect to the Fediverse because they see it as a means to make a profit, and they'll do that no matter how much it harms people or tears about the community.

You can read more about Meta and the Fediverse at the article, Should the Fediverse welcome its new surveillance-capitalism overlords?

You can also check out the pact against Meta as well as the explanation for the pact.

What's This Repo

This repo is a means to forcibly remove Meta from the Fediverse, by any means necessary. I've started this to collect a list of ip addresses which are owned by Meta and then to block Meta in ways that'll make life much more difficult for them. This includes silently dropping packets without notifying Meta, so their computers have to time out for each server which uses this method, as well as sending fake ActivityPub data to Meta and also throttling the connection, so as to slow their computers down and to make it harder for them to differentiate between which data is real, and which data is fake. It'll make their data much less valuable to anyone wanting to buy it.

Will They Actually Harm Me?

I'll let you read this info provided by Meta themselves.


Description of Threads App on the Apple Store

Description of Threads App On the Apple Store

If you can't read the image, I copied the text below.

Say more with Threads — Instagrams text-based conversation app

Threads is where communities come together to discuss everything from the topics you care about today to whatll be trending tomorrow. Whatever it is youre interested in, you can follow and connect directly with your favorite creators and others who love the same things — or build a loyal following of your own to share your ideas, opinions and creativity with the world.

Meta Terms: https://www.facebook.com/terms.php
Threads Supplemental Terms: https://help.instagram.com/769983657850450
Meta Privacy Policy: https://privacycenter.instagram.com/policy
Threads Supplemental Privacy Policy: https://help.instagram.com/515230437301944
Instagram Community Guidelines: https://help.instagram.com/477434105621119

App Privacy Description on the Apple Store

App Privacy Description on the Apple Store

As per usual, the text version is below.

App Privacy

The developer, Instagram, Inc., indicated that the apps privacy practices may include handling of data as described below. For more information, see the developers privacy policy.
Data Linked to You

The following data may be collected and linked to your identity:

* Health & Fitness
* Purchases
* Financial Info
* Location
* Contact Info
* Contacts
* User Content
* Search History
* Browsing History
* Identifiers
* Usage Data
* Sensitive Info
* Diagnostics
* Other Data

Description of Threads App on the Google Play Store

Description of Threads App On the Google Play Store

The text version of the screenshot is below.

Threads, an Instagram app

About this app

Threads is where communities come together to discuss everything from the topics you care about today to whatll be trending tomorrow. Whatever it is youre interested in, you can follow and connect directly with your favorite creators and others who love the same things — or build a loyal following of your own to share your ideas, opinions and creativity with the world.

Meta Terms: https://www.facebook.com/terms.php
Threads Supplemental Terms: https://help.instagram.com/769983657850450
Meta Privacy Policy: https://privacycenter.instagram.com/policy
Threads Supplemental Privacy Policy: https://help.instagram.com/515230437301944
Instagram Community Guidelines: https://help.instagram.com/477434105621119

App Privacy Description on the Google Play Store

App Privacy Description on the Google Play Store

As per usual, the text version is below.

Threads, an Instagram app

# Data shared
## Data that may be shared with other companies or organizations

* Personal info
## Name, Email address, User IDs, and Phone number

* Device or other IDs
## Device or other IDs

# Data collected
## Data this app may collect

* Location
## Approximate location and Precise location

* Personal info
## Name, Email address, User IDs, Address, Phone number, Political or religious beliefs, Sexual orientation, and Other info

* Financial info
## User payment info, Purchase history, Credit score, and Other financial info

* Health and fitness
## Health info and Fitness info

* Messages
## Emails, SMS or MMS, and Other in-app messages

* Photos and videos
## Photos and Videos

* Audio
## Voice or sound recordings, Music files, and Other audio files

* Files and docs
## Files and docs

* Calendar
## Calendar events

* Contacts
## Contacts

* App activity
## App interactions, In-app search history, Installed apps, Other user-generated content, and Other actions

* Web browsing
## Web browsing history

* App info and performance
## Crash logs, Diagnostics, and Other app performance data

* Device or other IDs
## Device or other IDs

# Security practices

* Data is encrypted in transit
## Your data is transferred over a secure connection

* You can request that data be deleted
## The developer provides a way for you to request that your data be deleted

For more information about collected and shared data, see the developer's privacy policy (http://instagram.com/legal/privacy)

At the time of writing, the website just contains a countdown and the privacy policy links to Instagram.

Does This Work?

As of the latest test at the time of writing this paragraph, I have confirmed that this script does block Meta's implementation of an ActivityPub server, threads.net.

Terminal Output Testing Threads.net IP Block

For those who can't read the image, I pasted a copy of the output below.

# dig threads.net +short
31.13.65.52

# dig www.threads.net +short
threads.net.
31.13.65.52

# dig -x 31.13.65.52 +short    
instagram-p3-shv-01-atl3.fbcdn.net.

# python3 main.py -f plain | grep -i "31.13.65"
31.13.65.0/24

What Else Can We Do

You can always sign the the pact against Meta as well as update people with new Meta instances via the #FediBlock hashtag. You can also contribute means of obtaining lists of Meta's servers by ip, and domain. This list can include both scrapers, and ActivityPub powered instances.

You can also check out the Free Fediverse project. It's a site of links to and about development projects, for a fediverse beyond stagnation, capitalist enclosure, and benevolent dictatorship.

If you're a server owner, you can also update your .env.production file if you'd like to make it harder for others to read posts without authentication, however, this may make things less convenient for your denizens. I'd advise reading about these options and consulting with your denizens before you enable them.

AUTHORIZED_FETCH=true
DISALLOW_UNAUTHENTICATED_API_ACCESS=true

I intentionally set everything in this repo as Public Domain (or CC0 1.0 Universal where Public Domain does not exist). This way anyone can work on improving this anti-Meta measure without restriction.