├── .env.example ├── .eslintrc.yaml ├── .github └── workflows │ ├── deploy.yml │ └── test.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.fr.md ├── README.md ├── Vagrantfile ├── ansible.cfg ├── config ├── default.json ├── production.json ├── test.json └── validation.json ├── cron-scripts ├── README.md ├── check_quotes.sh ├── cron.sh └── deploy_site.sh ├── ops ├── README.md ├── app.yml ├── infra.yml ├── inventories │ ├── dev.yml │ └── production.yml ├── roles │ ├── cgus-snapshots │ │ ├── tasks │ │ │ └── main.yml │ │ └── vars │ │ │ └── main.yml │ ├── cgus-versions │ │ ├── tasks │ │ │ └── main.yml │ │ └── vars │ │ │ └── main.yml │ ├── cgus │ │ ├── files │ │ │ └── .env │ │ ├── tasks │ │ │ └── main.yml │ │ └── vars │ │ │ └── main.yml │ └── infra │ │ ├── files │ │ └── cgus-bot-key.private_key │ │ ├── tasks │ │ └── main.yml │ │ └── templates │ │ └── ssh_config.j2 └── site.yml ├── package-lock.json ├── package.json ├── run.sh-example ├── scripts ├── setup.js └── validation │ ├── service.schema.js │ └── validate.js ├── services ├── 1-800-MATTRESS.json ├── 123 Greetings.json ├── 123greetings.json ├── 1Password.json ├── 23andMe.json ├── 420A3.com.json ├── 49ers FanZone.json ├── A Mighty Girl.json ├── ASKfm.json ├── AT&T.json ├── AVROTROS.json ├── Abine Blur.json ├── Academia.json ├── Acdelco.json ├── ActBlue.json ├── AdMob.json ├── AdSense.filters.js ├── AdSense.json ├── Advair.json ├── Advanceautoparts.json ├── AeroBase Group.json ├── Aetna.json ├── Airbnb.json ├── Algolia.json ├── AliExpress.json ├── Alibaba.json ├── AlienVault.json ├── Alignable.json ├── Allstate.json ├── Allthingsd.json ├── Alza.json ├── Amazon.json ├── Amnesty International Limited (UK).json ├── Anecdata.json ├── AnkiWeb.json ├── Annemiek de Bruin.json ├── AnonAddy.json ├── App Store.json ├── Apple.json ├── Arc Games.json ├── Archive of Our Own.json ├── Arlo.json ├── Ars Technica.json ├── Artspace.json ├── Asus.json ├── Atlas of Living Australia.json ├── Attendify.json ├── Avast.json ├── Avis.json ├── BBC UK.json ├── BBC.json ├── Backcountry.json ├── Badoo.json ├── Ballotpedia.json ├── Bandcamp.json ├── Bankofamerica.json ├── Bankrate.json ├── Banned.Video.json ├── Barnesandnoble.json ├── Barstool Sports.json ├── Bethesda.json ├── BetterHelp.json ├── BidPlanet.json ├── Bikeindex.json ├── Bilibili.json ├── Bill Track 50.json ├── Bing.json ├── BitChute.json ├── Blip.json ├── Blogspot.json ├── Blurtit.json ├── Bodybuilding.json ├── Booking.com.json ├── Boost Note.json ├── Bose.json ├── Boston.json ├── Brentjanderson.com.json ├── Brick Hill.json ├── Brilliant.json ├── Bumble.json ├── ByGabyArdigo.json ├── Byte.json ├── CBS Interactive.json ├── CCleaner.json ├── CNN.json ├── CNet.json ├── Cabinet Solutions, Inc..json ├── Cableone.json ├── CafeMom.json ├── Canadian Dental Association.json ├── Canary.json ├── Caranddriver.json ├── Care2.json ├── Centerless Imagery.json ├── Chaos Computer Club.json ├── Chequered Ink Ltd..json ├── Chevrolet.json ├── Chrysler.json ├── CitSci.org.json ├── City-data.json ├── Citygridmedia.json ├── Citysearch.json ├── Classlink.json ├── Clockify.json ├── Cloudant.json ├── Clyp.json ├── CoCoRaHS.json ├── Colloq.io.json ├── Commentcamarche.json ├── Common Application.json ├── Community Data Solutions.json ├── Constantcontact.json ├── Consumer Reports.json ├── Consumerist.json ├── Cosmopolitan.json ├── Countryliving.json ├── Credit Karma.json ├── Crowdin.json ├── Crowdmark.json ├── Crunchyroll.json ├── Custom Ink.json ├── Cvs.json ├── D'Arcy Norman dot net.json ├── Dailymail.json ├── Dailymotion.json ├── Dairy Queen.json ├── Daum.json ├── Debka.json ├── Depositfiles.json ├── DesignCrowd.json ├── DeviantArt.json ├── Deviantart.json ├── Diasporg.json ├── Digital Advertising Platform | ReklamStore.json ├── DigitalOcean.json ├── Discord.json ├── DiscourseHosting.json ├── Dishnetwork.json ├── Disqus.json ├── Dlink.json ├── DnD5e.info.json ├── Doxy.json ├── Dribbble.json ├── Drop.json ├── Drugs.json ├── DuckDuckGo.json ├── Dummies.json ├── E-Poll Surveys.json ├── EBSCO.json ├── EU Login.json ├── EUC Lillebælt.json ├── Earthlink.json ├── EasyChair.json ├── Ebaumsworld.json ├── Eclipse.json ├── Economist.json ├── Eero.json ├── Eff.json ├── Elearners.json ├── Elle.json ├── Elledecor.json ├── Elyrics.json ├── En.json ├── Endurance International Group.json ├── Epic Games.json ├── Esquire.json ├── EteSync.json ├── Ets.json ├── Evernote.json ├── Expensify.json ├── Experian.json ├── Ezinearticles.json ├── FREE STEAM KEYS.json ├── FaceApp.json ├── Facebook Ads.filters.js ├── Facebook Ads.json ├── Facebook Payments.filters.js ├── Facebook Payments.json ├── Facebook.filters.js ├── Facebook.json ├── Fandango.json ├── Fandom.json ├── Fanpop.json ├── Fark.json ├── Fedex.json ├── Feed43.json ├── Feedbin.json ├── Fidelity.json ├── FileFactory.json ├── Filipe Cardeira.json ├── Fisher-price.json ├── Fitbit.json ├── Fitocracy.json ├── Fiverr.json ├── Fivestars.json ├── Flickr.json ├── Flight Rising.json ├── Flipgrid.json ├── Follow My Health.json ├── Forbes.json ├── Fosstodon.json ├── Foursquare.json ├── Fox News.json ├── Free Code Camp.json ├── FreeDNS.json ├── Freenom.json ├── Freeonlinegames.json ├── Freeze.json ├── Freshworks.json ├── Friendifie.json ├── FrontendMasters.json ├── Ft.json ├── FullContact.json ├── Furk.json ├── Gab.json ├── Genius.json ├── Genshin Impact.json ├── Getcocoon.json ├── GitHub.json ├── Gitlab.json ├── Gladly.json ├── Globalresearch.json ├── Godlikeproductions.json ├── Godtube.json ├── Goguardian.json ├── Goodhousekeeping.json ├── Goodreads.json ├── Google APIs.json ├── Google Ads.filters.js ├── Google Ads.json ├── Google Analytics.filters.js ├── Google Analytics.json ├── Google Play.filters.js ├── Google Play.json ├── Google.filters.js ├── Google.json ├── Grammarly.json ├── Groupspaces.json ├── Guerrilla Mail.json ├── HERE Technologies | HERE.json ├── HP-67.json ├── HQ.json ├── Habbo.json ├── Hacker News.json ├── Hacking with Swift.json ├── Harpersbazaar.json ├── Hautelook.json ├── HawkHost.json ├── Hawthorn Associates of Lake County, LLC.json ├── Health.json ├── Healthline.json ├── Herbalife.json ├── Heroku.json ├── Hinterland Forums.json ├── Historielærer.dk.json ├── Homeplete.json ├── Honey.json ├── Hostelworld.json ├── Houseparty.json ├── Houzz.json ├── How-To Geek.json ├── HuffPost.json ├── Human Rights Foundation.json ├── Humble Bundle.json ├── IFTTT.json ├── IKEA USA.json ├── IMDb.json ├── IMVU.json ├── ISODME.json ├── Imgur.json ├── Inspire.json ├── Instagram.json ├── Invidious-duplicate.json ├── Iziit.json ├── JSTOR.json ├── Jagex.json ├── Join Run.json ├── JoinDiaspora.com.json ├── JonHosting.json ├── Jukebox Print.json ├── Kaggle.json ├── Kahoot!.json ├── Kev Quirk's Blog.json ├── Khan Academy.json ├── Kickstarter.json ├── Ko-fi.json ├── Kolab Now.json ├── LINE WEBTOON.json ├── LINE.json ├── Last.fm.json ├── LastPass.json ├── LauraKalbag.json ├── Less Likely.json ├── Let's Encrypt.json ├── Letterboxd.json ├── Liberapay.json ├── LibraryThing.filters.js ├── LibraryThing.json ├── LibreOffice.json ├── Lichess.json ├── Lingualeo.json ├── LinusTechTips.com.json ├── Listudy.json ├── LiveJournal.json ├── LivePeer.json ├── Lucid Software.json ├── Lydia.json ├── MRichard333.json ├── Mailfence.json ├── Mailgun.json ├── Malwarebytes.json ├── Mapbox.json ├── Marco Polo.json ├── Match.json ├── McDonald's.json ├── McGraw Hill.json ├── Meetup.json ├── Microsoft Services.json ├── Microsoft Store.json ├── MiiCharacters.json ├── MindKink.json ├── Mindanao Peacebuilding Institute.json ├── Miraheze.json ├── Mix.json ├── Moddb.com.json ├── Mokum.json ├── Monstercat.json ├── MouthShut.json ├── Mullvad.json ├── MusicBrainz.json ├── MyAnimeList.json ├── MyAvatar.json ├── MyData.json ├── MyFitnessPal.json ├── MyPerfectColor.json ├── MySudo.json ├── Mycroft AI.json ├── Myspace.json ├── Nabble.json ├── Nabu Casa.json ├── National Hockey League (NHL.com).json ├── Neocities.json ├── Netflix.json ├── New York Times.json ├── Newegg.com.json ├── NewsBlur.json ├── NextDNS.json ├── Nextcloud.json ├── Nexus Mods.json ├── Nicehash.json ├── Ning.json ├── Nitrokey.json ├── NoiseMeters.json ├── NordPass Experts Group.json ├── NordVPN.json ├── OCLC.json ├── Observable.json ├── Odysee.json ├── Open Humans.json ├── Open Knowledge Foundation.json ├── OpenBadgesPassport.json ├── OpenStreetMap.json ├── OpenWrt Forum.json ├── OsmAnd.json ├── PCPartPicker.json ├── Packvel.json ├── Pandora.json ├── Paper.li.json ├── Parsec.json ├── Pastebin.json ├── Path of Exile.json ├── Patook.json ├── PayPal.com - duplicate of service 230.json ├── PayPal.json ├── Pear Deck.json ├── Pepper&Carrot.json ├── Perfect Privacy VPN.json ├── Phone2Action.json ├── Photofeeler.json ├── PictureThis.json ├── Pillowfort.json ├── Pinterest.json ├── Pirate Party Australia.json ├── Piratpartiet.json ├── Pixelfed.json ├── Planio.json ├── Planium.json ├── Play.json ├── PlayStation Network.json ├── Playlectric.json ├── Plex Solutions.json ├── Plus.json ├── Pocket Casts.json ├── Poker-Engine.json ├── Pole-Emotion.json ├── Politico.json ├── Politics & War.json ├── Pornhub.json ├── Posteo.json ├── Presearch.json ├── PriceCharting.json ├── Priority Matrix.json ├── Private Internet Access.json ├── Privva.json ├── ProtonVPN.json ├── PythonAnywhere.json ├── Qubes OS.json ├── QuestionCove.json ├── Quora.json ├── Qwant.json ├── RTÉ.json ├── RUNALYZE.json ├── RYMC.json ├── RapidShare.json ├── RateYourMusic.json ├── RationalWiki.json ├── Read the Docs Community.json ├── Red Pocket.json ├── Reddit.json ├── Reputation.com.json ├── ResearchSpace.json ├── Retail Zipline.json ├── Reveal.json ├── RightsStatements.json ├── RiseUp.net.json ├── Rogerty.json ├── Royal Society of Chemistry.json ├── Ruqqus.json ├── Ryver.json ├── SEO Powersuite.json ├── SNCF Pro.json ├── Sainsbury's.json ├── Scientology.json ├── Seats2Meet (S2M).json ├── SecuriSend.json ├── Securicy.json ├── SeenThis.json ├── ShortcutWorld.com.json ├── ShoutWiki.json ├── Signal >>.json ├── Sketch.com.json ├── Skooler.json ├── Skype.filters.js ├── Skype.json ├── Slither.io.json ├── Snapchat.json ├── Snopes.json ├── Sophos.json ├── Space Oddities.json ├── Spark for Appraisers.json ├── Sparked Host LLC.json ├── Speaky.json ├── Speedtest by Ookla.json ├── Spotify.json ├── SpotterLead.json ├── Stack Overflow.json ├── Steam.json ├── Steemit.json ├── StoreMoreStore.json ├── Storyfire.json ├── Strava.json ├── Sync.json ├── Syniverse.json ├── TV Tropes.json ├── Tagged.json ├── Taskade.json ├── TekSavvy.json ├── Telegram.json ├── Tencent.json ├── TerraCycle.json ├── The Hello World Collection.json ├── The Markup.json ├── The Movie Database (TMDb).json ├── The Omni Group.json ├── The Verge.json ├── The Weather Channel.json ├── Thingiverse.json ├── Threema Web.json ├── Thumbzilla.json ├── Tidelift.json ├── TikTok-duplicate.json ├── TikTok.json ├── Todoist.json ├── Totem Project.json ├── Transifex.json ├── Tresorit.json ├── Tricare.json ├── Truestamp.json ├── Trustroots.json ├── Tumblr.json ├── TunnelBear.json ├── Turnitin.json ├── Tutanota.json ├── Twitch.json ├── Twitter.filters.js ├── Twitter.json ├── U.S.C.K.I. Incognito.json ├── Ubisoft.json ├── Ubuntu.json ├── University of South Florida.json ├── Upakka.json ├── Uphold.json ├── Upwork.json ├── Urban Dictionary.json ├── VIRTBIZ.json ├── Veepee.json ├── Verizon.json ├── Viber.json ├── Vimeo.json ├── Vinted.json ├── Virtual World Computing Cocoon MyData Rewards.json ├── Vocalise.json ├── Vonage.json ├── W3Schools.json ├── WG-gesucht.json ├── WaniKani.json ├── Waterfall.json ├── We Heart It.json ├── WeChat Open Platform.filters.js ├── WeChat Open Platform.json ├── WeChat.json ├── WeMod.json ├── WebMD.json ├── WhatIsMyIP.com.json ├── WhatsApp.json ├── Whereby.json ├── Whirlpool.json ├── Whishlist.json ├── Wigwam Design.json ├── Wikipedia.json ├── WindowsLogic Productions.json ├── Wisconsin Firearms & Transfers.json ├── Wizards of the Coast.json ├── Wolfram Alpha.json ├── Women Also Know Stuff.json ├── WordPress.com duplicate of service 173.json ├── WordPress.org.json ├── Wordfeud.json ├── Working Traveller.json ├── Wugtodon.json ├── XMLNinja.json ├── XVideos.json ├── Xero.json ├── YR.json ├── YTMP3.CC.json ├── Yahoo!.json ├── Yakka.json ├── Yandex.json ├── Yelp.json ├── YouTube Kids.json ├── YouTube.json ├── Zendesk.json ├── Ziff Davis.json ├── Zoho.json ├── Zoom Video Communications.json ├── Zulip.json ├── [SPAM TO BE DELETED].json ├── adobe.json ├── allrecipes.json ├── ba.com.json ├── backblaze.json ├── bewelcome.json ├── bittorrent.json ├── blogger.json ├── bluestacks.json ├── bol-d-air.net.json ├── carsales.json ├── couchsurfing.json ├── coursera.json ├── coveredca.json ├── craigslist.json ├── damyanon.net.json ├── danielberanek.cz.json ├── dell-support.json ├── devsoap.json ├── duplicate of service 596.json ├── eBay.json ├── eBird.json ├── edX.json ├── em-client.json ├── erdetfake.dk.json ├── f.lux.json ├── firefox-accounts.json ├── fivesquid.json ├── fotocommunity.json ├── fruux.json ├── fógraí.ie.json ├── getrentback.json ├── gtrs.json ├── hCaptcha.json ├── hi5.json ├── hulu.json ├── iNaturalist.json ├── iStudiez.json ├── icepop.json ├── idka.json ├── indiegogo.json ├── itch.io.json ├── jobvite.json ├── keybase.json ├── kongregate.json ├── leagueoflegends.json ├── lib.reviews.json ├── linux-user.json ├── lyft.json ├── mastodon.social.json ├── mimobaby.json ├── mstdn.io.json ├── nikitin.photo.json ├── npm.json ├── nvidia.json ├── nytimes Duplicate of service 727.json ├── offtopical.net Podcast.json ├── omniatv.json ├── osu!.json ├── packagetrackr.json ├── panopticlick.json ├── phpBB.json ├── privacytoolsIO.json ├── privateinternetaccess duplicate of 756.json ├── protonmail.json ├── pure.json ├── remove.bg.json ├── repl.it.json ├── researchgate.json ├── social.coop mastodon.json ├── softpedia.json ├── sourceforge.json ├── square.json ├── stackexchange.json ├── theguardian.json ├── tinder.json ├── tinyurl.json ├── toodledo.json ├── virgin.json ├── waze.json ├── websaver.json ├── wes.today blog.json ├── wikimedia.json ├── witches.live mastodon.json ├── wix.json ├── xiaomi.json └── yfrog.json ├── src ├── app │ ├── errors.js │ ├── fetcher │ │ ├── index.js │ │ └── index.test.js │ ├── filter │ │ ├── index.js │ │ └── index.test.js │ ├── history │ │ ├── git.js │ │ ├── index.js │ │ ├── index.test.js │ │ ├── recorder.js │ │ └── recorder.test.js │ ├── index.js │ ├── index.test.js │ ├── loader │ │ ├── index.js │ │ └── index.test.js │ └── types.json ├── checkQuotes.js ├── eto-admin.js ├── index.js ├── logger │ └── index.js ├── notifier │ ├── README.md │ └── index.js ├── test-mysql-notifier.js └── test.js └── test ├── data ├── README.md ├── snapshots │ └── README.md └── versions │ └── README.md ├── fixtures ├── Twitter_PP.md ├── Twitter_PP_Points.js ├── service_A_terms.md ├── service_A_terms_snapshot.html ├── terms.pdf ├── termsFromPDF.md └── termsModified.pdf ├── helper.js └── services ├── service_A.json └── service_B.json /.env.example: -------------------------------------------------------------------------------- 1 | NODE_ENV=production 2 | SENDINBLUE_API_KEY='xkeysib-3f51c…' 3 | SMTP_HOST='smtp-relay.sendinblue.com' 4 | SMTP_USERNAME='user@domain.example' 5 | SMTP_PASSWORD='password' 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /.env 4 | .vagrant 5 | vault.key 6 | data 7 | yarn.lock 8 | 9 | # AccordProject logs 10 | log/trace.log 11 | -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- 1 | # -*- mode: ruby -*- 2 | # vi: set ft=ruby : 3 | 4 | Vagrant.configure("2") do |config| 5 | config.vm.box = "debian/buster64" 6 | end 7 | -------------------------------------------------------------------------------- /ansible.cfg: -------------------------------------------------------------------------------- 1 | [defaults] 2 | 3 | inventory = ops/inventories/dev.yml 4 | roles_path = ops/roles 5 | 6 | 7 | # The two following lines allow to have human readable output 8 | # Use the YAML callback plugin. 9 | stdout_callback = yaml 10 | # Use the stdout_callback when running ad-hoc commands. 11 | bin_ansible_callbacks = true 12 | 13 | vault_password_file = vault.key 14 | -------------------------------------------------------------------------------- /config/production.json: -------------------------------------------------------------------------------- 1 | { 2 | "history": { 3 | "snapshotsPath": "../cgus-snapshots", 4 | "versionsPath": "../cgus-versions", 5 | "publish": true 6 | }, 7 | "logger": { 8 | "sendMailOnError": { 9 | "to": "nicolas.dupont@beta.gouv.fr", 10 | "from": "admin.ambassadeur-numerique@diplomatie.gouv.fr" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /config/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "serviceDeclarationsPath": "./test/services", 3 | "history": { 4 | "snapshotsPath": "./test/data/snapshots", 5 | "versionsPath": "./test/data/versions" 6 | }, 7 | "notifier": { 8 | "sendInBlue": { 9 | "administratorsListId": 194, 10 | "updatesListId": 195, 11 | "updateTemplateId": 21 12 | } 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /config/validation.json: -------------------------------------------------------------------------------- 1 | { 2 | "history": { 3 | "snapshotsPath": "./test/data/snapshots", 4 | "versionsPath": "./test/data/versions" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /cron-scripts/README.md: -------------------------------------------------------------------------------- 1 | These live in /home/tosdr on forum.tosdr.org 2 | and are referenced from `crontab -l` for that user. 3 | -------------------------------------------------------------------------------- /cron-scripts/cron.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo Starting `date` > cron-log.txt 2>&1 3 | bash ./check_quotes.sh >> cron-log.txt 2>&1 4 | bash ./deploy_site.sh >> cron-log.txt 2>&1 5 | echo Done `date` >> cron-log.txt 2>&1 6 | -------------------------------------------------------------------------------- /cron-scripts/deploy_site.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | export PATH=$PATH:/snap/bin 3 | echo Deploying edit.tosdr.org to tosdr.org 4 | pushd /home/tosdr/edit.tosdr.org 5 | sh db/deploy.sh 6 | popd 7 | echo Done deploying edit.tosdr.org to tosdr.org 8 | -------------------------------------------------------------------------------- /ops/app.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup CGUs app and databases 3 | hosts: all 4 | 5 | roles: 6 | - cgus-versions 7 | - cgus-snapshots 8 | - cgus 9 | -------------------------------------------------------------------------------- /ops/infra.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup CGUs infrastructure 3 | hosts: all 4 | become: yes 5 | 6 | roles: 7 | - infra 8 | -------------------------------------------------------------------------------- /ops/inventories/dev.yml: -------------------------------------------------------------------------------- 1 | all: 2 | children: 3 | dev: 4 | hosts: 5 | '127.0.0.1': 6 | ansible_ssh_port: 2222 7 | ansible_user: vagrant 8 | ansible_ssh_private_key_file: .vagrant/machines/default/virtualbox/private_key 9 | ansible_ssh_extra_args: -o StrictHostKeyChecking=no -o IdentitiesOnly=yes 10 | -------------------------------------------------------------------------------- /ops/inventories/production.yml: -------------------------------------------------------------------------------- 1 | all: 2 | children: 3 | dev: 4 | hosts: 5 | 51.75.169.235: 6 | ansible_user: debian 7 | ansible_ssh_extra_args: -o StrictHostKeyChecking=no 8 | -------------------------------------------------------------------------------- /ops/roles/cgus-snapshots/tasks/main.yml: -------------------------------------------------------------------------------- 1 | - name: Clone repository 2 | git: 3 | repo: "{{ repo }}" 4 | dest: "/home/{{ ansible_user }}/{{ app }}" 5 | force: no 6 | accept_hostkey: yes 7 | key_file: "/home/{{ ansible_user }}/.ssh/cgus-bot-key" 8 | register: git_clone_app_finished 9 | tags: 10 | - setup 11 | - update 12 | -------------------------------------------------------------------------------- /ops/roles/cgus-snapshots/vars/main.yml: -------------------------------------------------------------------------------- 1 | repo: git@github.com:ambanum/CGUs-snapshots.git 2 | app: cgus-snapshots 3 | -------------------------------------------------------------------------------- /ops/roles/cgus-versions/tasks/main.yml: -------------------------------------------------------------------------------- 1 | - name: Clone repository 2 | git: 3 | repo: "{{ repo }}" 4 | dest: "/home/{{ ansible_user }}/{{ app }}" 5 | force: no 6 | accept_hostkey: yes 7 | key_file: "/home/{{ ansible_user }}/.ssh/cgus-bot-key" 8 | register: git_clone_app_finished 9 | tags: 10 | - setup 11 | - update 12 | -------------------------------------------------------------------------------- /ops/roles/cgus-versions/vars/main.yml: -------------------------------------------------------------------------------- 1 | repo: git@github.com:ambanum/CGUs-versions.git 2 | app: cgus-versions 3 | -------------------------------------------------------------------------------- /ops/roles/cgus/vars/main.yml: -------------------------------------------------------------------------------- 1 | repo: https://github.com/ambanum/CGUs.git 2 | app: cgus 3 | app_port: 3000 4 | -------------------------------------------------------------------------------- /ops/roles/infra/templates/ssh_config.j2: -------------------------------------------------------------------------------- 1 | {{ ansible_managed | comment }} 2 | 3 | Host github.com 4 | IdentityFile /home/{{ ansible_user }}/.ssh/cgus-bot-key 5 | IdentitiesOnly yes 6 | -------------------------------------------------------------------------------- /ops/site.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Setup CGUs infra and app 3 | hosts: all 4 | 5 | - import_playbook: infra.yml 6 | - import_playbook: app.yml 7 | -------------------------------------------------------------------------------- /services/1-800-MATTRESS.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "1-800-MATTRESS", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.1800mattress.com/terms-of-use.html", 6 | "select": "#main" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/123 Greetings.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "123 Greetings", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/f762cd4bbb2571272985fed009201a23300ba9b2/rules/123greetings.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://info.123greetings.com/company/privacy_policy.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/123greetings.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "123greetings", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/123greetings.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://info.123greetings.com/company/privacy_policy.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/1Password.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "1Password", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://1password.com/legal/terms-of-service/", 6 | "select": "html > body > div > article" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/49ers FanZone.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "49ers FanZone", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://49ersfanzone.net/datenschutz", 6 | "select": "#content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/A Mighty Girl.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "A Mighty Girl", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.amightygirl.com/privacy-policy", 6 | "select": "#privacy-content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/AT&T.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AT&T", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.att.com/legal/terms.internetAttTermsOfService.html", 6 | "select": "div#termsofservices" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/AVROTROS.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AVROTROS", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.avrotros.nl/privacy/privacy/", 6 | "select": "html > body > main > div:nth-of-type(2) > article" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Abine Blur.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Abine Blur", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://abine.com/legal.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Acdelco.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Acdelco", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/acdelco.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.gm.com/toolbar/privacyStatement.html#par_text_0", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/ActBlue.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ActBlue", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://secure.actblue.com/privacy", 6 | "select": "#indigo" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/AdSense.filters.js: -------------------------------------------------------------------------------- 1 | export { removeUTMfromUrls } from './Google.filters.js'; 2 | -------------------------------------------------------------------------------- /services/Advair.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Advair", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/advair.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.imgw.com/privacy.htm", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/AeroBase Group.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AeroBase Group", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://aerobasegroup.com/terms", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://aerobasegroup.com/privacy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Aetna.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Aetna", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/aetna.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.aetna.com/legal-notices/privacy/privacy.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Algolia.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Algolia", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.algolia.com/policies/privacy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/AliExpress.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AliExpress", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://rule.alibaba.com/rule/detail/2041.htm?spm=a271m.8038972.1999288231.4.1d906d82xAj7nI", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/AlienVault.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AlienVault", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.alienvault.com/legal/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Alignable.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Alignable", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.alignable.com/privacy-policy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.alignable.com/terms-conditions", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Allstate.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Allstate", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/allstate.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.allstate.com/about/privacy-statement-aic.aspx", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Allthingsd.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Allthingsd", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/allthingsd.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://allthingsd.com/privacy/", 7 | "select": "div.privacyPolicyContent" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Alza.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Alza", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.alza.co.uk/privacy-policy", 6 | "select": "div#private_policy" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Amnesty International Limited (UK).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Amnesty International Limited (UK)", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.amnesty.org/en/about-us/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Anecdata.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Anecdata", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.anecdata.org/pages/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/AnkiWeb.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AnkiWeb", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://ankiweb.net/account/terms", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://ankiweb.net/account/privacy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Annemiek de Bruin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Annemiek de Bruin", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://annemiekdebruin.nl/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/AnonAddy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AnonAddy", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://anonaddy.com/privacy/", 6 | "select": "html > body > main" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Apple.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Apple", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.apple.com/legal/privacy/en-ww/", 6 | "select": "main" 7 | }, 8 | "Human Rights Policy": { 9 | "fetch": "https://investor.apple.com/files/doc_downloads/gov_docs/Apple-Human-Rights-Policy.pdf" 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /services/Arc Games.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Arc Games", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.arcgames.com/en/about/terms", 6 | "select": "section.module-body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Archive of Our Own.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Archive of Our Own", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://archiveofourown.org/tos", 6 | "select": "#tos" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Ars Technica.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ars Technica", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.condenast.com/privacy-policy/#privacypolicy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Artspace.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Artspace", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.artspace.com/privacy_policy", 6 | "select": "#content" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.artspace.com/legal", 10 | "select": "#content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Avast.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Avast", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.avast.com/privacy-policy", 6 | "select": "#content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Avis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Avis", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/f762cd4bbb2571272985fed009201a23300ba9b2/rules/avis.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.avis.com/car-rental/html/global/en/terms/privacy_policy.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/BBC UK.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BBC UK", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.bbc.co.uk/usingthebbc/privacy-policy/", 6 | "select": "article" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/BBC.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BBC", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.bbc.com/usingthebbc/privacy-policy/", 6 | "select": "div.gel-wrap" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "http://www.bbc.com/usingthebbc/terms-of-use/", 10 | "select": "div.gel-wrap" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Backcountry.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Backcountry", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/backcountry.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.backcountry.com/sc/privacy-policy", 7 | "select": "section.main" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Badoo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Badoo", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://badoo.com/terms/", 6 | "select": ".formatted-text" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://badoo.com/privacy/", 10 | "select": ".formatted-text" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Ballotpedia.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ballotpedia", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://ballotpedia.org/Ballotpedia:Privacy_policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Bandcamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bandcamp", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.bandcamp.com/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://bandcamp.com/terms_of_use", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Bankofamerica.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bankofamerica", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/bankofamerica.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "https://www.bankofamerica.com/privacy/Control.do?body=overview", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Bankrate.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bankrate", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/f762cd4bbb2571272985fed009201a23300ba9b2/rules/bankrate.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.bankrate.com/coinfo/privacy.asp", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Banned.Video.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Banned.Video", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.iubenda.com/privacy-policy/31079721/legal", 6 | "select": "html > body > div:first-of-type > div > div > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Barnesandnoble.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Barnesandnoble", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/f762cd4bbb2571272985fed009201a23300ba9b2/rules/barnesandnoble.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.barnesandnoble.com/help/cds2.asp?PID=25560", 7 | "select": "div#mainContent" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Barstool Sports.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Barstool Sports", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.barstoolsports.com/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Bethesda.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bethesda", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://gear.bethesda.net/pages/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/BetterHelp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BetterHelp", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.betterhelp.com/terms/", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.betterhelp.com/privacy/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/BidPlanet.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BidPlanet", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.microsoft.com/en-us/servicesagreement/", 6 | "select": "div.row-fluid.grid-container.mscom-grid-container" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Bikeindex.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bikeindex", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/f762cd4bbb2571272985fed009201a23300ba9b2/rules/bikeindex.org.xml", 4 | "documents": { 5 | "Terms of Service": { 6 | "fetch": "https://www.bikeindex.org/terms", 7 | "select": "div#legal-terms" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Bilibili.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bilibili", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.bilibili.com/protocal/licence.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Bing.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bing", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.microsoft.com/privacystatement/en-us/bing/default.aspx", 6 | "select": "div.div_content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/BitChute.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BitChute", 3 | "documents": { 4 | "Community Guidelines": { 5 | "fetch": "https://support.bitchute.com/policy/guidelines", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://support.bitchute.com/policy/terms/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Blip.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blip", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/blip.fm.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://blip.fm/corp/privacy", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Blogspot.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blogspot", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.google.com/policies/privacy/", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.google.com/policies/terms/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Blurtit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Blurtit", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/blurtit.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.blurtit.com/support/privacy", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Bodybuilding.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bodybuilding", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/bodybuilding.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.bodybuilding.com/fun/disclaim.htm", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Bose.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bose", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.bose.com/en_us/legal/privacy_policy.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Boston.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Boston", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/boston.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.boston.com/help/privacy_policy/?p1=Foot_ContactBostonCom_PrivacyPolicy", 7 | "select": "div#Col1" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Brentjanderson.com.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Brentjanderson.com", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.brentjanderson.com/about/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Brick Hill.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Brick Hill", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.brick-hill.com/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.brick-hill.com/terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Brilliant.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Brilliant", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://brilliant.org/terms-of-use/", 6 | "select": "html > body > div:nth-of-type(4) > div:nth-of-type(2) > div > div:nth-of-type(2)" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Bumble.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bumble", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://bumble.com/en/privacy", 6 | "select": "div.formatted-text" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://bumble.com/en/terms", 10 | "select": "div.formatted-text" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/ByGabyArdigo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ByGabyArdigo", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://bygabyardigo.com/policies/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Byte.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Byte", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://byte.co/terms", 6 | "select": "html > body > div" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://byte.co/privacy", 10 | "select": "html > body > div" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/CBS Interactive.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CBS Interactive", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.cbsinteractive.com/legal/cbsi/privacy-policy/highlights", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/CCleaner.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CCleaner", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.ccleaner.com/about/privacy-policy", 6 | "select": "html > body > div:nth-of-type(3) > main > div > div:first-of-type" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/CNN.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CNN", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://edition.cnn.com/privacy0?no-st=9999999999", 6 | "select": "#body-text" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/CNet.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CNet", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.cbsinteractive.com/legal/cbsi/privacy-policy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.cbsinteractive.com/legal/cbsi/terms-of-use", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Cabinet Solutions, Inc..json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Cabinet Solutions, Inc.", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://cabinetsolutions.net/privacy/", 6 | "select": "pre#privacy_policy" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Cableone.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Cableone", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/cableone.net.xml", 4 | "documents": { 5 | "Terms of Service": { 6 | "fetch": "http://www.cableone.net/Pages/internetaup.aspx", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Canadian Dental Association.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Canadian Dental Association", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.cda-adc.ca/en/important_notices/website_privacy_policy/default.asp", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Caranddriver.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Caranddriver", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/caranddriver.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://services.hearstmags.com/media/cm/hfmus/your_privacy_rights.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Care2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Care2", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/care2.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.care2.com/help/general/privacy.html", 7 | "select": "div#care2_main_container" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Centerless Imagery.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Centerless Imagery", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.centerlessimagery.com/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Chaos Computer Club.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Chaos Computer Club", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.ccc.de/de/datenschutz", 6 | "select": "#center_column > div:first-of-type" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Chequered Ink Ltd..json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Chequered Ink Ltd.", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://chequered.ink/privacy-policy/", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://chequered.ink/terms-of-use/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Chevrolet.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Chevrolet", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/chevrolet.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.gm.com/privacy/", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Chrysler.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Chrysler", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/chrysler.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.chrysler.com/universal/privacy.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/CitSci.org.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CitSci.org", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.citsci.org/CWIS438/Websites/CitSci/PrivacyPolicy.php?WebSiteID=7", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/City-data.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "City-data", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/city-data.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.city-data.com/terms.html#priv", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Citygridmedia.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Citygridmedia", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/citygridmedia.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.citygridmedia.com/privacy_policy.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Citysearch.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Citysearch", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/citysearch.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.citysearch.com/aboutcitysearch/users/privacy_policy", 7 | "select": "div.content" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Classlink.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Classlink", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.classlink.com/company/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Clockify.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Clockify", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://clockify.me/privacy", 6 | "select": "html > body > main > div" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://clockify.me/terms", 10 | "select": "html > body > main > div" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Cloudant.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Cloudant", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.ibm.com/privacy/us/en/", 6 | "select": "div#ibm-content-main" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.ibm.com/legal/us/en/", 10 | "select": "div#ibm-content-main" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/CoCoRaHS.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CoCoRaHS", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.cocorahs.org/Content.aspx?page=privacypolicy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Colloq.io.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Colloq.io", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://colloq.io/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://colloq.io/terms", 10 | "select": "#main" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Common Application.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Common Application", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.commonapp.org/terms-of-use", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.commonapp.org/privacy-policy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Constantcontact.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Constantcontact", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/constantcontact.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.constantcontact.com/privacy_guarantee.jsp", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Consumer Reports.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Consumer Reports", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.consumerreports.org/cro/customerservice/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Consumerist.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Consumerist", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/consumerist.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://consumerist.com/privacy-policy-2/", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Cosmopolitan.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Cosmopolitan", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/cosmopolitan.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://policy.hearstmags.com.edgesuite.net/privacy.js", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Countryliving.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Countryliving", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/countryliving.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://policy.hearstmags.com.edgesuite.net/privacy.js", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Credit Karma.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Credit Karma", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.creditkarma.com/about/terms-20180122", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.creditkarma.com/about/privacy-20180531", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Crowdin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Crowdin", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://support.crowdin.com/terms/", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://support.crowdin.com/privacy-policy/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Crowdmark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Crowdmark", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://crowdmark.com/tos/", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://crowdmark.com/privacy/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Crunchyroll.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Crunchyroll", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.crunchyroll.com/tos", 6 | "select": "html > body > div:first-of-type > div > div:first-of-type > div:nth-of-type(3)" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Custom Ink.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Custom Ink", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.customink.com/about/privacy", 6 | "select": "#body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Cvs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Cvs", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/cvs.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.cvs.com/help/privacy_policy.jsp", 7 | "select": "div#privacypolicy" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/D'Arcy Norman dot net.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "D'Arcy Norman dot net", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://darcynorman.net/privacy", 6 | "select": "article" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Dailymail.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dailymail", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/dailymail.co.uk.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.dailymail.co.uk/home/article-1388040/Privacy-Policy--Cookies.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Dailymotion.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dailymotion", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.dailymotion.com/legal", 6 | "select": "#contract" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.dailymotion.com/legal/privacy", 10 | "select": "#privacy" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Daum.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Daum", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/daum.net.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.daum.net/doc/info_protection.html?t__nil_footer=infopolicy", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Debka.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Debka", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/debka.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://debka.com/tac/", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Depositfiles.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Depositfiles", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/depositfiles.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://depositfiles.com/confid.html", 7 | "select": "div.confid" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/DesignCrowd.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DesignCrowd", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.designcrowd.nl/modal/legal/PrivacyPolicy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/DeviantArt.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DeviantArt", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://about.deviantart.com/policy/service/", 6 | "select": ".bubbleview" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://about.deviantart.com/policy/privacy/", 10 | "select": ".bubbleview" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Diasporg.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Diasporg", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://diasp.org/terms", 6 | "select": "#tos" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/DigitalOcean.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DigitalOcean", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.digitalocean.com/legal/terms-of-service-agreement/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/DiscourseHosting.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DiscourseHosting", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.discoursehosting.com/tos/", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.discoursehosting.com/privacy-policy/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Dishnetwork.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dishnetwork", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/dishnetwork.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.dishnetwork.com/downloads/legal/PrivacyStatement.pdf", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/DnD5e.info.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DnD5e.info", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://dnd5e.info/privacy-statement/", 6 | "select": "html > body > div:first-of-type > div > div > div > div > section > div:nth-of-type(2) > article > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Dribbble.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dribbble", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://dribbble.com/privacy", 6 | "select": "#wrap-inner" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://dribbble.com/terms", 10 | "select": "#content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Drugs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Drugs", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/drugs.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.drugs.com/support/privacy.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/DuckDuckGo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DuckDuckGo", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://duckduckgo.com/privacy", 6 | "select": "#content_wrapper" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/E-Poll Surveys.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "E-Poll Surveys", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.epollsurveys.com/epoll/clients/privacy.htm#terms", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/EBSCO.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EBSCO", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.ebsco.com/company/privacy-policy", 6 | "select": "section.page_container" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/EU Login.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EU Login", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://ecas.ec.europa.eu/cas/privacyStatementPopup.html", 6 | "select": "div#content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/EUC Lillebælt.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EUC Lillebælt", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.eucl.dk/om-os/privatlivspolitik/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Earthlink.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Earthlink", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/earthlink.net.xml", 4 | "documents": { 5 | "Terms of Service": { 6 | "fetch": "http://www.earthlink.net/about/policies/use.faces", 7 | "select": "div.prod" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/EasyChair.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EasyChair", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://easychair.org/account/terms", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Ebaumsworld.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ebaumsworld", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/ebaumsworld.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.ebaumsworld.com/pages/privacy/", 7 | "select": "div#page" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Eclipse.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Eclipse", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/eclipse.org.xml", 4 | "documents": { 5 | "Terms of Service": { 6 | "fetch": "http://www.eclipse.org/legal/termsofuse.php", 7 | "select": "div#midcolumn" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Economist.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Economist", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/economist.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.economistgroup.com/results_and_governance/governance/Privacy", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Eff.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Eff", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/eff.org.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "https://www.eff.org/policy", 7 | "select": "div#main-content" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Elearners.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Elearners", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/elearners.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.elearners.com/help/privacy.asp", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Elle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Elle", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/elle.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://services.hearstmags.com/media/cm/hfmus/your_privacy_rights.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Elledecor.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Elledecor", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/elledecor.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://services.hearstmags.com/media/cm/hfmus/your_privacy_rights.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Elyrics.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Elyrics", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/elyrics.net.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.elyrics.net/privacy.php", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/En.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "En", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/en.espnf1.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://en.softonic.com/legal", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Esquire.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Esquire", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/esquire.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://policy.hearstmags.com.edgesuite.net/privacy.js", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/EteSync.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EteSync", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.etesync.com/tos/", 6 | "select": "html > body > article" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Ets.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ets", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/ets.org.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.ets.org/legal/privacy#HowWeUse", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Evernote.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Evernote", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://evernote.com/legal/terms-of-service", 6 | "select": "div.content-container" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://evernote.com/privacy/policy", 10 | "select": "div.content-container" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Expensify.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Expensify", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://use.expensify.com/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Experian.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Experian", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/experian.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.experian.com/privacy/online_credit_reports.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Ezinearticles.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ezinearticles", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/ezinearticles.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://ezinearticles.com/privacy-policy.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/FaceApp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FaceApp", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://faceapp.com/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://faceapp.com/terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Facebook Ads.filters.js: -------------------------------------------------------------------------------- 1 | export { removeHelpButtons } from './Facebook.filters.js'; 2 | export { cleanUrls } from './Facebook.filters.js'; 3 | -------------------------------------------------------------------------------- /services/Facebook Ads.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Facebook Ads", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.facebook.com/legal/self_service_ads_terms", 6 | "select": "#content", 7 | "filter": [ 8 | "removeHelpButtons", 9 | "cleanUrls" 10 | ] 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Fark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Fark", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/fark.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.fark.com/farq/legal/", 7 | "select": "div#newsContainer" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Fedex.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Fedex", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/fedex.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.fedex.com/us/security/privacy-policy.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Feed43.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Feed43", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/feed43.com.xml", 4 | "documents": { 5 | "Terms of Service": { 6 | "fetch": "http://feed43.com/tos.html", 7 | "select": "div.main.tos" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Feedbin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Feedbin", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://feedbin.com/privacy-policy", 6 | "select": "html > body > section:nth-of-type(2) > div > article" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/FileFactory.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FileFactory", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.filefactory.com/legal/acceptableusepolicy.php", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.filefactory.com/legal/privacy.php", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Filipe Cardeira.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Filipe Cardeira", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://filipecardeira.com/privacy-policy.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Fisher-price.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Fisher-price", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/fisher-price.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.fisher-price.com/us/privacy.asp", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Fitbit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Fitbit", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.fitbit.com/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Fitocracy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fitocracy", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.fitocracy.com/privacy_policy/", 6 | "select": "div.main-content-column" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Fiverr.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Fiverr", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.fiverr.com/terms_of_service", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Fivestars.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Fivestars", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.fivestars.com/privacy/", 6 | "select": "html > body > main > article > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Flickr.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Flickr", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.flickr.com/help/terms", 6 | "select": ".help-page-container" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.flickr.com/help/privacy/", 10 | "select": ".help-page-container" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Follow My Health.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Follow My Health", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.followmyhealth.com/UseDocuments/PrivacyPolicy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Forbes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Forbes", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/forbes.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.forbes.com/fdc/privacy.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Fosstodon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Fosstodon", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://fosstodon.org/terms", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Foursquare.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Foursquare", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://foursquare.com/legal/terms", 6 | "select": "#blankPage" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://foursquare.com/legal/privacy", 10 | "select": "#blankPage" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Fox News.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Fox News", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "http://www.foxnews.com/terms-use.html", 6 | "select": "section.terms-of-use" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "http://www.foxnews.com/privacy-policy.html", 10 | "select": "section.privacy-policy" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Free Code Camp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Free Code Camp", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://terms-of-service.freecodecamp.org/", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://privacy-policy.freecodecamp.org/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/FreeDNS.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FreeDNS", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "http://freedns.afraid.org/signup/aup/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Freenom.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Freenom", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.freenom.com/en/doc_tcfree_freenom_v0110.pdf", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Freeonlinegames.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Freeonlinegames", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/freeonlinegames.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://freeonlinegames.com/privacy/", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Freeze.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Freeze", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/freeze.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://policy.freeze.com/PrivacyPolicy_Full.html", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Freshworks.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Freshworks", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.freshworks.com/privacy/", 6 | "select": "html > body > section:nth-of-type(2)" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Friendifie.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Friendifie", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://woopr.friendifie.com/about/privacy.html", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://woopr.friendifie.com/about/terms.html", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/FrontendMasters.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FrontendMasters", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://static.frontendmasters.com/assets/legal/PrivacyPolicy.pdf", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Ft.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ft", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/ft.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.ft.com/intl/servicestools/help/privacy", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/FullContact.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FullContact", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.fullcontact.com/privacy-center-2/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Furk.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Furk", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.furk.net/t/terms", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Gab.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Gab", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://gab.ai/about/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://gab.ai/about/tos", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Genshin Impact.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Genshin Impact", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://genshin.mihoyo.com/en/company/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://genshin.mihoyo.com/en/company/terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Getcocoon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Getcocoon", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/getcocoon.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "https://getcocoon.com/privacy_policy", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Gitlab.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "GitLab", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://about.gitlab.com/terms/", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://about.gitlab.com/privacy/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Globalresearch.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Globalresearch", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/globalresearch.ca.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.globalresearch.ca/privacy-policy", 7 | "select": "div#post-5302098" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Godtube.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Godtube", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/godtube.com.xml", 4 | "documents": { 5 | "Terms of Service": { 6 | "fetch": "http://www.godtube.com/terms-of-use.html", 7 | "select": "div.article.articleBody" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Goguardian.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Goguardian", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.goguardian.com/privacy.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Goodhousekeeping.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Goodhousekeeping", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/goodhousekeeping.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://policy.hearstmags.com.edgesuite.net/privacy.js", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Goodreads.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Goodreads", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.goodreads.com/about/terms", 6 | "select": ".guidelines" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.goodreads.com/about/privacy", 10 | "select": ".guidelines" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Google Ads.filters.js: -------------------------------------------------------------------------------- 1 | export { removeUTMfromUrls } from './Google.filters.js'; 2 | -------------------------------------------------------------------------------- /services/Google Analytics.filters.js: -------------------------------------------------------------------------------- 1 | export { removeUTMfromUrls } from './Google.filters.js'; 2 | -------------------------------------------------------------------------------- /services/Grammarly.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Grammarly", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.grammarly.com/privacy-policy", 6 | "select": "div#page" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.grammarly.com/terms", 10 | "select": "div#page" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Groupspaces.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Groupspaces", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/groupspaces.com.xml", 4 | "documents": { 5 | "Terms of Service": { 6 | "fetch": "http://groupspaces.com/c/terms", 7 | "select": "div#popupbody" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Guerrilla Mail.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Guerrilla Mail", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.guerrillamail.com/tos", 6 | "select": "#tos #tos" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/HERE Technologies | HERE.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "HERE Technologies | HERE", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://legal.here.com/en-gb/terms/acceptable-use-policy", 6 | "select": "html > body > div:first-of-type > div > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/HP-67.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "HP-67", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://hp-67.com/terms.html", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://hp-67.com/privacy.html", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/HQ.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "HQ", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://hq.hype.space/legal/tou.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Hacker News.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hacker News", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.ycombinator.com/legal/", 6 | "select": ".g5" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.ycombinator.com/legal/", 10 | "select": ".g5" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Hacking with Swift.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hacking with Swift", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.hackingwithswift.com/privacy", 6 | "select": "html > body > div:first-of-type > section > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Harpersbazaar.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Harpersbazaar", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/harpersbazaar.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://policy.hearstmags.com.edgesuite.net/privacy.js", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Hautelook.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hautelook", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/885c6c80303209c8041e7620897c856c3081461d/rules/hautelook.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "http://www.hautelook.com/help/privacy", 7 | "select": "body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/HawkHost.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "HawkHost", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.hawkhost.com/Legal/aup", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.hawkhost.com/Legal/privacy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Hawthorn Associates of Lake County, LLC.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hawthorn Associates of Lake County, LLC", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.myservicetracker.com/PrivacyPolicy.aspx", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Herbalife.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Herbalife", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.herbalife.com/terms-of-use", 6 | "select": "html > body > form > table > tbody > tr > td" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Heroku.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Heroku", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.heroku.com/policy/aup", 6 | "select": ".policy.main.content-with-sidebar" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Hinterland Forums.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hinterland Forums", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://hinterlandforums.com/privacy/", 6 | "select": "#ipsLayout_mainArea" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Historielærer.dk.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Historielærer.dk", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://historielaerer.dk/privatlivspolitik/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Honey.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Honey", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.joinhoney.com/privacy", 6 | "select": "html > body > div:first-of-type > div > main > div:nth-of-type(2) > div > div > div:first-of-type > div > div:nth-of-type(2)" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Hostelworld.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hostelworld", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.hostelworld.com/securityprivacy.php", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.hostelworld.com/hosteltermsandconditions.php", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Houseparty.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Houseparty", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.houseparty.com/privacy/", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.houseparty.com/privacy/#houseparty-terms-of-service", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Houzz.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Houzz", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.houzz.com/termsOfUse", 6 | "select": "#main-content" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.houzz.com/privacyPolicy", 10 | "select": "#main-content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/How-To Geek.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "How-To Geek", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.howtogeek.com/privacy-policy/", 6 | "select": "html > body > div:nth-of-type(5) > div > main > article > div:first-of-type" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Human Rights Foundation.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Human Rights Foundation", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://hrf.org/legal/privacy-policy", 6 | "select": "#post-3" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Humble Bundle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Humble Bundle", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.humblebundle.com/privacy", 6 | "select": "div.inner-main-wrapper" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.humblebundle.com/terms", 10 | "select": "div.inner-main-wrapper" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/IFTTT.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "IFTTT", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://ifttt.com/terms", 6 | "select": "div.terms-of-use" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://ifttt.com/privacy", 10 | "select": "div.privacy-policy" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/IKEA USA.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "IKEA USA", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.ikea.com/ms/en_US/privacy_policy/privacy_policy.html?itm_campaign=Footer&itm_element=Button-DTFooter&itm_content=PrivacyPolicy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/IMDb.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "IMDb", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.imdb.com/conditions", 6 | "select": "#main" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "http://www.imdb.com/privacy", 10 | "select": "div#pagecontent" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/IMVU.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "IMVU", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://secure.imvu.com/next/policyhub/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Imgur.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Imgur", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://imgur.com/privacy", 6 | "select": "div.text-content.privacy" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Inspire.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Inspire", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.helloinspire.com/policies/privacy-policy", 6 | "select": "article" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.helloinspire.com/policies/terms-of-use", 10 | "select": "article" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Invidious-duplicate.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Invidious-duplicate", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.invidio.us/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Iziit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Iziit", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://iziit.org/politique-de-confidentialite", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/JSTOR.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "JSTOR", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://about.jstor.org/terms/", 6 | "select": "div.content-wrapper" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Jagex.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Jagex", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.jagex.com/terms", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.jagex.com/terms/privacy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Join Run.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Join Run", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://join.run/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/JoinDiaspora.com.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "JoinDiaspora.com", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://joindiaspora.com/terms", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/JonHosting.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "JonHosting", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://jonhosting.com/legal/privacy.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Jukebox Print.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Jukebox Print", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.jukeboxprint.com/terms-and-conditions", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Kaggle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kaggle", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.kaggle.com/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.kaggle.com/terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Kahoot!.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kahoot!", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://kahoot.com/terms-and-conditions/", 6 | "select": "#main" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://kahoot.com/privacy-policy/", 10 | "select": "#main" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Kev Quirk's Blog.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kev Quirk's Blog", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://kevq.uk/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Khan Academy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Khan Academy", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.khanacademy.org/about/tos", 6 | "select": "article#tos" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.khanacademy.org/about/privacy-policy", 10 | "select": "#privacy-policy" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Ko-fi.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ko-fi", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://more.ko-fi.com/terms", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Kolab Now.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kolab Now", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://kolabnow.com/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://kolabnow.com/tos", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/LINE WEBTOON.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LINE WEBTOON", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.webtoons.com/en/terms", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.webtoons.com/en/terms#privacyPolicy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Last.fm.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Last.fm", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.last.fm/legal/terms", 6 | "select": "div.container:nth-child(3)" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://privacy.cbs/", 10 | "select": ".post-content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/LastPass.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LastPass", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.logmeininc.com/legal/privacy", 6 | "select": "div.text-block" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.logmeininc.com/legal/terms-and-conditions", 10 | "select": "div.text-block" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/LauraKalbag.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LauraKalbag", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://laurakalbag.com/i-dont-track-you/", 6 | "select": "html > body > main > article > div:nth-of-type(2)" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Less Likely.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Less Likely", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.lesslikely.com/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Let's Encrypt.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Let's Encrypt", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://letsencrypt.org/privacy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Letterboxd.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Letterboxd", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://letterboxd.com/legal/privacy-policy/", 6 | "select": "html > body > div:first-of-type > div > div > article" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/LibreOffice.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LibreOffice", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.libreoffice.org/about-us/privacy/privacy-policy-en/", 6 | "select": "#content1" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Lingualeo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Lingualeo", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://corp.lingualeo.com/terms-of-use-en/", 6 | "select": "#main" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://corp.lingualeo.com/privacy-policy-en/", 10 | "select": "#main" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/LinusTechTips.com.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LinusTechTips.com", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://linustechtips.com/main/privacy/", 6 | "select": "div.ipsBox_alt.ipsType_normal.ipsType_richText.ipsPad" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Listudy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Listudy", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://listudy.org/en/terms-of-service", 6 | "select": "html > body > main" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://listudy.org/en/privacy", 10 | "select": "html > body > main" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/LiveJournal.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LiveJournal", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.livejournal.com/legal/tos-en.bml", 6 | "select": ".s-main" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/LivePeer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LivePeer", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://livepeer.org/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Lucid Software.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Lucid Software", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://lucid.co/tos", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://lucid.co/privacy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Lydia.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Lydia", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://yourlifeyourdata.com/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/MRichard333.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MRichard333", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://MRichard333.com/ToS", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Mailfence.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mailfence", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://mailfence.com/en/privacy.jsp", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://mailfence.com/en/terms.jsp", 10 | "select": "div.content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Malwarebytes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Malwarebytes", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.malwarebytes.com/tos/", 6 | "select": "#tos > section > div > div > div > div > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Mapbox.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mapbox", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.mapbox.com/legal/privacy/", 6 | "select": "div.rich-text.light.w-richtext" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Marco Polo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Marco Polo", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.getjoya.com/privacy.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Match.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Match", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://uk.match.com/pages/misc/cge", 6 | "select": "#article_content" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://uk.match.com/pages/misc/privacy", 10 | "select": "#article_content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Meetup.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "meetup", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.meetup.com/privacy/", 6 | "select": ".policyDocument" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Microsoft Services.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Microsoft Services", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://privacy.microsoft.com/en-us/privacystatement", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/MiiCharacters.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MiiCharacters", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.miicharacters.com/privacy.php", 6 | "select": "#privacy" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/MindKink.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MindKink", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.privacypolicies.com/privacy/view/b91431957e6925db55a56cf2e74849dc", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Mix.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mix", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://mix.com/tos", 6 | "select": ".TosPage" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://mix.com/privacy", 10 | "select": ".PrivacyPage" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Moddb.com.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Moddb.com", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.moddb.com/privacy-policy", 6 | "select": "html > body > div:first-of-type > div > div:nth-of-type(4) > div > div:nth-of-type(2) > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Mokum.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mokum", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://mokum.place/about/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Monstercat.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monstercat", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.monstercat.com/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/MouthShut.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MouthShut", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.mouthshut.com/help/tos.php", 6 | "select": ".box-module" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.mouthshut.com/help/privacy.php", 10 | "select": ".box-module" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Mullvad.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mullvad", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://mullvad.net/en/guides/no-logging-data-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/MusicBrainz.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MusicBrainz", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://metabrainz.org/privacy", 6 | "select": "body > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/MyAnimeList.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MyAnimeList", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://myanimelist.net/about/privacy_policy", 6 | "select": "#content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/MyAvatar.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MyAvatar", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://en.gravatar.com/site/terms-of-service", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/MyData.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MyData", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://mydata.org/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/MyFitnessPal.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MyFitnessPal", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://account.underarmour.com/en-us/terms-and-conditions", 6 | "select": "html > body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/MyPerfectColor.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MyPerfectColor", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.myperfectcolor.com/privacy-policy", 6 | "select": "#content" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.myperfectcolor.com/terms-of-use", 10 | "select": "#content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/MySudo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MySudo", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://mysudo.com/privacypolicy/", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://mysudo.com/tos/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Mycroft AI.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mycroft AI", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://mycroft.ai/embed-privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Myspace.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "myspace", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://myspace.com/pages/privacy", 6 | "select": "div#nms_legal" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Nabble.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nabble", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "http://www.nabble.com/Terms.jtp", 6 | "select": "div.terms" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "http://www.nabble.com/PrivacyPolicy.jtp", 10 | "select": "div.terms" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Nabu Casa.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nabu Casa", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.nabucasa.com/privacy_policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/National Hockey League (NHL.com).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "National Hockey League (NHL.com)", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.nhl.com/info/terms-of-service", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Netflix.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Netflix", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://help.netflix.com/legal/termsofuse", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Newegg.com.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Newegg.com", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://kb.newegg.com/knowledge-base/privacy-policy-o/", 6 | "select": "article.hkb-article" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/NewsBlur.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NewsBlur", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.newsblur.com/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://forum.newsblur.com/tos", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/NextDNS.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NextDNS", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://nextdns.io/privacy", 6 | "select": "html > body > div:first-of-type > div > div:nth-of-type(3) > div:nth-of-type(2)" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Nextcloud.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nextcloud", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://nextcloud.com/privacy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Nicehash.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nicehash", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.nicehash.com/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Ning.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ning", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.ning.com/termsofservice/", 6 | "select": ".page__article" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.ning.com/privacy/", 10 | "select": ".page__article" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Nitrokey.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nitrokey", 3 | "documents": { 4 | "Legal Information": { 5 | "fetch": "https://www.nitrokey.com/legal-information", 6 | "select": "html > body > div:nth-of-type(2) > div:nth-of-type(2) > div > div > div > article > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/NoiseMeters.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NoiseMeters", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.noisemeters.com/help/privacy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/NordPass Experts Group.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NordPass Experts Group", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://expertsnordpasss.blogspot.com/p/blog-page.html?m=1", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/NordVPN.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NordVPN", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://nordvpn.com/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/OCLC.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "OCLC", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://policies.oclc.org/en/privacy/privacy-statement.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Observable.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Observable", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://observablehq.com/terms-of-service", 6 | "select": "html > body > div[class*=\"prose\"]" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Odysee.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Odysee", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://lbry.com/privacypolicy", 6 | "select": "html > body > main > section:nth-of-type(2) > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Open Humans.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Open Humans", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.openhumans.org/data-use", 6 | "select": "#page-data-use > div:nth-of-type(2) > div > div > div:nth-of-type(2)" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Open Knowledge Foundation.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Open Knowledge Foundation", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://okfn.org/privacy-policy/", 6 | "select": "main" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/OpenStreetMap.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "OpenStreetMap", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://wiki.osmfoundation.org/wiki/Terms_of_Use", 6 | "select": "#mw-content-text" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/OpenWrt Forum.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "OpenWrt Forum", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://forum.openwrt.org/tos", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://forum.openwrt.org/privacy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/OsmAnd.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "OsmAnd", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://osmand.net/help-online?id=privacy-policy", 6 | "select": ".main .article .main" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Packvel.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Packvel", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.packvel.com/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Pandora.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pandora", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.pandora.com/privacy", 6 | "select": "body" 7 | }, 8 | "Copyright Claims Policy": { 9 | "fetch": "https://www.pandora.com/legal/intellectual-property/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Paper.li.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Paper.li", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://paper.li/privacy.html", 6 | "select": "#page-body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://paper.li/terms.html", 10 | "select": "#page-body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Parsec.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Parsec", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://parsecgaming.com/terms", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Pastebin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pastebin", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://pastebin.com/doc_privacy_statement", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://pastebin.com/doc_terms_of_service", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Patook.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Patook", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://patook.com/Legal/Privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://patook.com/Legal/Terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/PayPal.com - duplicate of service 230.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PayPal.com - duplicate of service 230", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.paypal.com/sg/webapps/mpp/ua/privacy-full", 6 | "select": "html > body > div:first-of-type > div > section > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/PayPal.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PayPal", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.paypal.com/us/webapps/mpp/ua/privacy-full", 6 | "select": "html > body > div:first-of-type > div > div > section > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Pepper&Carrot.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pepper&Carrot", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.peppercarrot.com/en/static13/terms-of-service-and-privacy", 6 | "select": "#top > div > main > section" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Perfect Privacy VPN.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Perfect Privacy VPN", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.perfect-privacy.com/en/privacy-policy", 6 | "select": "html > body > div:nth-of-type(3) > div > div:first-of-type > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Pillowfort.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pillowfort", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.pillowfort.social/termsofservice", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.pillowfort.social/privacypolicy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Pinterest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pinterest", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://policy.pinterest.com/en/terms-of-service", 6 | "select": "article" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://policy.pinterest.com/en/privacy-policy", 10 | "select": "article" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Pirate Party Australia.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pirate Party Australia", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://pirateparty.org.au/privacy/", 6 | "select": "#main" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Piratpartiet.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Piratpartiet", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.piratpartiet.no/personvern/", 6 | "select": "html > body > div:first-of-type > div > div > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Planium.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Planium", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://demo.planium.io/custom/demo/web/venda/assets/politica_privacidade.pdf", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Play.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Play", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/f762cd4bbb2571272985fed009201a23300ba9b2/rules/play.google.com.xml", 4 | "documents": { 5 | "Terms of Service": { 6 | "fetch": "https://play.google.com/intl/en_us/about/play-terms.html", 7 | "select": "body > div.play-contained" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/PlayStation Network.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PlayStation Network", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.playstation.com/en-us/network/legal/terms-of-service/", 6 | "select": "div#main" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Playlectric.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Playlectric", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://playlectric.com/privacy-policy", 6 | "select": "div.post-content" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://playlectric.com/terms-of-use", 10 | "select": "div.post-content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Plex Solutions.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Plex Solutions", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.plex.tv/about/privacy-legal/plex-terms-of-service/", 6 | "select": "div.large-8.medium-12.cell.content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Plus.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Plus", 3 | "importedFrom": "https://github.com/tosdr/tosback2/blob/f762cd4bbb2571272985fed009201a23300ba9b2/rules/plus.google.com.xml", 4 | "documents": { 5 | "Privacy Policy": { 6 | "fetch": "https://policies.google.com/privacy", 7 | "select": "div[role=\"article\"]" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/Pocket Casts.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pocket Casts", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://support.pocketcasts.com/article/privacy-policy/", 6 | "select": "html > body > div:nth-of-type(2) > section > div > article > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Poker-Engine.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Poker-Engine", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://poker-engine.com/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Pole-Emotion.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pole-Emotion", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.pole-emotion.ch/politique-de-confidentialite/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Politics & War.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Politics & War", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://politicsandwar.com/terms/", 6 | "select": "html > body > div.container > div.row > div#rightcolumn" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Pornhub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pornhub", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.pornhub.com/information#terms", 6 | "select": "#information_terms" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Posteo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Posteo", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://posteo.de/en/site/privacy_policy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://posteo.de/en/site/terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Presearch.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Presearch", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.presearch.org/terms", 6 | "select": "#main > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Priority Matrix.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Priority Matrix", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://appfluence.com/privacy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Privva.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Privva", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.privva.com/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/ProtonVPN.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ProtonVPN", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://protonvpn.com/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Quora.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Quora", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.quora.com/about/tos", 6 | "select": ".section" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.quora.com/about/privacy", 10 | "select": ".section" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Qwant.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Qwant", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://about.qwant.com/legal/terms-of-service/qwant-search/", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://about.qwant.com/legal/privacy/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/RTÉ.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RTÉ", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.rte.ie/about/en/policies-and-reports/policies-guidelines/2012/0417/317440-rte-privacy-statement/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/RUNALYZE.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RUNALYZE", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://runalyze.com/legal/tos", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://runalyze.com/en/legal/privacy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/RYMC.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RYMC", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://rymc.io/legal/", 6 | "select": "#root div.privacy-policy" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/RapidShare.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RapidShare", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://rapidshare.io/privacy.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/RateYourMusic.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RateYourMusic", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://rateyourmusic.com/tos", 6 | "select": "#content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/RationalWiki.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RationalWiki", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://rationalwiki.org/wiki/RationalWiki:Privacy_policy", 6 | "select": "div#mw-content-text" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Read the Docs Community.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Read the Docs Community", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://docs.readthedocs.io/en/stable/privacy-policy.html", 6 | "select": "div#privacy-policy" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Red Pocket.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Red Pocket", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.redpocket.com/terms_and_conditions", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.redpocket.com/privacy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/ResearchSpace.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ResearchSpace", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.researchspace.com/terms-conditions", 6 | "select": "html > body > div:nth-of-type(2) > div > main > div > div > div > article > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Retail Zipline.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Retail Zipline", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.retailzipline.com/privacy-policy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.retailzipline.com/terms-and-conditions", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Reveal.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Reveal", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://revealapp.com/privacy/", 6 | "select": "#post article > div.content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/RightsStatements.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RightsStatements", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://rightsstatements.org/en/privacy_policy.html", 6 | "select": "html > body > div:nth-of-type(3) > div > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/RiseUp.net.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RiseUp.net", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://riseup.net/en/about-us/policy/privacy-policy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://riseup.net/en/about-us/policy/tos", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Rogerty.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rogerty", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://rogerty.com/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Royal Society of Chemistry.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Royal Society of Chemistry", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "http://www.rsc.org/help-legal/legal/terms-conditions/", 6 | "select": "div[class*=\"layout-a2__col-a\"]" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Ruqqus.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ruqqus", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://ruqqus.com/help/terms", 6 | "select": "#main-content-col" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://ruqqus.com/help/privacy", 10 | "select": "#main-content-col" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Ryver.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ryver", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://ryver.com/privacy-policy/", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://ryver.com/terms-of-service/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/SEO Powersuite.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SEO Powersuite", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.link-assistant.com/privacy-policy.html", 6 | "select": "html > body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/SNCF Pro.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Contrat Pro SNCF", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://pro-adhesion.sncf.com/pme/pdf/Conditions-Generales-d_Utilisation-Contrat-Pro-SNCF.pdf" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /services/Sainsbury's.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sainsbury's", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://privacy-hub.sainsburys.co.uk/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Scientology.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Scientology", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.scientology.org/privacy-notice.html", 6 | "select": "html > body > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(4) > div:nth-of-type(2) > article > main" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Seats2Meet (S2M).json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Seats2Meet (S2M)", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.seats2meet.com/en/terms", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.seats2meet.com/en/privacy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Securicy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Securicy", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.securicy.com/privacy-policy/", 6 | "select": "html > body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.securicy.com/terms-of-service/", 10 | "select": "html > body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/SeenThis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SeenThis", 3 | "documents": { 4 | "Copyright Claims Policy": { 5 | "fetch": "http://seenthis.net/fran%C3%A7ais/mentions/article/propri%C3%A9t%C3%A9-intellectuelle", 6 | "select": "div#texte_article" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/ShortcutWorld.com.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ShortcutWorld.com", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://shortcutworld.com/legal.php", 6 | "select": "html > body > div:first-of-type > table > tbody > tr:nth-of-type(2) > td:nth-of-type(2)" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/ShoutWiki.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ShoutWiki", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.shoutwiki.com/wiki/ShoutWiki_Hub:Privacy_Policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Signal >>.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Signal >>", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://signal.org/legal/", 6 | "select": "html > body > section > div > div > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Sketch.com.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sketch.com", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.sketch.com/privacy/", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.sketch.com/tos/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Slither.io.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Slither.io", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://slither.io/privacy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Snopes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Snopes", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.snopes.com/terms-of-use/", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.snopes.com/privacy-policy/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Sophos.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sophos", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.sophos.com/en-us/legal/sophos-group-privacy-policy.aspx", 6 | "select": "#sophos-privacy-policy" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Space Oddities.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Space Oddities", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.spaceoddities.eu/privacy-policy/", 6 | "select": "#post-121 > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Spark for Appraisers.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Spark for Appraisers", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://app.sparkforappraisers.com/termsandprivacy.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Sparked Host LLC.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sparked Host LLC", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://sparkedhost.us/privacy-policy", 6 | "select": "#legal" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Speaky.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Speaky", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.speaky.com/privacy/", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.speaky.com/terms/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/SpotterLead.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SpotterLead", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://spotterlead.net/Home/Privacy", 6 | "select": "main [class*=\"text-container\"]" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Steemit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Steemit", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://steemit.com/privacy.html", 6 | "select": "div.Privacy.row" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/StoreMoreStore.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "StoreMoreStore", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.storemorestore.com/terms_privacy.asp", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Strava.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Strava", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.strava.com/legal/terms", 6 | "select": "#legal-body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.strava.com/legal/privacy", 10 | "select": "#legal-body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Sync.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sync", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.sync.com/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.sync.com/terms/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Syniverse.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Syniverse", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.syniverse.com/privacy-notice", 6 | "select": "html > body > article > section > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/TV Tropes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TV Tropes", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://tvtropes.org/pmwiki/privacypolicy.php", 6 | "select": "#main-entry" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Tagged.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tagged", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "http://www.tagged.com/terms_of_service.html", 6 | "select": "#terms_of_service" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "http://www.tagged.com/terms_of_service.html", 10 | "select": "#privacy_policy" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Taskade.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Taskade", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.taskade.com/privacy/", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.taskade.com/terms/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/TekSavvy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TekSavvy", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.teksavvy.com/policies/legal-stuff/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Telegram.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Telegram", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://telegram.org/privacy", 6 | "select": "#dev_page_content_wrap" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://telegram.org/tos", 10 | "select": "#dev_page_content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/TerraCycle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TerraCycle", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.terracycle.com/en-US/pages/terms-of-use", 6 | "select": "html > body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/The Hello World Collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "The Hello World Collection", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "http://helloworldcollection.de/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/The Omni Group.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "The Omni Group", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.omnigroup.com/legal/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/The Verge.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "The Verge", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.voxmedia.com/legal/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Thingiverse.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Thingiverse", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.makerbot.com/legal/terms/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Threema Web.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Threema Web", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://threema.ch/en/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Tidelift.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tidelift", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://tidelift.com/about/tos", 6 | "select": "div.body-container-wrapper" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://tidelift.com/about/privacy", 10 | "select": "div.body-container-wrapper" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Todoist.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Todoist", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://todoist.com/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Transifex.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Transifex", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.transifex.com/about/privacy/", 6 | "select": "html > body article" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Tresorit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tresorit", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://tresorit.com/terms-of-use", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Tricare.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tricare", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.tricare.mil/Privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Truestamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Truestamp", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.iubenda.com/terms-and-conditions/41454278", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.iubenda.com/privacy-policy/41454278/legal", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Trustroots.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Trustroots", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.trustroots.org/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Tumblr.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tumblr", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.tumblr.com/policy/en/terms-of-service", 6 | "select": "div#left_column" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.tumblr.com/privacy/en", 10 | "select": "div#left_column" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/TunnelBear.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TunnelBear", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.tunnelbear.com/privacy-policy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.tunnelbear.com/tos", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Turnitin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Turnitin", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://help.turnitin.com/Privacy_and_Security/Privacy_and_Security.htm", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Tutanota.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tutanota", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://tutanota.com/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Twitch.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "twitch", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.twitch.tv/p/legal/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Twitter.filters.js: -------------------------------------------------------------------------------- 1 | export function removeBanner(document) { 2 | document.querySelector('.ap01-breadcrumb').remove(); 3 | } 4 | export function removeScripts(document) { 5 | document.querySelectorAll('script').forEach(element => element.remove()); 6 | } 7 | -------------------------------------------------------------------------------- /services/U.S.C.K.I. Incognito.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "U.S.C.K.I. Incognito", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.uscki.nl/?pagina=Wicki&subject=Privacy_Policy", 6 | "select": ".panel.WiCKIPage" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Ubisoft.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ubisoft", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://legal.ubi.com/termsofuse", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://legal.ubi.com/privacypolicy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Ubuntu.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ubuntu", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "http://www.ubuntu.com/legal", 6 | "select": "div#main-content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/University of South Florida.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "University of South Florida", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.usf.edu/it/documentation/privacy-policy.aspx", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Upakka.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Upakka", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://upakka.com/privacy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Uphold.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Uphold", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://uphold.com/en/legal/privacy-policy#1", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Upwork.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Upwork", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.upwork.com/legal#privacy", 6 | "select": "html > body > div:nth-of-type(3) > div > div:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(2) > div:first-of-type > div > div > div:nth-of-type(3)" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Urban Dictionary.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Urban Dictionary", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://about.urbandictionary.com/tos", 6 | "select": ".panel" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://about.urbandictionary.com/privacy", 10 | "select": ".panel" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/VIRTBIZ.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "VIRTBIZ", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.virtbiz.com/about/tos/", 6 | "select": "#main" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.virtbiz.com/about/tos/privacy/", 10 | "select": "#main" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Veepee.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Veepee", 3 | "documents": { 4 | "Commercial Terms": { 5 | "fetch": "https://www.veepee.fr/cgv/fr-FR/Conditions_Generales_de_Vente.pdf?CountryCode=FR" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /services/Verizon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Verizon", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.verizonwireless.com/legal/notices/customer-agreement/", 6 | "select": "div[data-ck=\"LEGAL_DISCLAIMER_CUSTOMER_AGREEMENT\"]" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Viber.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Viber", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.viber.com/en/terms/viber-terms-use/", 6 | "select": ".post-114" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.viber.com/en/terms/viber-privacy-policy/", 10 | "select": ".post-115" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Vimeo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Vimeo", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://vimeo.com/terms", 6 | "select": "#legal_doc" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://vimeo.com/privacy", 10 | "select": "#legal_doc" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Virtual World Computing Cocoon MyData Rewards.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Virtual World Computing Cocoon MyData Rewards", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://trycocoon.com/terms/", 6 | "select": "#content div.post-content > div:nth-of-type(3) > div:nth-of-type(2) div.wpb_wrapper > div > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Vocalise.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Vocalise", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://vocalise.me.uk/privacy-policy", 6 | "select": "main div.container" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://vocalise.me.uk/terms", 10 | "select": "main div.container" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Vonage.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Vonage", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.vonage.com/legal/privacy-policy/", 6 | "select": "html > body > div:first-of-type > div > div:nth-of-type(2) > div > div > section > div > div > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/W3Schools.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "W3Schools", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.w3schools.com/about/about_copyright.asp", 6 | "select": "#main" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.w3schools.com/about/about_privacy.asp", 10 | "select": "#main" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/WG-gesucht.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WG-gesucht", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.wg-gesucht.de/agb.html", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.wg-gesucht.de/datenschutz.html", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/WaniKani.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WaniKani", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.wanikani.com/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.wanikani.com/terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Waterfall.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Waterfall", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://waterfall.social/privacy.php", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://waterfall.social/tos.php", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/WeChat Open Platform.filters.js: -------------------------------------------------------------------------------- 1 | export function convertScriptToDiv(document) { 2 | const script = document.querySelector('#en_US_tpl'); 3 | const div = document.createElement('div'); 4 | div.innerHTML = script.innerHTML; 5 | div.id = 'en_US_tpl'; 6 | script.parentNode.replaceChild(div, script); 7 | } 8 | -------------------------------------------------------------------------------- /services/WhatIsMyIP.com.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WhatIsMyIP.com", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.whatismyip.com/privacy-policy/", 6 | "select": "#primary" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/WhatsApp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WhatsApp", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.whatsapp.com/legal?eea=1", 6 | "select": "div._-pj:nth-child(3)" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.whatsapp.com/legal?eea=1", 10 | "select": "div._-pj:nth-child(4)" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Whereby.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Whereby", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://whereby.com/information/tos/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Whirlpool.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Whirlpool", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.whirlpool.com/services/about-us/terms-of-use.html#tableOfContents", 6 | "select": "html > body > section > section" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Whishlist.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Whishlist", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.wishlist.com/termsofuse", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Wigwam Design.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wigwam Design", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.wigwam.design/privacy", 6 | "select": "html > body > div:first-of-type > div > div:nth-of-type(2) > section > div > div:nth-of-type(2) > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Wisconsin Firearms & Transfers.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wisconsin Firearms & Transfers", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://drive.google.com/file/d/1bghO64oiFO1sawV2vhsftpHPsSkKESrJ/view", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Wizards of the Coast.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wizards of the Coast", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://company.wizards.com/legal/wizards-coasts-privacy-policy", 6 | "select": "#main-content > article > section section" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Wolfram Alpha.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wolfram Alpha", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.wolframalpha.com/privacypolicy.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Women Also Know Stuff.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Women Also Know Stuff", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://womenalsoknowstuff.com", 6 | "select": "#privacy-modal" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://womenalsoknowstuff.com", 10 | "select": "#terms-modal" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/WordPress.com duplicate of service 173.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WordPress.com duplicate of service 173", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://en.wordpress.com/tos/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/WordPress.org.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WordPress.org", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "http://en.wordpress.com/tos/", 6 | "select": "div.pagebody" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Wordfeud.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wordfeud", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "http://wordfeud.com/tos/", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "http://wordfeud.com/privacy/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Wugtodon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wugtodon", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://wug.fun/terms", 6 | "select": "html > body > div > div:nth-of-type(2) > div > div:first-of-type > div > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/XMLNinja.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "XMLNinja", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.xmlninja.com/site/privacypolicy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/XVideos.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "XVideos", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://info.xvideos.com/legal/privacy", 6 | "select": "#main" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Xero.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Xero", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.xero.com/au/about/terms/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/YR.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "YR", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://hjelp.yr.no/hc/en-us/articles/360003337614-Privacy-policy", 6 | "select": "html > body > main > div:nth-of-type(2) > div > article" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/YTMP3.CC.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "YTMP3.CC", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://ytmp3.cc/terms-of-use/", 6 | "select": "#content" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://ytmp3.cc/privacy-policy/", 10 | "select": "#content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Yakka.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Yakka", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://yakka.agency/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Yandex.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Yandex", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://yandex.com/legal/confidential/", 6 | "select": "html > body > div:nth-of-type(3) > div:nth-of-type(2) > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Yelp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "yelp", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://terms.yelp.com/privacy/en_us/20200101_en_us/", 6 | "select": "#content" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://terms.yelp.com/tos/en_us/20200101_en_us/", 10 | "select": "#content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/YouTube Kids.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "YouTube Kids", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://kids.youtube.com/t/privacynotice", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/YouTube.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "YouTube", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.youtube.com/t/terms", 6 | "select": "div#article-container" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/Ziff Davis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ziff Davis", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.ziffdavis.com/privacy-policy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.ziffdavis.com/terms-of-use", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Zoho.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Zoho", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.zoho.com/privacy.html", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.zoho.com/terms.html", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/Zoom Video Communications.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Zoom Video Communications", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://zoom.us/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://zoom.us/terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/[SPAM TO BE DELETED].json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "[SPAM TO BE DELETED]", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.whitehouse.gov/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/adobe.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "adobe", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.adobe.com/legal/terms.html", 6 | "select": "#root_content_flex" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.adobe.com/privacy/policy.html", 10 | "select": "#root_content_position_1ee8" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/allrecipes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "allrecipes", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "http://www.meredith.com/legal/terms", 6 | "select": "div.content-block" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/ba.com.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ba.com", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.britishairways.com/en-ch/information/legal/privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/backblaze.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backblaze", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.backblaze.com/company/terms.html", 6 | "select": "html > body > section:first-of-type > div > div:nth-of-type(2)" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/bewelcome.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bewelcome", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://bewelcome.org/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/bittorrent.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bittorrent", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.bittorrent.com/legal/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.bittorrent.com/legal/terms-of-use", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/blogger.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "blogger", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://policies.google.com/terms", 6 | "select": "div[role=\"article\"]" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/bluestacks.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bluestacks", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.bluestacks.com/terms-and-privacy.html", 6 | "select": "#terms" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/bol-d-air.net.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bol-d-air.net", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://bol-d-air.net/privacy_policy.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/carsales.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "carsales", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.carsales.com.au/info/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/coveredca.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "coveredca", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.coveredca.com/PDFs/privacy/CC_Privacy_Policy.pdf?v=2.0", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/damyanon.net.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "damyanon.net", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://damyanon.net/privacy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/danielberanek.cz.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "danielberanek.cz", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://danielberanek.cz/ochrana-osobnich-udaju/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/dell-support.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dell-support", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.dell.com/learn/us/en/19/policies-privacy?c=us&l=en&s=gen&delphi:gr=true", 6 | "select": "div.uif_maincontent" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/devsoap.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "devsoap", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://devsoap.com/privacy", 6 | "select": ".post-full-content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/duplicate of service 596.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "duplicate of service 596", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://tosdr.org/terms.html", 6 | "select": "#doc" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/eBay.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eBay", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.ebay.com/help/policies/member-behaviour-policies/user-agreement?id=4259", 6 | "remove": "div.expand_collapse_list", 7 | "select": "div.article_body" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /services/eBird.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eBird", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.birds.cornell.edu/home/terms-of-use/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/edX.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "edX", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.edx.org/edx-privacy-policy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/em-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "em-client", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.emclient.com/docs/em-client-privacy-policy.pdf", 6 | "select": "div.page" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/erdetfake.dk.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "erdetfake.dk", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.erdetfake.dk/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/f.lux.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "f.lux", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://justgetflux.com/privacy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/firefox-accounts.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "firefox-accounts", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://accounts.firefox.com/legal/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://accounts.firefox.com/legal/terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/fivesquid.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fivesquid", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.fivesquid.com/terms-of-service", 6 | "select": "div.row" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/fotocommunity.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fotocommunity", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://fotocommunity.net/de/datenschutz/", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://fotocommunity.net/de/agb/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/fógraí.ie.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fógraí.ie", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://fógraí.ie/privacy-policy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://fógraí.ie/terms-of-use", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/gtrs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gtrs", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://gtrs-online.de/index.php?id=446", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/hCaptcha.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hCaptcha", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.hcaptcha.com/privacy", 6 | "select": "html > body > section > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/hi5.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hi5", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "http://www.hi5.com/terms_of_service.html", 6 | "select": "#terms_of_service" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "http://www.hi5.com/terms_of_service.html", 10 | "select": "#privacy_policy" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/hulu.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hulu", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://secure.hulu.com/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://secure.hulu.com/terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/iNaturalist.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "iNaturalist", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.inaturalist.org/pages/privacy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.inaturalist.org/pages/terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/iStudiez.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "iStudiez", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://istudentpro.com/privacy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/icepop.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "icepop", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.icepop.com/privacy-policy/", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "http://www.icepop.com/terms-of-use/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/idka.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "idka", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.idka.com/terms-and-conditions/", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.idka.com/privacy-policy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/indiegogo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "indiegogo", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.indiegogo.com/about/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/itch.io.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "itch.io", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://itch.io/docs/legal/terms", 6 | "select": "div.content_column" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://itch.io/docs/legal/privacy-policy", 10 | "select": "div.content_column" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/jobvite.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jobvite", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.jobvite.com/terms-of-use/", 6 | "select": "div.container.content-page" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/kongregate.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kongregate", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.kongregate.com/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/lib.reviews.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lib.reviews", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://lib.reviews/terms", 6 | "select": "html > body > div:nth-of-type(2) > div:nth-of-type(3)" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/linux-user.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "linux-user", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://linux-user.gr/tos", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://linux-user.gr/t/privacy-policy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/lyft.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lyft", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.lyft.com/terms#!", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.lyft.com/privacy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/mastodon.social.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mastodon.social", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://mastodon.social/terms", 6 | "select": "html > body > div:first-of-type > div:nth-of-type(2) > div > div:first-of-type > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/mimobaby.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mimobaby", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.mimobaby.com/legal", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/mstdn.io.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mstdn.io", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://mstdn.io/terms", 6 | "select": "html > body > div > div:nth-of-type(2) > div > div:first-of-type > div > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/nikitin.photo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nikitin.photo", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.nikitin.photo/privacy/", 6 | "select": "html > body > div:first-of-type" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/nvidia.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nvidia", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.nvidia.com/en-us/about-nvidia/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/nytimes Duplicate of service 727.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nytimes Duplicate of service 727", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.nytimes.com/content/help/rights/privacy/policy/privacy-policy.html", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/offtopical.net Podcast.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "offtopical.net Podcast", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://offtopical.net/#privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/omniatv.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "omniatv", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://omniatv.com/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/osu!.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "osu!", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://osu.ppy.sh/legal/privacy", 6 | "select": "div.wiki-page__content" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/packagetrackr.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "packagetrackr", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.packagetrackr.com/privacy", 6 | "select": "div#content" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.packagetrackr.com/tos", 10 | "select": "div#content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/panopticlick.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "panopticlick", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://panopticlick.eff.org/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/phpBB.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phpBB", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.phpbb.com/community/ucp.php?mode=terms", 6 | "select": "div.content" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://www.phpbb.com/community/ucp.php?mode=privacy", 10 | "select": "div.content" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/privacytoolsIO.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "privacytoolsIO", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.privacytools.io/privacy-policy/", 6 | "select": "html > body > div > main" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/privateinternetaccess duplicate of 756.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "privateinternetaccess duplicate of 756", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.privateinternetaccess.com/pages/privacy-policy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/pure.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pure", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://pure.dating/terms", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/remove.bg.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "remove.bg", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.remove.bg/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/repl.it.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "repl.it", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://repl.it/site/terms", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/researchgate.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "researchgate", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.researchgate.net/privacy-policy", 6 | "select": "div.privacy-policy" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/social.coop mastodon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "social.coop mastodon", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://social.coop/terms", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/softpedia.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "softpedia", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.softpedia.com/user/terms.shtml", 6 | "select": ".grid_48.legible" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/sourceforge.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sourceforge", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://slashdotmedia.com/terms-of-use", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://slashdotmedia.com/privacy-statement/", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/square.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "square", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://squareup.com/us/en/legal/general/privacy", 6 | "select": "#main-content > section > div > div" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/stackexchange.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "stackexchange", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://stackoverflow.com/legal/terms-of-service/public", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/theguardian.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "theguardian", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.theguardian.com/help/privacy-policy", 6 | "select": "div.content__article-body.from-content-api.js-article__body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/tinder.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tinder", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.gotinder.com/privacy?locale=en", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/tinyurl.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tinyurl", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://tinyurl.com/privaicy.php", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/toodledo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "toodledo", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.toodledo.com/info/privacy.php", 6 | "select": "div#rchunk" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "http://www.toodledo.com/info/terms.php", 10 | "select": "div#rchunk" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/virgin.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "virgin", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.virgin.com/privacy-policy", 6 | "select": "body" 7 | }, 8 | "Terms of Service": { 9 | "fetch": "https://www.virgin.com/terms", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/websaver.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "websaver", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://websaver.ca/en_ca/terms-conditions/", 6 | "select": "div.wrapper" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/wes.today blog.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wes.today blog", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://wes.today/tos", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/wikimedia.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wikimedia", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://foundation.wikimedia.org/wiki/Terms_of_Use/en", 6 | "select": "body" 7 | }, 8 | "Privacy Policy": { 9 | "fetch": "https://foundation.wikimedia.org/wiki/Privacy_policy", 10 | "select": "body" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /services/witches.live mastodon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "witches.live mastodon", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://witches.live/terms", 6 | "select": "#terms" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/wix.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wix", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://www.wix.com/about/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/xiaomi.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "xiaomi", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.mi.com/global/about/privacy/", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /services/yfrog.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "yfrog", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "http://yfrog.com/page/tos", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/app/errors.js: -------------------------------------------------------------------------------- 1 | export class InaccessibleContentError extends Error { 2 | constructor(message) { 3 | super(`The document cannot be accessed or its content can not be selected: ${message}`); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/notifier/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/tosback-crawler/3ac86c62e75c4796397b586949839dabb19840c2/src/notifier/README.md -------------------------------------------------------------------------------- /src/test-mysql-notifier.js: -------------------------------------------------------------------------------- 1 | import Notifier from './notifier/index.js'; 2 | 3 | const notifier = new Notifier(); 4 | notifier.onVersionRecorded('example.com', 'some doc', 'version id'); 5 | -------------------------------------------------------------------------------- /test/data/README.md: -------------------------------------------------------------------------------- 1 | This directory does not contain actual data, but it should be left in place. It is here to support testing. 2 | -------------------------------------------------------------------------------- /test/data/snapshots/README.md: -------------------------------------------------------------------------------- 1 | This directory does not contain actual data, but it should be left in place. It is here to support testing. 2 | -------------------------------------------------------------------------------- /test/data/versions/README.md: -------------------------------------------------------------------------------- 1 | This directory does not contain actual data, but it should be left in place. It is here to support testing. 2 | -------------------------------------------------------------------------------- /test/fixtures/terms.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/tosback-crawler/3ac86c62e75c4796397b586949839dabb19840c2/test/fixtures/terms.pdf -------------------------------------------------------------------------------- /test/fixtures/termsModified.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tosdr/tosback-crawler/3ac86c62e75c4796397b586949839dabb19840c2/test/fixtures/termsModified.pdf -------------------------------------------------------------------------------- /test/services/service_A.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Service A", 3 | "documents": { 4 | "Terms of Service": { 5 | "fetch": "https://www.servicea.example/tos", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /test/services/service_B.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Service B", 3 | "documents": { 4 | "Privacy Policy": { 5 | "fetch": "https://www.serviceb.example/privacy", 6 | "select": "body" 7 | } 8 | } 9 | } 10 | --------------------------------------------------------------------------------