Chrome Extension | Android App | Join the Subreddit | Additional Support |
---|---|---|---|
Email me! |
who what where when why how, goals of project (last porn blocker ever rawr)
mention problem with finding urls
add a gif for web and a gif for android
Your problems with porn are not my issue.
Your welfare is not my priority.
I work on this project for my own amusement.
I am not your friend.
If there are ways to improve the software / issues with the software, I am
listening at jvnnvt@gmail.com and the ourlastpornblocker Subreddit.
Thank you for your time.
March 2018, I was dealing with a break up off a nasty relationship, and I was using porn to feel less bad/pain/hurt/etc.
When I listened to my favorite music, I noticed I felt good off that. As music doesn't come with the dangers that porn use brings, I thought it would be cool if, whenever I went to a porn site (which was frequent during that time), I instead was shown my favorite music.
This technology didn't exist. I was in college studying computer science (and astronomy), and I thought I could try to build this kind of porn blocker.
The PorNo! Chrome Extension was released in July 2018. The PorNo! Android app was released in January 2019.
No. I don't need to explain myself.
If you're someone who wants to collaborate with the hopes of turning this into a business, however: in terms you'll understand, this segment of the market doesn't offer opportunity for a steady and lucrative income stream.
Additionally, the past, current, and future users of this idea have paid enough of a price with their time and lives.
Finally, I wouldn't like it if people looked at me as "a person who is comfortable taking money from people who have problems with porn."
(If you want to send me money anyways, you're welcome to sponsor this project or hit my Paypal directly. Thank you 🔥)
If you've modified lists/
, apply your changes with ./generateLists.py
or python generateLists.py
in a terminal
This command will update chromeExtension/lists.js
and androidApp/app/src/main/java/us/mrvivacio/porno/Domains.java
Click this or click the "Available in the Chrome Web Store" button at the top of the README
Click this or click the "Get it on Google Play" button at the top of the README
cd Desktop && git clone https://github.com/mrvivacious/PorNo-_Porn_Blocker.git porNo
chrome://extensions/
in the Google Chrome omnibox / search barDeveloper mode
in the top right corner of the windowLoad unpacked
in the top left corner of the windowchromeExtension
folderandroidApp/
in Android StudioNote: I don't have a magic CI/CD pipeline at the moment where y'all can recieve the latest changes to the repositories so just make sure you git pull
regularly thx
Fork this repository, button in top right of screen
Download/clone your repo to your computer
Download Android Studio
Open androidApp/
in Android Studio
Go to androidApp/app/src/main/res/values/strings.xml
Do this
Translate / Use Google Translate to copy the English text into the rows of the language you are translating for
When finished, change your device language and run PorNo! (green triangle at top of studio) to verify there is no more English
Git commit your changes and git push
On the GitHub page for your fork, create a pull request for me to review your changes! (If these instructions aren't clear enough, dm me on Instagram @mrvivacious and let me know how I can improve them)
The websites are organized by the first letter of their domain name, in lists/Urls
. There is a .txt
file for the English alphanumeric alphabet, so 0-9, a-z
.
Adding a site looks like opening its respective .txt file in a text editor. First check if the site is in the file with your text editor's search function. If the site isn't already in the file, type the name of the site at the top of the file then press enter to keep each site on its own line. Looking through the files will explain the format.
After the site is added, I like to use :sort
in ViM to keep the txt file alphabetically sorted.
Finally, in the terminal, I run python generateLists.py
. This script creates the JavaScript and Java files for the Chrome extension and the Android app, respectively, using the contents of the .txt files. You will see an output saying what files were updated along with their paths.
Add the lists and the updated .js and .java files to a Git commit and make a pull request. Thanks!