• צרו איתנו קשר דרך האימייל: darktalkforum@gmail.com
    עקבו אחרינו בטוויטר וברשתות חברותיות כדי להתעדכן בשינויים, אם האתר לא זמין, תקלות ועוד: טוויטר
  • יצא עדכון חדש לחוקי האתר: לחצו כאן

תוכן אחרון של Citizen

  1. Citizen

    חדשות אירובאים | הבחירות הקרובות בצרפת יהיו בין חרא לשלשול

    נותר רק לרחם
  2. Citizen

    חדשות יהודים קדושים טיפלו בילד גוי ביום הכיפורים


    למען הסר ספק אני נגד התקיפה ואף מגנה אותה.
    נבלות
  3. Citizen

    מישהו ניסה לזרוק מלחייה על הראש הקירח של בנט השפן חחחחח

    ביבי היה חוטף התקף לב
  4. Citizen

    עמבה נפטר בן ה-9 ששחה בכינרת ולקה ב"אמבה אוכלת מוח"

    היה צפוי...
  5. Citizen

    קלוויקולר מואשם באונס ושימוש בסמים

    איפה חיילת צהל ההיא...
  6. Citizen

    דיון שלא יהיה פה פורום של הומואים הנה אשכול של כפות רגליים של כוסיות

    כפות רגליים זה סלופ
  7. Citizen

    הצעה אפשרות להטמיע תכני כספ

    נכון אין להם אבל בגלל זה הצעתי iframe ואם אתה רוצה לעצב את זה טיפה יותר יפה אפשר לעשות את זה בקוד בקשתי סתם מ chatgpt קוד לדוגמה
    היום בעדיין של ה AI לא צריך את כספ שיעשו כי הם לא יעשו הם אף פעם לא עושים
    קוד:
    import express from "express";
    import * as cheerio from "cheerio";
    
    const app = express();
    const PORT = 3000;
    
    const FXP_BASE = "https://www.fxp.co.il";
    
    const fxpHeaders = {
        "user-agent":
            "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
    
    };
    
    
    app.use(express.static("public"));
    app.get("/fxp/:threadId", async (req, res) => {
    
        try {
    
            const { threadId } = req.params;
    
            if (!/^\d+$/.test(threadId)) {
                return res
                    .status(400)
                    .send("Invalid thread ID");
            }
    
    
            const fxpUrl =
                `${FXP_BASE}/showthread.php?t=${threadId}`;
    
    
            console.log("Fetching:", fxpUrl);
            const response = await fetch(fxpUrl);
            console.log(
                "FXP status:",
                response.status
            );
    
    
            if (!response.ok) {
    
                const errorBody =
                    await response.text();
    
                console.log(
                    "FXP response:",
                    errorBody.slice(0, 500)
                );
    
                return res
                    .status(response.status)
                    .send(`
                        <h1>FXP returned HTTP ${response.status}</h1>
                        <pre>${escapeHtml(
                            errorBody.slice(0, 2000)
                        )}</pre>
                    `);
            }
    
    
            const html =
                await response.text();
    
    
            const $ =
                cheerio.load(html);
    
            $(
                [
                    "script",
                    "noscript",
                    "iframe",
                    "object",
                    "embed",
    
                    "link[rel='preload']",
                    "link[rel='prefetch']",
                    "meta[http-equiv='refresh']"
                ].join(",")
            ).remove();
    
    
            /*
             * Remove site navigation.
             */
    
            $(
                [
                    "#header",
                    "#footer",
    
                    ".header",
                    ".footer",
    
                    ".navbar",
                    ".navigation",
                    ".breadcrumb",
    
                    ".sidebar",
                    ".sideBar",
                    ".right-sidebar",
                    ".left-sidebar",
    
                    ".advertisement",
                    ".advert",
                    ".ads",
                    ".ad",
                    ".banner",
                    ".google-ad",
    
                    ".share",
                    ".social",
    
                    ".popup",
                    ".modal"
                ].join(",")
            ).remove();
    
            let thread;
    
    
            if ($("#posts").length) {
    
                thread = $("#posts");
    
            } else if ($(".postlist").length) {
    
                thread = $(".postlist");
    
            } else if ($(".post").length) {
    
                thread = $(".post").first().parent();
    
            } else if ($(".postbit").length) {
    
                thread = $(".postbit").first().parent();
    
            } else if ($(".threadbit").length) {
    
                thread = $(".threadbit").first();
    
            } else {
    
                thread = $("body");
            }
    
    
            thread.find(
                [
                    ".signature",
                    ".postbit_controls",
                    ".post_controls",
                    ".postmenu",
                    ".editpost",
                    ".quickreply",
                    ".pagination",
                    ".thread_tools",
                    ".posthead",
                    ".avatar"
                ].join(",")
            ).remove();
         
            thread.find(
                [
                    ".ad",
                    ".ads",
                    ".advert",
                    ".advertisement",
                    ".share",
                    ".social"
                ].join(",")
            ).remove();
    
            const content =
                thread.length
                    ? thread.html()
                    : "<p>Could not find thread content.</p>";
    
            $("body").empty();
    
    
            $("body").append(`
                <main class="fxp-page">
    
                    <div class="fxp-thread">
    
                        ${content}
    
                    </div>
    
                </main>
            `);
    
    
    
            $("link[rel='stylesheet']").remove();
    
    
            /*
             * Add our own CSS.
             */
    
            $("head").append(``);
    
    
            /*
             * Fix image URLs.
             */
    
            $("img").each((_, el) => {
    
                const src =
                    $(el).attr("src");
    
                if (!src) {
                    return;
                }
    
                try {
    
                    $(el).attr(
                        "src",
                        new URL(
                            src,
                            fxpUrl
                        ).href
                    );
    
                } catch {}
            });
    
    
            /*
             * Fix links.
             */
    
            $("a").each((_, el) => {
    
                const href =
                    $(el).attr("href");
    
                if (!href) {
                    return;
                }
    
    
                if (
                    href.startsWith("#") ||
                    href.startsWith("javascript:")
                ) {
                    return;
                }
    
    
                try {
    
                    $(el).attr(
                        "href",
                        new URL(
                            href,
                            fxpUrl
                        ).href
                    );
    
                } catch {}
            });
    
    
            /*
             * Send HTML.
             */
    
            res.setHeader(
                "Content-Type",
                "text/html; charset=utf-8"
            );
    
    
            res.send(
                $.html()
            );
    
    
        } catch (error) {
    
            console.error(
                "FXP proxy error:",
                error
            );
    
    
            res.status(500).send(`
    
                <!DOCTYPE html>
    
                <html
                    lang="he"
                    dir="rtl"
                >
    
                <head>
    
                    <meta
                        charset="UTF-8"
                    >
    
                    <meta
                        name="viewport"
                        content="width=device-width, initial-scale=1"
                    >
    
                    <title>
                        FXP Proxy Error
                    </title>
    
                </head>
    
                <body>
    
                    <h1>
                        שגיאה
                    </h1>
    
                    <p>
                        לא ניתן לטעון את האשכול.
                    </p>
    
                    <pre>${escapeHtml(
                        error?.stack ||
                        error?.message ||
                        String(error)
                    )}</pre>
    
                </body>
    
                </html>
    
            `);
        }
    });
    
    
    /*
     * Escape HTML for error messages.
     */
    
    function escapeHtml(value) {
    
        return String(value)
            .replaceAll("&", "&amp;")
            .replaceAll("<", "&lt;")
            .replaceAll(">", "&gt;")
            .replaceAll('"', "&quot;")
            .replaceAll("'", "&#039;");
    }
    
    
    
        app.listen(
            PORT,
            () => {
    
                console.log(
                    `Server running on http://localhost:${PORT}`
                );
    
            }
        );
    שמע כספ כל כך ישן שאם תריץ עליו ai המודל ירצה להתאבד
  8. Citizen

    הצעה אפשרות להטמיע תכני כספ

    תומך AMOLED אתה מתכוון שהשחור יהיה שחור גמור ? זה מכוער מאוד, זה אפשרי כן.
    כמו בX כן
    תן עוד אופציה פשוט 🥲
    ועוד משהו, אפשרות להדבקת image/gif מהclipboard
  9. Citizen

    הצעה אפשרות להטמיע תכני כספ

    הפואנטה היא שEMBEDS לטיקטוק ויוטיוב עובדים
    אין לFXP אמבד כי הנכים בFXP לא עשו אחד.

    זה טכנולוגיה ישנה ולא אכפת להם, אז כדי לעשות מה שאתם מבקשים זה לא פשוט כמו לשים אמבד של טוויטר, זה בעצם הופך את העבודה עליי כמתכנת, בניגוד למקובל בתעשייה שהאתר מספק את טכנולוגיית האמבד.
    הבנתי
    בתכלס אין מה לעשות לfxp כי המטרה היא להחליף אותם.
    אם אפשר בבקשה שהדארקמוד יהיה תומך AMOLED או שתוסיפו עוד ערכת נושא כזאת.
  10. Citizen

    הצעה אפשרות להטמיע תכני כספ

  11. Citizen

    דיון וואו האתר הזה לעומת המתחרה הגדול שלו זה פשוט הזוי

    הפורום הזה כל כך חלק עובד כל כך יפה והפיס אוף שיט של ארז פשוט זבל תת רמה של תתי אדם.
  12. Citizen

    הצעה אפשרות להטמיע תכני כספ

    מחזק
    לא רק fxp
    גם tiktok youtube ועוד
  13. Citizen

    דיון למה אתם גם פה וגם בכספ תעברו לפה סופית

    אנחנו נעביר גם אותם על דתם, כמו שהציונאצים עשו לתימנים עם הפאות והפכו אותם לדיג'ייז במסיבות.
    בעזרת השם ביחד ננצח
  14. Citizen

    דיון למה אתם גם פה וגם בכספ תעברו לפה סופית

    נגמלתי מהם
    יש הרבה שעדיין לא.
  15. Citizen

    דיון למה אתם גם פה וגם בכספ תעברו לפה סופית

    Fxp זה כמו סמים קשים