1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wojiaoyishang-webpy-auto-check-in

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Webpy: автоматическое подписание (v4.2.3.0)

Важные замечания: Проект находится на стадии тестирования, в данный момент мы пытаемся воспроизвести различные ошибки пользователей и исправить их. Пожалуйста, проявите терпение и дождитесь завершения работы.

Введение: Используется PHP (фронтенд) + Python3 (автоматическое подписание / бэкенд) для реализации многопользовательского и многозадачного автоматического подписания. В проекте используются следующие языки: HTML, JavaScript, CSS, SQL, PHP, Python3. На данный момент поддерживаются платформы для подписания: Acfun (автоматическое получение ежедневных бананов), BiliBili (подписание на ежедневное прямое вещание в центре BiliBili), IQiyi (ежедневное подписание), NetEase Cloud Music (автоматическое подписание для получения наград), QQ Music (ежедневное автоматическое получение баллов), Evernote (подписание для доступа к заметкам), Toutiao (подписание для ежедневного доступа). В полночь будет отправлено автоматическое электронное письмо с напоминанием. Поддерживается регистрация пользователей, проверка электронной почты пользователей.

Журнал обновлений: 6 марта 2021 года:

  • Исправление проблемы с невозможностью установки или установкой некорректных данных на главной странице в Python.

25 февраля 2021 года:

  • Исправление проблемы сохранения данных в базе данных в коде Python.

24 февраля 2021 года:

  • Исправление ошибки CSS при просмотре подробного журнала в home_page.php в PHP.
  • Исправление проблемы повторного подписания задач в день в Python.
  • Добавление поддержки подписания для Evernote и Toutiao в Python.

23 февраля 2021 года:

  • Исправление проблемы сбоя подключения к базе данных в Python.
  • Обновление сохранения данных во front-end submit в setting_page.php в PHP.
  • Изменение срока действия пробной версии пользователя в core/loader.php в PHP.

Архитектура программного обеспечения: Общая архитектура: Python3 отвечает за автоматическое подписание; PHP используется для регистрации пользователей и создания задач; Python и PHP обмениваются данными через базу данных SQL.

Демонстрационный сайт: Демонстрационный сайт проекта: http://blog.zhangyishang.top/Toolbox/webpy

Открытый исходный код, используемый в качестве ссылки: При разработке проекта мы использовали открытый исходный код различных разработчиков и внесли изменения в соответствии с нашими потребностями. Список ссылок:

  1. (Python вызывает SQL базу данных) Ссылка на официальный документ pymysql: https://www.python.org/dev/peps/pep-0249
  2. (Python анти-сканирование NetEase Music метод 1) Ссылка на открытый исходный код Github: https://github.com/SakurajimMai/wyymusic
  3. (Python анти-сканирование NetEase Music метод 2) Статья, опубликованная пользователем псевдоискусства Boy на платформе jianshu: https://www.jianshu.com/p/f3764544f6d6
  4. (Метод получения значения GTK в Python для анти-сканирования QQ Music) Статья, опубликованная jqdemo на блоге garden: https://www.cnblogs.com/jqdemo/p/3139794.html
  5. (Библиотека шифрования AES в Python) Перепечатанная статья Cosmop01itan на CSDN: https://blog.csdn.net/CosmopolitanMe/article/details/76088651?locationNum=6&fps=1
  6. (Код HTML-страницы) Ссылка на Bootstrap 4: https://www.layoutit.com/build
  7. (Написание кода PHP) Ссылка: Wordpress, CSDN, учебные пособия по саду, блог garden, опыт Baidu, jianshu и т. д. (Не удалось найти исходный адрес, здесь выражаем искреннюю благодарность!)
  8. (Отправка электронных писем в PHP) PHPMailer, ссылка на учебное пособие по саду: https://www.runoob.com/w3cnote/php-phpmailer.html

Инструкции по установке:

  1. Клонируйте этот репозиторий на свой компьютер или загрузите весь файл этого репозитория. Убедитесь, что файлы находятся в клонированной папке.

  2. Настройте среду PHP 7.3.4 (другие версии не тестировались, вы можете использовать панель управления Nginx, phpstudy и другие инструменты), выберите любую папку (далее именуемую «папка веб-сайта»), скопируйте все файлы из папки PHP в папку веб-сайта.

  3. Создайте базу данных SQL и импортируйте данные из папки SQL в эту базу данных с помощью инструмента управления (phpMyAdmin, HeidiSQL, SQL_Font и т.д.), версия базы данных 5.7.26 (другие версии не тестировались).

  4. Убедитесь, что база данных содержит таблицы webpy_log, webpy_user, webpy_part и webpy_system. Разделите их и прокомментируйте, как показано на рисунке выше. Откройте таблицу webpy_system и измените данные в ней:

  5. Настройте smtp для отправки сообщений, и Python, и PHP будут использовать этот аккаунт для отправки! Откройте папку веб-сайта, затем откройте файл core/loader.php и настройте параметры файла PHP:

  6. Примечание: переменная $emailKey является интерфейсом связи между Python и PHP! Сохраните файл, а затем посетите этот путь в браузере. Если появится страница входа, настройка PHP завершена.

  7. По умолчанию учётные данные администратора — admin, используйте эту учётную запись для входа и проверьте каждую страницу, чтобы убедиться, что PHP интерфейс работает нормально.

