PorNo! redirects users from porn to positive, fulfilling websites, instead of the standard "page blocked / blank screen" response
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 🔥)
- See Installation for updating the lists
- Download, deploy, visit a porn site, add a redirect site, visit a porn site.
- Chrome
- blahblah
- Android
- blah blah
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
- Clone this repo to an easy-to-find place on your computer. For example, this bash command clones the repo to a folder called porNo in your Desktop:
cd Desktop && git clone https://github.com/mrvivacious/PorNo-_Porn_Blocker.git porNo
- Enter
chrome://extensions/
in the Google Chrome omnibox / search bar - Turn on
Developer mode
in the top right corner of the window - Click
Load unpacked
in the top left corner of the window - Navigate to the folder you cloned PorNo and double-click the
chromeExtension
folder - If successful, give yourself a pat on the back.
- Same as above
- Open
androidApp/
in Android Studio - Read this
- NOTE: For Firebase stuff to work, you will need a google-services.json file (and probably need to create the project, create the database, etc)
Note: 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!
- Created subreddit (June 26)