Peiiii / mirai-login-solver-selenium

SliderCaptcha solver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logo
title

Mirai 是一个在全平台下运行,提供 QQ 协议支持的高效率机器人库

这个项目的名字来源于

京都动画作品《境界的彼方》栗山未来(Kuriyama Mirai)

CRYPTON初音未来为代表的创作与活动(Magical Mirai)

图标以及形象由画师DazeCake绘制

mirai-login-solver-selenium

Download Gradle CI

该模块负责处理滑动验证码, mirai-core 并不强制要求使用 mirai-login-solver-selenium

使用时添加该模块至运行时 classpath 即可

运行平台支持

OS Browser 是否支持
Windows Chrome Yes
Windows Firefox Yes
CentOS Firefox Yes
Linux Firefox 未测试
Linux ------- No
MacOS Chrome Yes
Windows - Chrome  - test ok
Windows - Firefox - test ok

CentOS  - Firefox - test ok
|    $ xdg-settings get default-web-browser
|    firefox.desktop
|    $ cat /proc/version 
|    Linux version 4.18.0-193.14.2.el8_2.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Sun Jul 26 03:54:29 UTC 2020
|    $ uname -srm
|    Linux 4.18.0-193.14.2.el8_2.x86_64 x86_64
|    $ cat /etc/os-release 
|    NAME="CentOS Linux"
|    VERSION="8 (Core)"
|    ID="centos"
|    ID_LIKE="rhel fedora"
|    VERSION_ID="8"
|    PLATFORM_ID="platform:el8"
|    PRETTY_NAME="CentOS Linux 8 (Core)"
|    ANSI_COLOR="0;31"
|    CPE_NAME="cpe:/o:centos:centos:8"
|    HOME_URL="https://www.centos.org/"
|    BUG_REPORT_URL="https://bugs.centos.org/"
|
|    CENTOS_MANTISBT_PROJECT="CentOS-8"
|    CENTOS_MANTISBT_PROJECT_VERSION="8"
|    REDHAT_SUPPORT_PRODUCT="centos"
|    REDHAT_SUPPORT_PRODUCT_VERSION="8"


Linux   - Not tested
MacOS   - Chrome  - test ok
|    os.arch = x86_64
|    os.name = Mac OS X
|    os.version = 10.16

在 Mirai 使用

添加依赖即可.

build.gradle, build.gradle.kts

repositories {
    jcenter()
    maven { url = uri("https://dl.bintray.com/karlatemp/misc") }
}

dependencies {
    runtimeOnly("net.mamoe:mirai-login-solver-selenium:1.0-dev-15")
}

在 MiraiConsole 中使用

使用 Mirai Console Loader 安装 Mirai login solver selenium

  • MCL 支持自动更新插件,支持设置插件更新频道等功能

./mcl --update-package net.mamoe:mirai-login-solver-selenium --channel nightly --type plugin

手动下载

# 注: 自行更换对应版本号

# Download mirai-login-solver-selenium

curl -L https://maven.aliyun.com/repository/public/net/mamoe/mirai-login-solver-selenium/1.0-dev-15/mirai-login-solver-selenium-1.0-dev-15-all.jar -o mirai-login-solver-selenium-1.0-dev-15.jar

手动完成滑动验证

注: 此章节针对的是手动完成验证

即在不使用不依靠 mirai-login-solver-selenium 的情况下完成滑块验证码

仅在 mirai-login-solver-selenium 无法使用的情况下考虑阅读此章节

环境准备

mirai 运行时中添加 JVM 属性 mirai.slider.captcha.supported (添加参数 -Dmirai.slider.captcha.supported) 以确认手动完成滑动验证

对于 mirai-console-loader, 请使用任意一款文本编辑器打开 mcl/mcl.bat, 在 java ..... -jar .... 命令中的 -jar 前加入参数 -Dmirai.slider.captcha.supported

java ..... -Dmirai.slider.captcha.supported -jar ....

准备一台拥有桌面系统的电脑, 并且需要安装支持 DevTools 的任意浏览器 (Eg Chrome, Firefox)

开启一个新的隐私窗口, 打开 DevTools, 并将运行模式切换为 Android

在该窗口打开滑动验证码页面, 并将 DevTools 的选项卡切换到 Console,

另外打开 captcha.inject.js, 点击 Raw 按钮 将该文件内容完整复制进入 DevTools > Console, 然后按下 回车(Enter)

完成滑动验证码, 将会显示需要传回的 ticket

其他资料

About

SliderCaptcha solver

License:GNU Affero General Public License v3.0


Languages

Language:Kotlin 93.4%Language:JavaScript 6.6%