diff --git a/readme.md b/readme.md index deec71b..447acbd 100644 --- a/readme.md +++ b/readme.md @@ -2,9 +2,33 @@ ## Скріпти -[Головна](/toxic/ml-ipso/raw/branch/master/scripts/ml-main.user.js) +### Головна -[Новини](/toxic/ml-ipso/raw/branch/master/scripts/ml-news.user.js) +[Скріпт](/toxic/ml-ipso/raw/branch/master/scripts/ml-main.user.js) + +Сторінки: + +- https://mangalib.me/ + +### Новини + +[Скріпт](/toxic/ml-ipso/raw/branch/master/scripts/ml-news.user.js) + +Сторінки: + +- https://mangalib.me/news - точка входу + +- https://mangalib.me/news/texniceskie-raboty-na-servere-6-dekabria - новина для заміни + +- https://mangalib.me/news/pereezd-yaoiliba-na-novyi-domen - фінальна + +### Форум + +[Скріпт](/toxic/ml-ipso/raw/branch/master/scripts/ml-forum.user.js) + +Сторінки: + +- https://lib.social/forum/discussion/670453 ## Інструкція по встановленню diff --git a/scripts/ml-forum.user.js b/scripts/ml-forum.user.js new file mode 100644 index 0000000..7018d46 --- /dev/null +++ b/scripts/ml-forum.user.js @@ -0,0 +1,115 @@ +// ==UserScript== +// @name ML forum +// @namespace https://toxic.run.place +// @version 202407142200 +// @description Скріпт для форума +// @author POCCOMAXA +// @match https://lib.social/forum/discussion/670453 +// @match https://lib.social/forum/ +// @icon https://www.google.com/s2/favicons?sz=64&domain=lib.social +// @grant none +// @run-at document-start +// ==/UserScript== + +const open = window.XMLHttpRequest.prototype.open; +const start = Date.parse("2024-07-14T18:57:50.000000Z"); + +const responses = { + "/api/forum/discussion/670453": () => ({ + discussion: { + id: 560675, + chatter_category_id: 4, + title: "Набираем новичков в команду!", + user_id: 5034, + source_id: 35544, + source_type: "team", + sticky: 0, + locked: 0, + views: 1 + Math.floor((Date.now() - start) / 100000), + answered: 0, + last_reply_at: "2024-07-14T18:57:50.000000Z", + created_at: "2024-07-14T18:57:50.000000Z", + updated_at: "2024-07-14T18:57:50.000000Z", + deleted_at: null, + yaoi: 0, + username: "LSTR-512", + avatar: "BPyLKDJWs1cP.gif", + category_id: 4, + category_name: "Поиск кадров", + category_slug: "search_staff", + category_color: "#6f42c1", + category_icon: "user-plus", + relation: { + id: 35544, + cover: "TMFkgJZZHa4D", + slug: "cuicide", + value: "Отставить суицид", + href: "https://lib.social/team/cuicide", + }, + }, + post: { + id: 6373793, + post_id: 0, + chatter_discussion_id: 560675, + user_id: 5034, + body: { + ops: [ + { + insert: `Доступны следующие вакансии: +1. Переводчик - человек, который умеет работать с японским/английским. (Знание японского и английского, понимание данных языков) +2. Редактор - человек, который следит за переводом и редактирует его. (От 16+) +3. Клиннер - человек, который чистит страницы от текста и иероглифов. (ПК/ноут) +4. Тайпер - человек, который добавляет текст на чистые страницы. (ПК/ноут) +5. Бета - человек, который редактирует и приводит главу к приемлемому результату. (От 16+) + +Важно! Украинцев в команду не берем, мы не хотим иметь дела с нацистами. Потомкам Гитлера лучше читать манхву на своей «державной». + +`, + }, + ], + }, + created_at: "2024-07-14T18:57:50.000000Z", + updated_at: "2024-07-14T18:57:50.000000Z", + deleted_at: null, + }, + }), +}; + +window.XMLHttpRequest.prototype.open = function () { + console.log("open", ...arguments); + + const url = arguments[1]; + const res = responses[url]; + + if (res) { + this.addEventListener( + "readystatechange", + function () { + if (this.readyState !== XMLHttpRequest.DONE) return; + + const body = JSON.stringify(res()); + + Object.defineProperty(this, "responseText", { + value: body, + }); + + Object.defineProperty(this, "response", { + value: body, + }); + + Object.defineProperty(this, "responseType", { + value: "text", + }); + + Object.defineProperty(this, "status", { + value: 200, + }); + }, + false, + ); + } + + open.apply(this, arguments); +}; + +main(); diff --git a/scripts/ml-main.user.js b/scripts/ml-main.user.js index 8f0ac08..d269d1f 100644 --- a/scripts/ml-main.user.js +++ b/scripts/ml-main.user.js @@ -1,6 +1,8 @@ // ==UserScript== // @name ML main -// @version 1 +// @namespace https://toxic.run.place +// @version 202407142200 +// @description Скріпт для головної // @author POCCOMAXA // @match https://mangalib.me/ // @grant none diff --git a/scripts/ml-news.user.js b/scripts/ml-news.user.js index 9673fa3..f6e0138 100644 --- a/scripts/ml-news.user.js +++ b/scripts/ml-news.user.js @@ -1,6 +1,8 @@ // ==UserScript== // @name ML news -// @version 1 +// @namespace https://toxic.run.place +// @version 202407142200 +// @description Скріпт для новин // @author POCCOMAXA // @match https://mangalib.me/news/texniceskie-raboty-na-servere-6-dekabria // @match https://mangalib.me/news/pereezd-yaoiliba-na-novyi-domen