Загрузка...

Theme with merged additions

Thread in Extentions created by vuchaev2015 Apr 24, 2022. (bumped Jul 21, 2025 at 1:35 AM) 27,135 views

  1. Dora
    Dora Nov 7, 2023 Что такое уник?
    Ебать разработчики фичи добавляют, а вучаев фиксит их
     
  2. WTF
    WTF Nov 7, 2023 Статус 7074 Jun 6, 2021
    сделал то что никто не смог
     
  3. проебали
    Чел уже скрипт написал пока форум фиксит
     
  4. Toil
    Toil Nov 7, 2023 ������� ������ :coder: 3543 Nov 18, 2018
    А через стили скрывать не модно уже что ли :obsmoke:
     
    1. vuchaev2015 Topic starter
      Toil, я гавнакодер , не важно. главное что работает
  5. qunc
    qunc Nov 7, 2023 15,042 May 23, 2019
    а кому она мешает
     
    1. vuchaev2015 Topic starter
      qunc, мое дело сделать, а кому мешает сами найдутся :ok_lol:
      плохому танцору...
    2. abcdefghijklmnop
      qunc, при кастомной теме мешает, когда все элементы белые а эта хуйня зеленая
    3. qunc
      abcdefghijklmnop, ну а обычным не мешает, разве только чуть темнее ее сделать
  6. PersonOfInterest
    PersonOfInterest Nov 7, 2023 Ever think you're being watched? 156 Nov 15, 2022
    Почему 2 сообщения не прочитал?
     
    1. vuchaev2015 Topic starter
    2. vuchaev2015 Topic starter
  7. louch
    louch Nov 7, 2023 завтра точно будет лучше чем вчера 3085 Jun 11, 2022
    никому же не мешает только сейчас заметил это
     
  8. крипКРИПОЧЕК
    крипКРИПОЧЕК Nov 7, 2023 Кеку на уник 137/7500 Фулл с авы lolz.live/threads/8998824 :fap:
    Вучаев скрытый разработчик, специально добавляет на форум что-то, чтобы потом сделать тему со скрытием этого
     
    1. vuchaev2015 Topic starter
      крипКРИПОЧЕК, Воспользовался моментом, не упустил шанс, показал возможности, расставил приоритеты, задавил авторитетом, убрал конкурентов,чтоб не втыкал, чтоб жизнь малиной не казалась
      Nov 7, 2023 Edited
  9. КуниДорого
    КуниДорого test Nov 7, 2023 :cryingcat: Меня оскорбили в интернете…
    туда эту полоску, хули появляется
     
  10. MeloniuM
    MeloniuM Nov 7, 2023 make testers great again! 2918 Dec 23, 2021
    Говорят vuchaev2015 может откатить Землю на версию до всемирного потопа.
     
    1. vuchaev2015 Topic starter
      MeloniuM, одной кнопкой можно откатить, изи
  11. Gus0n
    Gus0n Nov 7, 2023 а ты душил меня сегодня? 12,234 Aug 22, 2016
    капец ты заморочился конечно, всё на благо форума
     
  12. жди
    жди Nov 7, 2023 10,919 Aug 27, 2023
    откатил, туда эту абнуву. только вышла))
     
  13. ToSa
    ToSa Nov 7, 2023 guest, боже, храни кьют-рок. :beer::beer::beer: 23,912 Dec 18, 2021
    вот ради чего кодеры стараются
     
    1. vuchaev2015 Topic starter
      ToSa, откаты наше все
  14. vuchaev2015
    vuchaev2015 Topic starter Nov 18, 2023 все ближе и ближе... 23,529 Feb 15, 2018
    После установки скрипта, скрипт по мере того как вы прогружаете розыгрыши будет сортировать их по удобным образом по меньшему и времени и большей сумме. Чтобы вы всегда успевали принимать участие в крутых розыгрышах :smart2011:

    Без скрипта:
    [IMG]

    С скриптом:
    [IMG]




    Переходим по ссылке: Contest Sorter Lolzteam (greasyfork.org) и нажимаем "Установить этот скрипт".



    Создал на быструю руку скрипт через который можно получить интересующий тебя ответ от ChatGPT.

    [IMG]
    При нажатии на кнопку должно вылезти подобное уведомление с созданием запроса
    [IMG]
    После получения ответа вылезет еще одно окно:
    [IMG] (но уже с ответом)

    [IMG]
    [IMG]
    Полученный ответ
    [IMG]

    [IMG]

    [IMG]


    В будущем будет возможность вписывать и запоминать кастомные промты, по типу DarkGPT, ЁптаГПТ, возможно будут настройки :cool_bun:



    Так же думаю будет заполнение текста в реальном времени (то есть текст будет воспроизводиться по мере получения ответов с сервера)

    Расширение сыроватое, могут быть баги. На данный момент работает только в темах, профилях, чате и в выпадающем меню.
    О всех багах сообщайте в тему или мне в личные сообщения

    [IMG]
    Скрипт добавляет блок с выводом курса криптовалют. На данный момент есть USD, EUR, CNY. Вы можете самостоятельно добавить валюту (которая разумеется есть в парсере), так и попросить меня, я помогу вам с этим.
    [IMG]Планируется добавления новых валют, а так же криптовалют (которые популярны на данный момент. Пишите в тему - я их добавлю).
    Так же скрипт автоматически берет курс валют под вашу. Которая стоит у вас на маркете.

    Допустим вы выбрали гривны
    [IMG]

    Скрипт автоматически все сделал под валюту маркета
    [IMG]

    Сделал по желанию следующих пользователей:
    [IMG]

    [IMG]
    [IMG]
    Ссылка на TamperMonkey - https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ru
    Ссылка на скрипт - https://greasyfork.org/ru/scripts/471607-lztcurrencyapi/

    Инструкция по добавлению своей валюты​

    Находим данные строчки
    [IMG]
    Добавляем строчку допустим const btc_url = `${api_url}/BTC/${currency}.json`;
    то есть в таком формате apiссылка/валютакоторойхотитеузнатькурс/вашавалюта

    Затем добавляем еще несколько строчек, но уже здесь:
    [IMG]

    Добавляем const btc_value = await getCurrencyValue(btc_url); и еще одну { name: 'BTC', value: btc_value} и не забываем ставить запятые.

    Должно получиться так:
    [IMG]

    [IMG]

    [IMG]
    Скрипт отслеживает элемент с вводом текста на форуме и если текст присутствует у вас появляется алерт с предупреждением при попытке куда-то перейти.
    Я использовал observer для отслеживания элемента и переменную lastState для того чтобы записывать туда состояние. Далее если состояние lastState === filled при переходе на какую-либо страницу будет появляться предупреждение.

    [IMG]

    [IMG]
    И так, если в поле присутствует какой-либо текст, теперь при случайном миссклике будет висеть предупреждение которое я показал выше​


    В профиле
    В темах
    В личных сообщения
    При создании темы

    За оформление спасибо - llimonix



    [IMG]

    Для работы скрипта требуется TamperMonkey - https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ru
    Ссылка на установку - https://greasyfork.org/ru/scripts/471528-lztweatherapi
    В случае если в скрипте будет не работать API ключ - https://www.weatherapi.com/my/ самому можно получить

    [IMG]
    goldf1nch можешь не благодарить меня :ok_cool:

    Теперь вам не нужно заходить на какие-то сторонние сайты чтобы узнать погоду, можете делать это прямо с форума!


    Лично мне она не мешает никак (наоборот считаю, что обновление удобное), но видимо кому-то не понравилось новое обновление. А мне не впадлу сделать пару строк кода
    Скрипт - https://greasyfork.org/ru/scripts/472010-tpostlistcontrolsremover
    [IMG]

    [IMG]



    Вместо того чтобы посидеть на форуме потратил время на это, для работяг :2011_like: [IMG]

    Что делает данный скрипт? Ну очевидно по названию темы - добавляет динамическое время в темах розыгрышей. Сейчас же используется статическое и не изменяется никаким образом. То есть остается в таком состоянии до обновления страницы:
    [IMG]

    После того как время до завершения становится 0 секунд - скрипт будет дожидаться ответа от root и как только root ответит он автоматически сделает информацию такой:
    [IMG]
    А так же закроет поле для ответов:
    [IMG]

    Ссылка на установку скрипта - https://greasyfork.org/ru/scripts/472277-lztdynamictimecontest
    Ссылка на установку TamperMonkey - https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ru

    Представляю Вам стиль для форума Lolzteam в светло-голубой расцветке.
    [IMG]
    [IMG]
    Стиль был адаптирован под мои вкусы. Никого не заставляю устанавливать или использовать (все по вашему желанию) :da:

    Шаги установки стиля:
    1. Устанавливаем расширение Stylus



    2. Переходим по ссылке https://userstyles.world/style/4331/lzt-light-blue



    3. Нажимаем на кнопку [IMG] и кликаем [IMG]
    4. Если вы выполнили все шаги из статьи правильно, то у вас появится такая надпись: [IMG]
    5. Наслаждаемся :finger_up:
    20220424.2.33
    1. Стиль выложен в открытый доступ
    20220424.13.44
    1. Изменен цвет текста в тегах на белый, для более хорошей читабельности
    20220424.20.41
    1. Изменено расположение тегов
    2. Теги сделаны более квадратными

    Заметил много людей выложили уже похожие скрипты, но у всех происходят клики на кнопку для продолжения. Мой скрипт полностью убирает proxy.php из ссылок и заменяет на обычные.



    TamperMonkey - https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ru
    Ссылка на скрипт - https://greasyfork.org/ru/scripts/469178-proxyphpremover

    Написан быстро, много гавнокода, но работает.

    Зеленый текст - не нарушает правила форума
    Красный текст - нарушает правила форума
    Оранжевый текст - возможно нарушает правила форума

    [IMG]
    [IMG]

    [IMG]

    [IMG]


    Python
    from flask import Flask, request, jsonify
    import asyncio
    from EdgeGPT.EdgeGPT import Chatbot, ConversationStyle
    from flask_cors import CORS

    app = Flask(__name__)
    CORS(app)

    @app.route('/', methods=['POST'])
    def analyze_message():
    data = request.get_json()
    title = data['title']
    content = data['content']
    message = data['message']
    section = data['section']

    prompt = f'Заголовок темы: {title}\n\nТвоя задача определять бесполезные сообщения, флуд, спам, не имеющие смысла с заголовком, содержимым, не дающие цельный ответ, никак не связаны с содержимым (или с заголовком), да и в принципе с разделом, то есть полностью бесполезное сообщение например "скачай видеокарту", видеокарту нельзя скачать и это бред:\n\nЕсли в содержимом мало текста и присутствует "в шапке", "в кепке" и похожие варианты - значит вопрос задан в заголовке. Если нарушает что-то из перечисленного "выводи ответ в json формате: "answer: no/yes/possibly" Yes или No или possibly (если не уверен нарушает или нет) в зависимости нарушает или нет," ничего больше\nЕсли не нарушает: No\nНе уверен/возможно - possibly\n"на основе содержимого, заголовка и сообщения твоя задача сделать анализ, проверить, что ответ является верным и не бесполезным и дать ответ точный, если не уверен - возвращай possibly!"\nТолько JSON формат и ничего больше отправлять не надо. Если сообщение содержит только "Скрытый контент для ..." - пропустить сообщение и вернуть skipped\n\nСодержимое темы: {content}\nРаздел темы: {section}\nСообщение для анализа: {message}'

    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)
    result = loop.run_until_complete(run_chatbot(prompt))
    loop.close()

    return jsonify(result)

    async def run_chatbot(prompt):
    bot = await Chatbot.create()
    response = await bot.ask(prompt=prompt, conversation_style=ConversationStyle.precise, simplify_response=True)
    await bot.close()
    return response['adaptive_text']

    if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000)

    Скачиваем https://github.com/acheong08/EdgeGPT и перекидываем EdgeGPT в папку с скриптом



    [IMG]

    JS
    // ==UserScript==
    // @name FloodSearch
    // @namespace [URL]http://tampermonkey.net/[/URL]
    // @version 0.1
    // @description try to take over the world!
    // @author vuchaev2015
    // @match [URL]https://zelenka.guru/*[/URL]
    // @icon [URL]https://www.google.com/s2/favicons?sz=64&domain=zelenka.guru[/URL]
    // @grant none
    // ==/UserScript==

    async function getContent() {
    const url = window.location.href;
    const regex = /https:\/\/zelenka\.guru\/threads\/(\d+)(\/page-\d+)?/;
    const match = url.match(regex);

    if (match && match[2]) {
    const titleUrl = `https://zelenka.guru/threads/${match[1]}/`;
    const response = await fetch(titleUrl);
    const text = await response.text();
    const parser = new DOMParser();
    const doc = parser.parseFromString(text, 'text/html');
    const firstPostElement = doc.querySelector('[id^="post-"] div.messageInfo > div.messageContent > article > blockquote');
    const content = firstPostElement ? firstPostElement.innerText : '';
    return content;
    } else {
    const firstPostElement = document.querySelector('[id^="post-"] div.messageInfo > div.messageContent > article > blockquote');
    const content = firstPostElement ? firstPostElement.innerText : '';
    return content;
    }
    }

    async function analyze_message(title, section, message, content, postId) {
    const url = 'https://456a-191-101-157-238.ngrok-free.app';
    const data = { title, content, message, section };

    try {
    const response = await fetch(url, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify(data)
    });

    if (response.status === 500) {
    return analyze_message(title, section, message, content, postId);
    }

    const json = await response.text();
    const result = json.match(/(no|yes|possibly|skipped)/);

    if (result) {
    return result[0];
    } else {
    return analyze_message(title, section, message, content, postId);
    }
    } catch (error) {
    //return analyze_message(title, section, message, content, postId);
    }
    }

    async function processPost(post, title, content, section) {
    if (post.classList.contains('comment')) return;

    const postId = post.id.replace('post-', '');
    const messageElement = post.querySelector('div.messageInfo > div.messageContent > article > blockquote');
    const message = messageElement.innerText;
    if (message === content) return;

    const authorElement = post.querySelector('span.item.as--class.author');
    if (authorElement) return;

    const statusElement = document.querySelector(`#post-${postId} > div.messageInfo > div.messageContent > div > div.privateControls > a`);

    return analyze_message(title, section, message, content, postId)
    .then(result => {
    const statusColors = { no: 'green', yes: 'red', possibly: 'orange' };
    statusElement.style.color = statusColors[result] || '';
    });
    }


    async function observeNewPosts(title, section) {
    let previousPosts = Array.from(document.querySelectorAll('[id^="post-"]'));

    const checkForNewPosts = async () => {
    const currentPosts = Array.from(document.querySelectorAll('[id^="post-"]'));

    const newPosts = currentPosts.filter(
    (post) => !previousPosts.some((prevPost) => prevPost.id === post.id)
    );

    if (newPosts.length > 0) {
    const analyzePromises = newPosts.map((post) =>
    processPost(post, title, getContent(), section)
    );
    await Promise.all(analyzePromises);
    }

    previousPosts = currentPosts;
    setTimeout(checkForNewPosts, 3000); // Check for new posts every 3000 milliseconds (3 seconds)
    };

    checkForNewPosts();
    }

    (async () => {
    const title = document.querySelector('#content > div > div > div.titleBar > h1').innerText;
    const section = document.querySelector('#pageDescription > a:nth-child(1)').innerText;
    const content = await getContent();

    const posts = Array.from(document.querySelectorAll('[id^="post-"]'));

    const analyzePromises = posts.map(post => processPost(post, title, content, section));
    await Promise.all(analyzePromises);

    await observeNewPosts(title, section);
    })();

    С запросами на localhost у меня не получилось и пришлось подымать через ngrok :peka:




    Как скачали ngrok запускаем скрипт Python



    [IMG] Открываем cmd где находится скачанный ngrok.exe
    пишем: ngrok http 5000 и меняем ссылку в скрипте TamperMonkey на свою
    [IMG]
    [IMG]
    Все. Скрипт должен работать. В некоторых регионах Bing может быть недоступен и не работать, поэтому либо устанавливаете куки свои, либо *** включаете в регионе в котором Bing работает без авторизации

    добавляете строчку cookies = json.loads(open("./cookies.json", encoding="utf-8").read()) # might omit cookies option
    bot = await Chatbot.create()
    меняете на
    bot = await Chatbot.create(cookies=cookies)

    создаете файл cookies.json в папке со скриптом и с бинг через EditThisCookie экспортируете и загружаете их в файл

    Готово, скрипт работает используя GPT-4 от Bing, анализирует заголовок, содержимое темы и сообщение пользователя и пытается вывести результат за счет этого. Могут быть ложные срабатывания (а может вообще работать через попу, нейросети не идеальны), не забываем, что скрипт просто пытается облегчить нашу работу, а не полностью отнимает ее. Кидайте репорты с умом:cool_bun:



    Зачем я его написал? Не знаю сам, просто надеюсь, что он сможет помочь новичкам в поиске бесполезных сообщений и все. :peka:

    Для работы скрипта требуется расширение в браузере TamperMonkey - https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ru
    Ссылка на установку скрипта - https://greasyfork.org/ru/scripts/470912-lolzteamautorefresh

    Демонстрация работы:
    [IMG]

    Раз в 5 секунд скрипт автоматически обновляет темы в разделе где вы сидите в данный момент.
    [IMG] время изменить на данный момент можно только в коде скрипта, указывать в ms (5000ms - 5 секунд)

    За время использования скрипта (несколько часов) с блокировкой IP не столкнулся. Для экономии ресурсов скрипт работает только тогда, когда открыта вкладка (то есть если вы перейдете на другую вкладку где скрипта не будет - соответственно он работать не будет)

    Так же автоматически удаляется кнопка для обновления (если скрипт обновляет сам - значит и кнопка не нужна)
    [IMG]

    Обновляются не только темы, но и статус прогруженных тем -
    [IMG][IMG]последний написавший, время создания, количество симпатий

    Работает немного не так как надо если прогружены дополнительные темы ниже.

    Установить можно здесь. Все просто, при переходах теперь не будет отображаться лоадинг бар
    https://greasyfork.org/ru/scripts/479256-hideloadingbar
    [IMG]

    Было:
    [IMG]
    Стало:
    [IMG]

    Как и просили, собственного говоря. Пару строчек кода :ok_lol:
    [IMG]

    [IMG]
    Для тех кто не хочет удалять полностью данный блок сделал отдельный скрипт - просто перемещение блока.
    [IMG]

    Сейчас кнопка и количество ответов находятся сверху, над первым сообщением автора темы (вроде выглядит лучше, чем изначально :ok_lol:)



    Скрипт - https://greasyfork.org/ru/scripts/472013-postlistcontrolstransfer

     
    1. Cartier
    2. vuchaev2015 Topic starter
      Cartier, первый пост заменили, а это сместилось вниз
  15. FFyP
    FFyP Nov 18, 2023 12,835 Oct 9, 2021
    Какой добряк помогает с переносом сообщений :smart2011:
     
  16. Киана
    Киана Nov 18, 2023 Реклама от Кианы - lolz.live/threads/7756293/
    какая из моих тем сюда залезла то? нихера не понимаю.
     
    1. vuchaev2015 Topic starter
  17. awaw
    awaw Nov 20, 2023 лучший парсер тг-чатов lolz.live/threads/8958369/ 8834 Oct 8, 2017
    vuchaev2015 lzt light blue норм. а можешь сделать так же но только с красным цветом? чтобы тёмно красный или кроваво-красный где-то был
     
  18. 2026
    2026 Dec 29, 2023 https://lolz.live/threads/8957886/ - скупаю Звёзды TG с ваших ак 6250 Nov 11, 2021
  19. premium
    premium Jan 13, 2025 продам ID темы в лс -https://lolz.live/threads/8444444/ :kirbi: 2406 Jan 19, 2024
    у меня не работает чекер курсов на марките
     
Loading...
Top