Greasy Fork is available in English.

Mac Torrects Download fix/auto redirect

get the b64 from the url and redirect to it

// ==UserScript==
// @name         Mac Torrects Download fix/auto redirect
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  get the b64 from the url and redirect to it
// @author       You
// @match        https://www.torrentmac.net/downloads/?link=*
// @grant        none
// @license MIT 
// ==/UserScript==

(function() {
    'use strict';

    // Function to get URL parameters
    function getUrlParameter(name) {
        name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
        const regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
        const results = regex.exec(location.search);
        return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
    }

    // Function to decode Base64
    function decodeBase64(str) {
        try {
            return atob(str);
        } catch (e) {
            console.error('Invalid Base64 string');
            return null;
        }
    }

    // Main function
    function processUrl() {
        const linkParam = getUrlParameter('link');

        if (linkParam) {
            const decodedUrl = decodeBase64(linkParam);

            if (decodedUrl) {
                // Validate URL before redirecting
                try {
                    const url = new URL(decodedUrl);
                    // Only redirect to known safe domains
                    if (url.hostname.includes('mediafire.com')) {
                        window.location.href = decodedUrl;
                    }
                } catch (e) {
                    console.error('Invalid URL format');
                }
            }
        }
    }

    // Run the script
    processUrl();
})();