Особое примечание: поскольку текущая версия не обновила управление пользователями PHP, если вы хотите изменить группу пользователей, откройте таблицу webpy_user в базе данных и измените элемент level следующим образом: -1 администратор; 0 неактивный пользователь; 1 обычный пользователь; 2 пробный пользователь высокого уровня; 3 пользователь высокого уровня (функция пробного использования ещё не добавлена).

  1. Настроить среду Python. Этот исходный код работает на Python 3, программирование использует Python 3.9.0, тестирование на Python 3.7 и Python 3.8 также возможно, другие версии Python 3 могут быть проверены самостоятельно. Откройте файл Python в папке Python и установите следующие библиотеки и настройте информацию о базе данных и настройках отправки.

  2. После настройки запустите Python, и если появится следующий вывод, конфигурация прошла успешно, и целевая электронная почта получит сообщение. Если появляется сообщение или ошибка вывода Python, пожалуйста, повторно проверьте введенную информацию.

[2021-02-21 17:15:06] system> 开始检查程序运行......
[2021-02-21 17:15:06] system> 正在连接数据库......
[2021-02-21 17:15:06] system> 正在测试数据库读写......
[2021-02-21 17:15:06] system> webpy_log: 数据总数 1 个  ......OK!
[2021-02-21 17:15:06] system> webpy_part: 数据总数 0 个  ......OK!
[2021-02-21 17:15:06] system> webpy_system: 数据总数 15 个  ......OK!
[2021-02-21 17:15:06] system> webpy_user: 数据总数 1 个  ......OK!
[2021-02-21 17:15:06] system> Change Data: webpy_system -> test_config  ......OK!
[2021-02-21 17:15:06] system> 正在测试网站连接......
[2021-02-21 17:15:07] system> 正在测试发邮件......
[2021-02-21 17:15:08] system> 邮件API返回详情: {'message': 'success', 'To': 'xxx@xxx.com'}
[2021-02-21 17:15:08] system> 测试发送邮件成功!
[2021-02-21 17:15:08] system> 自检已完成!所用时间: 2359.55 ms
[2021-02-21 17:15:08] system> 进入程序循环......
  1. После того, как Python войдёт в цикл, он будет ждать ежедневного подписания. 1. Отправка писем с помощью Python

Отправка писем на Python осуществляется через API-интерфейс в PHP, который находится в файле core/email.php. Конечно, вы можете изменить способ отправки писем в Python, используя библиотеку smtplib, но это может быть слишком сложно. Лучше использовать PHP.

Вот как можно внести изменения: найдите функцию send_email() примерно на 170 строке и не меняйте расположение параметров внутри функции (если только вы не хотите внести значительные изменения). Затем найдите условное выражение if emailDing and emailTest примерно на 628 строке и измените его так, чтобы оно проходило проверку.

2. Система уровней Webpy

В текущей версии система уровней не полностью доработана. Пробные версии для продвинутых пользователей и продвинутых участников ещё не реализованы. В настоящее время при регистрации пользователь по умолчанию становится обычным пользователем, и каждый проект может иметь только три задачи. Также пользователь не может восстановить пароль.

3. Безопасность

При вызове SQL-базы данных Python и PHP используют шифрование. Функции шифрования и дешифрования в PHP находятся в файле core/loader.php, а в Python — в исходном коде. Обе системы используют функции encode_string() и decode_string(). Пароли пользователей не связаны с функциями шифрования и дешифрования md5. Продолжается работа над исправлением ошибок.

4. Файлы

Файлы в корневом каталоге имеют следующее назначение:

  • index.php — файл, направляющий пользователя;
  • home_page.php — автоматическая страница входа;
  • log_page.php — страница журнала;
  • setting_page.php — страница настроек программы;
  • user_page.php — пользовательские настройки;
  • login_page.php — страница входа;
  • register_page.php — регистрация;
  • core(dir) — основные файлы;
  • css(dir) — таблицы стилей CSS;
  • js(dir) — файлы JavaScript.

Вклад

  1. Тайный домик с наградами http://blog.zhangyishang.top.
  2. Репозиторий кода https://gitee.com/wojiaoyishang/webpy-auto-check-in.
  3. Все коллеги, предоставившие материалы для создания проекта.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Использование PHP (фронтенд) + Python (автоматический вход/бэкенд) для реализации многопользовательского и многозадачного автоматического входа. В этом проекте используются следующие языки: HTML, JavaScript, CSS, SQL, PHP, Python. На данный момент поддерживается вход на следующих платформах: AcFun (автоматическое получение ежедневного банана),... Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wojiaoyishang-webpy-auto-check-in.git
git@api.gitlife.ru:oschina-mirror/wojiaoyishang-webpy-auto-check-in.git
oschina-mirror
wojiaoyishang-webpy-auto-check-in
wojiaoyishang-webpy-auto-check-in
master