User Tools

Site Tools


forbidden_list

List of the /d/ games recently removed from Itch.io and Steam.

Max the Elf https://f95zone.to/threads/max-the-elf-v5-13-t-hoodie.54016/

Regret Island https://f95zone.to/threads/regret-island-v0-2-26-0-infinitelust-studios.226957/

Lovecraft Locker https://f95zone.to/threads/lovecraft-locker-tentacle-lust-breach-2025-07-02-strange-girl.126690/

Tentacle Locker 2 https://f95zone.to/threads/tentacle-locker-2-v1-3-0-hotpinkgames.119423/

Daily Lives of My Countryside https://f95zone.to/threads/daily-lives-of-my-countryside-v0-3-2-1-milda-sento.46548/

My Office Adventures Reunion https://f95zone.to/threads/my-office-adventures-reunion-ep08r1-the-coder.178717/

Nemurimouto https://f95zone.to/threads/nemurimouto-v0-08-pachipoi.156356/

Lessons in Love https://f95zone.to/threads/lessons-in-love-v0-50-0-selebus.48158/

Sleeping Sister https://f95zone.to/threads/sleeping-sister-final-uma-noare.72628/

The Contract https://f95zone.to/threads/the-contract-v1-1-arcanensfw.163937/

TG Emblem https://f95zone.to/threads/tg-emblem-v1-1-1-yurale-tg.190614/

Seven Days with My Yandere Girlfriend There is a game called Seven Days with My Yandere Sister by the same author. I'm not sure if it's the same. https://f95zone.to/threads/seven-days-with-my-yandere-sister-v0-20-sabley.259032/

Artificial Awakening https://f95zone.to/threads/artificial-awakening-v0-10-1-shinydarkrai.80992/

Lust n Farm https://f95zone.to/threads/lust-n-farm-v3-1-2-bewolftreize.176038/

Waifu Island 2 https://f95zone.to/threads/waifu-island-2-v0-1-waifu-island.198540/

Summer Break https://f95zone.to/threads/summer-break-v0-1-0a-theyakuzi.236160/

A Simple Life with My Unobtrusive Sister https://f95zone.to/threads/a-simple-life-with-my-unobtrusive-sister-v0-79b-countercurrent-tea-party.221086/

Xissai: the Snake Temple https://f95zone.to/threads/xissai-the-snake-temple-v1-02-aedian-glair.144889/

Forbidden Confessions: Blackout https://f95zone.to/threads/forbidden-confessions-blackout-full-strange-girl.149581/

Ero Witches https://f95zone.to/threads/ero-witches-v1-0-madodev.154293/

Full list: https://files.catbox.moe/3wnkvk.json

Script to check itch takedowns

#!/usr/bin/env python
import csv
import datetime
import json
import os
import os.path
import urllib
import urllib.request
import urllib.error
from pprint import pp

OUT_FILE = "results.json"
RESUME = True
Return = {}
if RESUME:
    if os.path.exists(OUT_FILE):
        with open(OUT_FILE) as fp:
            Return = json.load(fp)

total = 0
for file in os.listdir("csvs"):
    with open(os.path.join("csvs", file)) as csvfile:
        spamreader = csv.reader(csvfile, delimiter=',', quotechar='"')
        for row in spamreader:
            total += 1
            if row[0] not in Return:
                Return[row[0]] = {"genre":row[1],
                                  "title":row[2],
                                  "author":row[3],
                                  "desc":row[4],
                                  "img":row[5],
                                  "link":row[6]}
print(total, "->", len(Return))
for i, k in enumerate(Return):
    if (i % 100) == 0 and i != 0:
        print("WRITTEN TO DISK")
        with open(OUT_FILE, "w") as fp:
            json.dump(Return, fp, indent=4)
    try:
        if Return[k]["takedown"] == False:
            TakedownLink = "https://itch.io/takedowns/"+k
            req = urllib.request.Request(TakedownLink, method="HEAD")
            resp = urllib.request.urlopen(req)
            #response = requests.head(TakedownLink, )
            #if response.status_code == 200:
            #if resp.getcode() == 200:
            Return[k]["takedown"] = True
            Return[k]["takedown_link"] = TakedownLink
            Return[k]["takedown_discovered_time"] = int(datetime.datetime.now().timestamp())
            ISOTime = datetime.datetime.now().isoformat()
            Return[k]["takedown_discovered_iso"] = ISOTime
            print("TAKEDOWN", ISOTime)
            pp(Return[k])
            print()
        else:
            print("DOWNNN", i, k)
    except urllib.error.HTTPError as e:
        if e.getcode() == 404:
            Return[k]["takedown"] = False
            print("ACTIVE", i, k)
        else:
            raise Exception("Invalid error code " + str(e.getcode()))
    except Exception as e:
        print("FAILED", e)
        Return[k]["failed"] = str(e)
        continue
json.dump(Return, open(OUT_FILE, "w"), indent=4)
forbidden_list.txt · Last modified: 2025/09/04 16:45 by 109.154.205.96