Загрузка...

Script for those who complete the "Active 90" trophy

Thread in Python created by MALWARE Jul 20, 2024. (bumped Jul 17, 2025 at 3:36 PM) 25,450 views

  1. MALWARE
    MALWARE Topic starter Jul 20, 2024 мяукаю 11,879 Mar 12, 2021
    "Активный 90" это не "активь 90 дней", а "90 дней проверяй, не снесли ли темы, где ты писал". Именно это будет проверять скрипт, в определённые часы будет отправлять вам уведомление:
    [IMG]

    Python
    cookies = {
    'xf_user': 'F12',
    'xf_tfa_trust': 'Приложение',
    'xf_session': 'Файлы cookie',
    'lolz.live_xf_tc_lmad': 'https://lolz.live'
    }

    headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
    }

    tg_bot_token = '123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
    tg_chat_id = 987654321 # Без кавычек

    hours = '16,19,21'

    # Больше ничего редактировать не нужно

    from requests import Session
    from bs4 import BeautifulSoup
    from Crypto.Cipher import AES
    from re import compile, MULTILINE
    from datetime import datetime, timezone
    from collections import Counter
    from apscheduler.schedulers.asyncio import AsyncIOScheduler
    from aiogram import Bot, Dispatcher, types
    from aiogram.filters import Command
    from asyncio import get_event_loop, run

    s = Session()
    s.headers.update(headers)
    s.cookies.update(cookies)
    scheduler = AsyncIOScheduler(timezone="Europe/Moscow", job_defaults={'misfire_grace_time': None})
    bot = Bot(token=tg_bot_token)
    dp = Dispatcher()

    @dp.message(Command('start'))
    async def start(message: types.Message):
    if not message.from_user.id == tg_chat_id: return
    await message.answer(':)', reply_markup=types.ReplyKeyboardMarkup(keyboard=[[types.KeyboardButton(text='Проверить сейчас')]], resize_keyboard=True))

    @dp.message(lambda message: message.text == 'Проверить сейчас')
    async def check_now(message: types.Message):
    if not message.from_user.id == tg_chat_id: return
    await bot.send_chat_action(message.chat.id, action="typing")
    await trophy_notifier()

    async def trophy_notifier():
    today = datetime.now(timezone.utc).date()

    # Устанавливаем куки dfuid (или как его там)
    soup = BeautifulSoup(s.get('https://lolz.live').text, 'html.parser')
    if soup.find("noscript") and soup.find("noscript").text == 'Oops! Please enable JavaScript and Cookies in your browser.':
    match = compile(r'document\.cookie\s*=\s*"([^="]+)="\s*\+\s*toHex\(slowAES\.decrypt\(toNumbers\(\"([0-9a-f]{32})\"\)', MULTILINE).search(soup.find_all('script')[1].string)
    value = AES.new(bytearray.fromhex("e9df592a0909bfa5fcff1ce7958e598b"), AES.MODE_CBC, bytearray.fromhex("5d10aa76f4aed1bdf3dbb302e8863d52")).decrypt(bytearray.fromhex(match.group(2))).hex()
    s.cookies.set(name=match.group(1), value=value)

    s.get('https://lolz.live') # Нет, это не ошибка. Почему-то нужно делать два запроса, чтобы всё работало.
    soup = BeautifulSoup(s.get('https://lolz.live/account/personal-details').text, 'html.parser')
    profile = soup.find_all('p', class_='explain')[2].find('a')['href']
    notification = '⏳Активный 90: '
    try:
    notification += BeautifulSoup(s.get(profile + 'trophies').text, 'html.parser').find(id='trophy-132').find('div', class_='count').text + '/90'
    except:
    notification += 'СЕГОДНЯ НЕ ВЫПОЛНЕН'

    posts = BeautifulSoup(s.get(f'https://lolz.live/search/search?users={soup.find(id="ctrl_username")["value"]}&content=post').text, 'html.parser').find_all('li', class_='searchResult post primaryContent')
    posts = list(filter(lambda post: post.find('abbr', class_="DateTime") and datetime.fromtimestamp(int(post.find('abbr', class_="DateTime")['data-time']), tz=timezone.utc).date() == today, posts))
    notification += '\n\nСообщений: ' + (str(len(posts)) if len(posts) < 20 else '> 20')

    likes = BeautifulSoup(s.get(profile + 'likes').text, 'html.parser').find('div', class_='likesList').find_all('div', class_='likeContainer') + BeautifulSoup(s.get(profile + 'likes?content_type=post_comment').text, 'html.parser').find('div', class_='likesList').find_all('div', class_='likeContainer')
    likes = list(filter(lambda like: like.find('abbr', class_="DateTime") and datetime.fromtimestamp(int(like.find('abbr', class_="DateTime")['data-time']), tz=timezone.utc).date() == today, likes))
    notification += '\n\nСимпатий: ' + (str(len(likes)) if len(likes) < 20 else '> 20')
    forums = [like.find_all('a')[4].text for like in likes]
    notification += '\n' + '\n'.join([f'{section}: {count}' for section, count in Counter(forums).items()])

    await bot.send_message(tg_chat_id, notification)

    async def main():
    scheduler = AsyncIOScheduler(timezone="Europe/Moscow", job_defaults={'misfire_grace_time': None})
    scheduler.add_job(trophy_notifier, 'cron', hour='16,18,16,20', minute='0')
    scheduler.start()

    try:
    await dp.start_polling(bot)
    finally:
    await bot.session.close()
    scheduler.shutdown()

    run(main())
    Заполняем конфиг
    Для получения cookie сайта lolz.live, нажимаем F12 -> Приложение (Application) -> Файлы cookie -> https://lolz.live
    [IMG]

    Ищем здесь по названию те, что нужны для скрипта и вставляем в конфиг значение. Остальные не трогаем.
    Далее заполняем токен бота ТГ и ваш ID (узнать можно в боте https://t.me/myidbot)
    hours - это часы через запятую, когда нужно отправлять уведомления.
     
  2. offgazizov
    offgazizov Jul 20, 2024 Banned 2700 Jan 13, 2022
    А потом украдут ваш аккаунт на форуме жёстко ты malware
     
    1. View previous comments (2)
  3. Крым
    нифига ты умный
     
    1. WWBOB
      кфныьщкпфт
  4. Krolyan
    Krolyan Jul 20, 2024 10,298 Jan 31, 2021
    Пытался пытался заработать трофей, но счетчик кривовато работает, надо прям сильно активить, забил
    А так на этом нелегком пути все инструменты полезны
     
    1. MALWARE Topic starter
      Krolyan, пытался пытался заработать трофей, из-за сноса тем сначала 45 дней слетели, потом 60
    2. бамблби
      MALWARE, у меня 67 недавно слетело
  5. kipsad
    kipsad Jul 20, 2024 Купить домен анонимно - t.me/FastDomainBot 17,509 Dec 24, 2018
    вот это мне очень нужно, потому что на 22 дне я уже с ума схожу, и по кд начинаю заходить, чтоб посмотреть - сбилось или нет
     
    1. View previous comments (2)
    2. kappaPride
      ты смотри осторожнее, а то в дурку попадёшь, как тот чел который хомяка тапал
    3. Крым
      или через розыгрыши неинтересно?
  6. nu11
    nu11 Jul 20, 2024 9123 Feb 24, 2020
    база
     
  7. ЯБылНоКем
    ЯБылНоКем Jul 20, 2024 готовьте трон для короля:smile_beach:
    вот это годнота, надо попробовать юзнуть

     
    1. vvv
  8. 123
    123 Jul 20, 2024 Стим аккаунты тут - lolz.live/threads/7680775 10,130 Mar 23, 2019
    имба,удобно
     
  9. kingofchocopie
    kingofchocopie Jul 20, 2024 :life: 3704 Mar 13, 2023
    полезная штучка
     
  10. 1xday
    чтобы не мониторить снесли или нет можно просто снять вучаева с тематов, тогда половина тем висеть будет дальше :thumbsup:
     
  11. uncpfiae
    uncpfiae Jul 20, 2024 ку 10,873 Sep 29, 2023
    а ведь потом активный 365 будет
     
    1. View previous comments (29)
    2. SUFA
      uncpfiae, тогда нужно вводить сейчас,что бы после 90 люди не останавливались :cool:
    3. PowerDevil
      uncpfiae,
      а если собьешь случайно?)
  12. Siski_piski
    Siski_piski Jul 20, 2024 МУДРЫЙ КАНАЛ - https://t.me/thetruth_lzt :muscle: 14,439 Oct 25, 2021
    надо просто делать розыгрыши каждый день, зачем мучать себя скриптами?
     
    1. View previous comments (15)
    2. uncpfiae
      Hollywood, купи в разделе розыгрыши
    3. Hollywood
      uncpfiae, [IMG]пока держусь, но это не на долго
    4. крипКРИПОЧЕК
  13. NNCrypto
    NNCrypto Jul 20, 2024 :dance: 4034 Dec 14, 2021
    Имбаааа , спасибки большое
     
  14. Сквиртонит
    я так пыталась его получить потом залагало у них и у меня -20 с хуем дней :finger_up:
     
  15. derkown
    я даже почему то не удивлён
     
  16. крипКРИПОЧЕК
    Он же лёгкий, зачем скрипты какие-то?
     
  17. PROD
    PROD Jul 20, 2024 15,984 Nov 8, 2020
    Ебать ты умную хуйню сделал, я заебался чекать всю эту хуйню руками, храни тебя господь бог
     
  18. Teddy_Bear
    Teddy_Bear Jul 20, 2024 Banned 4782 Aug 8, 2017
    Вообще ничем не чекаю. Если не засчитало, значит посчитало нужным не давать мне его - значит в другой раз будет лучше.
     
  19. llimonix
    llimonix Jul 20, 2024 :peace: make testers great again! 23,809 Jan 20, 2020
    сегодня слетел мой стрик из 20 дней активного 90
     
  20. mrekk
    mrekk Jul 23, 2024 7059 Aug 29, 2021
    где ты был раньше
     
Loading...
Top