Sleazy Fork is available in English.

OFans.party IPFS gateway replacer

Replaces the currently-broken IPFS gateway used by ofans.party with a different, working one.

// ==UserScript==
// @name         OFans.party IPFS gateway replacer
// @namespace    https://greasyfork.org/users/390979-parliament
// @description  Replaces the currently-broken IPFS gateway used by ofans.party with a different, working one.
// @version      0.1
// @author       parliament
// @match        https://ofans.party/
// @run-at       document-idle
// ==/UserScript==

'use strict';

function replaceAllUris() {
    let links = document.getElementsByTagName("a");
    let images = document.getElementsByTagName("img");

    for (let link of links) {
        let uri = link.getAttribute("href");
        let fixedUri = uri.replace(/ipfs\.greyh\.at/, "ninetailed.ninja");
        link.setAttribute("href", fixedUri);
    }

    for (let image of images) {
        let uri = image.getAttribute("src");
        let fixedUri = uri.replace(/ipfs\.greyh\.at/, "ninetailed.ninja");
        image.setAttribute("src", fixedUri);

        console.log("Old URI: " + uri);
        console.log("New URI: " + fixedUri);
    }
}

var lastTimeout;
let observer = new MutationObserver((changes, observer) => {
    if (lastTimeout !== undefined) {
        window.clearTimeout(lastTimeout);
    }

    lastTimeout = window.setTimeout(replaceAllUris, 200);
});
observer.observe(document, {childList: true, subtree: true});