Загрузка...

What software on Python Write to lay out the soda?

Thread in Python created by n1s_01 May 11, 2025. 145 views

  1. n1s_01
    n1s_01 Topic starter May 11, 2025 :coder: lolz.live/threads/8514735/ :coder: 497 May 15, 2019
    просто что нибудь не вау сложное, просто выложить на общее пользование
     
    1. zxcFlezyi
      n1s_01, ничего, ты плохой человек я тебя очень хочу оскорбить
      [IMG]
  2. lav1001
    lav1001 May 11, 2025 Лучшие ****** здесь - lolz.live/threads/8856953/ 1428 Nov 15, 2023
    калькулятор
     
  3. value
    value May 11, 2025 Синий экран 379 Jan 6, 2022
    Все что ты посчитаешь крутым
     
    1. n1s_01 Topic starter
    2. value
    3. 0О0

      Python
      import requests
      import argparse
      import sys
      import logging
      import os

      AUTHOR_TAG = "WPScan Vulnerability Parser BY 0o0"

      logging.basicConfig(
      level=logging.INFO,
      format="%(asctime)s - %(levelname)s - %(message)s",
      )

      def get_api_token(cli_token=None):
      env_token = os.getenv("WPSCAN_API_TOKEN")
      return cli_token or env_token


      def get_vulnerabilities(resource_type, identifier, api_token):
      url = f"https://wpscan.com/api/v3/{resource_type}/{identifier}"
      headers = {'Authorization': f'Token {api_token}'}

      logging.info(f"Запрос к WPScan API: {url}")
      response = requests.get(url, headers=headers)

      if response.status_code == 200:
      logging.info("Ответ получен успешно.")
      return response.json().get('vulnerabilities', [])
      else:
      logging.error(f"Ошибка: {response.status_code} - {response.text}")
      return []


      def print_vulnerabilities(vulnerabilities):
      if not vulnerabilities:
      logging.warning("Нет уязвимостей или ресурс не найден.")
      return

      for v in vulnerabilities:
      logging.info(f"Заголовок: {v['title']}")
      logging.info(f"Исправлено в: {v.get('fixed_in', 'Не исправлено')}")
      logging.info("Референсы:")
      for key, refs in v['references'].items():
      for ref in refs:
      logging.info(f" [{key}] {ref}")
      print("-" * 50)


      def main():
      print("=" * 60)
      print(f"{AUTHOR_TAG}")
      print("=" * 60)

      parser = argparse.ArgumentParser(description="WPScan Vulnerability Parser BY 0o0")
      parser.add_argument("type", choices=["plugin", "theme", "core"], help="Тип ресурса (plugin, theme, core)")
      parser.add_argument("slug_or_version", help="Слаг плагина/темы или версия ядра WordPress")
      parser.add_argument("--token", help="WPScan API токен (альтернатива переменной окружения WPSCAN_API_TOKEN)")

      args = parser.parse_args()

      api_token = get_api_token(args.token)
      if not api_token:
      logging.critical("Не указан API токен. Используйте --token или переменную окружения WPSCAN_API_TOKEN.")
      sys.exit(1)

      type_map = {
      "plugin": "plugins",
      "theme": "themes",
      "core": "wordpresses"
      }

      resource_type = type_map[args.type]
      identifier = args.slug_or_version

      logging.info(f"Поиск уязвимостей для {args.type}: {identifier}")
      vulns = get_vulnerabilities(resource_type, identifier, api_token)
      print_vulnerabilities(vulns)


      if __name__ == "__main__":
      main()
    4. View the next comments (1)
  4. Монополист
    Монополист May 11, 2025 https://lolz.live/threads/8640118/ - обмен всего и вся 9755 Mar 6, 2021
    Да что угодно впринцепе
     
  5. Пиписёк
    Пиписёк May 11, 2025 Смотрит тему Как увеличить член на 20 см 3465 Dec 15, 2020
    какой-нибудь парсер\чекер
     
    1. n1s_01 Topic starter
  6. Элейна
    Элейна May 11, 2025 4660 Aug 16, 2019
     
Top
Loading...