mirror of
https://gitee.com/ledc/IYUUAutoReseed
synced 2025-08-24 06:54:51 +00:00
Compare commits
62 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
59622691e1 | ||
|
3a97c17e66 | ||
|
6d3b937097 | ||
|
4277568346 | ||
|
84f75ea443 | ||
|
715be0e7eb | ||
|
6eebc7d26c | ||
|
30410735af | ||
|
99a2894f37 | ||
|
13b176c4a1 | ||
|
afca458acc | ||
|
b8b05ff3bf | ||
|
d402d30aac | ||
|
11c976d2c0 | ||
|
630dc3af92 | ||
|
463e45ee38 | ||
|
b046ecc75f | ||
|
468813a057 | ||
|
fdd5475e37 | ||
|
1f4da154fb | ||
|
419b6eb8cd | ||
|
289df1e126 | ||
|
4d86a9cb9f | ||
|
c79d5e4592 | ||
|
c9fb5c6a6a | ||
|
a744f5e785 | ||
|
84394c3a71 | ||
|
fd61ee86a1 | ||
|
afe1a863ac | ||
|
2a7947b9fa | ||
|
fa6a38b7b3 | ||
|
02eb245ae0 | ||
|
3fc4e14b93 | ||
|
6a5d375044 | ||
|
da0cb81ab2 | ||
|
41ebed71c7 | ||
|
05426489f0 | ||
|
8489b07b35 | ||
|
3e28685731 | ||
|
2d5ab5ae9b | ||
|
fa61ad21e0 | ||
|
1f95e62d95 | ||
|
a84b193d14 | ||
|
e2dddfdead | ||
|
f78e9c737c | ||
|
8813afbd73 | ||
|
8b1bd9cdb5 | ||
|
5418c02227 | ||
|
a9d9fb637d | ||
|
4247457cb6 | ||
|
0047450161 | ||
|
15f9905004 | ||
|
63b2bfc2bc | ||
|
c5c2feb9d3 | ||
|
6c06d9fb6a | ||
|
6578397ee3 | ||
|
29c2e43405 | ||
|
18cdd7abed | ||
|
4fbf795811 | ||
|
88ebc12ce5 | ||
|
08b4b58083 | ||
|
ca02231431 |
2
.dockerignore
Normal file
2
.dockerignore
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
.git
|
||||||
|
*
|
4
1.Windows辅种.cmd
Normal file
4
1.Windows辅种.cmd
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
@echo off
|
||||||
|
chcp 65001
|
||||||
|
%~dp0php\php %~dp0iyuu.php
|
||||||
|
pause
|
@@ -2,6 +2,5 @@
|
|||||||
chcp 65001
|
chcp 65001
|
||||||
git fetch --all
|
git fetch --all
|
||||||
git reset --hard origin/master
|
git reset --hard origin/master
|
||||||
#git pull
|
php %~dp0iyuu.php
|
||||||
php %cd%\iyuu.php
|
|
||||||
pause
|
pause
|
@@ -1,4 +1,4 @@
|
|||||||
@echo off
|
@echo off
|
||||||
chcp 65001
|
chcp 65001
|
||||||
php %cd%\iyuu.php
|
php %~dp0iyuu.php
|
||||||
pause
|
pause
|
110
Dockerfile
Normal file
110
Dockerfile
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
#FROM alpine:latest
|
||||||
|
FROM alpine:3.8
|
||||||
|
#FROM swoft/alphp:base
|
||||||
|
#FROM swoft/alphp:cli
|
||||||
|
|
||||||
|
LABEL maintainer="david <367013672@qq.com>" version="1.0"
|
||||||
|
|
||||||
|
##
|
||||||
|
# ---------- env settings ----------
|
||||||
|
##
|
||||||
|
|
||||||
|
# --build-arg timezone=Asia/Shanghai
|
||||||
|
ARG timezone
|
||||||
|
# prod pre test dev
|
||||||
|
ARG app_env=prod
|
||||||
|
# default use www-data user
|
||||||
|
# ARG add_user=www-data
|
||||||
|
|
||||||
|
ENV APP_ENV=${app_env:-"prod"} \
|
||||||
|
TIMEZONE=${timezone:-"Asia/Shanghai"} \
|
||||||
|
cron="9 11 * * 0"
|
||||||
|
|
||||||
|
##
|
||||||
|
# ---------- building ----------
|
||||||
|
##
|
||||||
|
|
||||||
|
RUN set -ex \
|
||||||
|
# change apk source repo
|
||||||
|
# && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/' /etc/apk/repositories \
|
||||||
|
&& apk update \
|
||||||
|
&& apk add --no-cache \
|
||||||
|
# Install base packages ('ca-certificates' will install 'nghttp2-libs')
|
||||||
|
# ca-certificates \
|
||||||
|
# curl \
|
||||||
|
# tar \
|
||||||
|
# xz \
|
||||||
|
# libressl \
|
||||||
|
# openssh \
|
||||||
|
# openssl \
|
||||||
|
git \
|
||||||
|
tzdata \
|
||||||
|
# pcre \
|
||||||
|
# install php7 and some extensions
|
||||||
|
php7 \
|
||||||
|
# php7-common \
|
||||||
|
# php7-bcmath \
|
||||||
|
php7-curl \
|
||||||
|
# php7-ctype \
|
||||||
|
php7-dom \
|
||||||
|
# php7-fileinfo \
|
||||||
|
# php7-gettext \
|
||||||
|
# php7-gd \
|
||||||
|
# php7-iconv \
|
||||||
|
# php7-imagick \
|
||||||
|
php7-json \
|
||||||
|
php7-mbstring \
|
||||||
|
#php7-mongodb \
|
||||||
|
# php7-mysqlnd \
|
||||||
|
# php7-openssl \
|
||||||
|
# php7-opcache \
|
||||||
|
# php7-pdo \
|
||||||
|
# php7-pdo_mysql \
|
||||||
|
# php7-pdo_sqlite \
|
||||||
|
# php7-phar \
|
||||||
|
# php7-posix \
|
||||||
|
# php7-redis \
|
||||||
|
php7-simplexml \
|
||||||
|
# php7-sockets \
|
||||||
|
# php7-sodium \
|
||||||
|
# php7-sqlite \
|
||||||
|
# php7-session \
|
||||||
|
# php7-sysvshm \
|
||||||
|
# php7-sysvmsg \
|
||||||
|
# php7-sysvsem \
|
||||||
|
# php7-tokenizer \
|
||||||
|
php7-zip \
|
||||||
|
# php7-zlib \
|
||||||
|
php7-xml \
|
||||||
|
&& git clone https://gitee.com/ledc/IYUUAutoReseed.git /var/www \
|
||||||
|
&& cp /var/www/config/config.sample.php /var/www/config/config.php \
|
||||||
|
&& ln -sf /var/www/config/config.php /config.php \
|
||||||
|
&& apk del --purge *-dev \
|
||||||
|
&& rm -rf /var/cache/apk/* /tmp/* /usr/share/man /usr/share/php7 \
|
||||||
|
# ---------- some config,clear work ----------
|
||||||
|
&& cd /etc/php7 \
|
||||||
|
# - config PHP
|
||||||
|
&& { \
|
||||||
|
echo "upload_max_filesize=100M"; \
|
||||||
|
echo "post_max_size=108M"; \
|
||||||
|
echo "memory_limit=1024M"; \
|
||||||
|
echo "date.timezone=${TIMEZONE}"; \
|
||||||
|
} | tee conf.d/99-overrides.ini \
|
||||||
|
# - config timezone
|
||||||
|
&& ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \
|
||||||
|
&& echo "${TIMEZONE}" > /etc/timezone \
|
||||||
|
&& echo '2 */5 * * * cd /var/www && git fetch --all && git reset --hard origin/master' >> /etc/crontabs/root \
|
||||||
|
# ---------- some config work ----------
|
||||||
|
# - ensure 'www-data' user exists(82 is the standard uid/gid for "www-data" in Alpine)
|
||||||
|
# && addgroup -g 82 -S ${add_user} \
|
||||||
|
# && adduser -u 82 -D -S -G ${add_user} ${add_user} \
|
||||||
|
# # - create user dir
|
||||||
|
# && mkdir -p /data \
|
||||||
|
# && chown -R ${add_user}:${add_user} /data \
|
||||||
|
&& echo -e "\033[42;37m Build Completed :).\033[0m\n"
|
||||||
|
|
||||||
|
EXPOSE 9000
|
||||||
|
# VOLUME ["/var/www", "/data"]
|
||||||
|
WORKDIR /var/www
|
||||||
|
|
||||||
|
CMD ["sh", "-c", "/usr/bin/php /var/www/iyuu.php ; /usr/sbin/crond ; (crontab -l ;echo \"$cron /usr/bin/php /var/www/iyuu.php &> /dev/null\") | crontab - ; tail -f /dev/null"]
|
File diff suppressed because it is too large
Load Diff
@@ -168,7 +168,7 @@ class qBittorrent extends AbstractClient
|
|||||||
$torrents = json_decode($this->torrentList());
|
$torrents = json_decode($this->torrentList());
|
||||||
$response = '';
|
$response = '';
|
||||||
foreach ($torrents as $torrent) {
|
foreach ($torrents as $torrent) {
|
||||||
$response .= $this->torrentDelete($torrent->hash, $deleteFiles);
|
$response .= $this->delete($torrent->hash, $deleteFiles);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $response;
|
return $response;
|
||||||
@@ -236,7 +236,8 @@ class qBittorrent extends AbstractClient
|
|||||||
// Find authentication cookie and set in curl connection
|
// Find authentication cookie and set in curl connection
|
||||||
foreach ($this->curl->response_headers as $header) {
|
foreach ($this->curl->response_headers as $header) {
|
||||||
if (preg_match('/SID=(\S[^;]+)/', $header, $matches)) {
|
if (preg_match('/SID=(\S[^;]+)/', $header, $matches)) {
|
||||||
$this->curl->setHeader('Cookie', $matches[0]);
|
$qb415 = '; QB_'.$matches[0]; // 兼容qBittorrent v4.1.5[小钢炮等]
|
||||||
|
$this->curl->setHeader('Cookie', $matches[0].$qb415);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@@ -618,6 +618,10 @@ class transmission extends AbstractClient
|
|||||||
|
|
||||||
$ch = curl_init();
|
$ch = curl_init();
|
||||||
curl_setopt($ch, CURLOPT_URL, $this->url);
|
curl_setopt($ch, CURLOPT_URL, $this->url);
|
||||||
|
if (stripos($this->url, 'https://') === 0) {
|
||||||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 禁止验证证书
|
||||||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 不检查证书
|
||||||
|
}
|
||||||
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
|
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
|
||||||
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
|
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
|
||||||
curl_setopt($ch, CURLOPT_USERPWD, $this->username . ':' . $this->password);
|
curl_setopt($ch, CURLOPT_USERPWD, $this->username . ':' . $this->password);
|
||||||
|
@@ -100,9 +100,10 @@ class IFile
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 创建文件夹
|
* @brief 创建文件夹
|
||||||
* @param String $path 路径
|
* @param String $path 路径
|
||||||
* @param int $chmod 文件夹权限
|
* @param int $chmod 文件夹权限
|
||||||
* @note $chmod 参数不能是字符串(加引号),否则linux会出现权限问题
|
* @note $chmod 参数不能是字符串(加引号),否则linux会出现权限问题
|
||||||
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public static function mkdir($path, $chmod=0777)
|
public static function mkdir($path, $chmod=0777)
|
||||||
{
|
{
|
||||||
@@ -113,7 +114,7 @@ class IFile
|
|||||||
* @brief 复制文件
|
* @brief 复制文件
|
||||||
* @param String $from 源文件路径
|
* @param String $from 源文件路径
|
||||||
* @param String $to 目标文件路径
|
* @param String $to 目标文件路径
|
||||||
* @param String $mod 操作模式,c:复制(默认); x:剪切(删除$from文件)
|
* @param String $mode 操作模式,c:复制(默认); x:剪切(删除$from文件)
|
||||||
* @return bool 操作结果 true:成功; false:失败;
|
* @return bool 操作结果 true:成功; false:失败;
|
||||||
*/
|
*/
|
||||||
public static function copy($from, $to, $mode = 'c')
|
public static function copy($from, $to, $mode = 'c')
|
||||||
@@ -178,7 +179,7 @@ class IFile
|
|||||||
/**
|
/**
|
||||||
* @brief 获取文件类型
|
* @brief 获取文件类型
|
||||||
* @param String $fileName 文件名
|
* @param String $fileName 文件名
|
||||||
* @return String $filetype 文件类型
|
* @return String|array $filetype 文件类型
|
||||||
* @note 如果文件不存在,返回false,如果文件后缀名不在识别列表之内,返回NULL,对于docx及elsx格式文档识别在会出现识别为ZIP格式的错误,这是office2007的bug目前尚未修复,请谨慎使用
|
* @note 如果文件不存在,返回false,如果文件后缀名不在识别列表之内,返回NULL,对于docx及elsx格式文档识别在会出现识别为ZIP格式的错误,这是office2007的bug目前尚未修复,请谨慎使用
|
||||||
*/
|
*/
|
||||||
public static function getFileType($fileName)
|
public static function getFileType($fileName)
|
||||||
|
@@ -8,93 +8,94 @@ use Curl\Curl;
|
|||||||
*/
|
*/
|
||||||
class Oauth
|
class Oauth
|
||||||
{
|
{
|
||||||
// 合作的站点
|
|
||||||
public static $sites = ['ourbits','hddolby','hdhome','pthome','moecat'];
|
|
||||||
// 爱语飞飞token
|
|
||||||
public static $token = '';
|
|
||||||
// 合作站点用户id
|
|
||||||
public static $user_id = 0;
|
|
||||||
// 合作站点密钥
|
|
||||||
public static $passkey = '';
|
|
||||||
// 合作站名字
|
|
||||||
public static $site = '';
|
|
||||||
// 登录缓存路径
|
// 登录缓存路径
|
||||||
public static $SiteLoginCache = ROOT_PATH.DS.'config'.DS.'siteLoginCache_{}.json';
|
const SiteLoginCache = ROOT_PATH.DS.'config'.DS.'siteLoginCache_{}.json';
|
||||||
/**
|
/**
|
||||||
* 从配置文件内读取爱语飞飞token作为鉴权参数
|
* 从配置文件内读取爱语飞飞token作为鉴权参数
|
||||||
*/
|
*/
|
||||||
public static function getSign()
|
public static function getSign()
|
||||||
{
|
{
|
||||||
global $configALL;
|
global $configALL;
|
||||||
// 爱语飞飞
|
$token = empty($configALL['iyuu.cn']) ? '' : $configALL['iyuu.cn'];
|
||||||
$token = isset($configALL['iyuu.cn']) && $configALL['iyuu.cn'] ? $configALL['iyuu.cn'] : '';
|
if (empty($token) || strlen($token) < 46) {
|
||||||
if (empty($token) || strlen($token)<46) {
|
echo "缺少辅种接口请求参数:爱语飞飞token ".PHP_EOL;
|
||||||
echo "缺少辅种接口请求参数:爱语飞飞token \n";
|
echo "请访问https://iyuu.cn 用微信扫码申请,并填入配置文件config.php内。".PHP_EOL.PHP_EOL;
|
||||||
echo "请访问https://iyuu.cn 用微信扫码申请,并填入配置文件config.php内。\n\n";
|
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
return $token;
|
return $token;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户注册与登录
|
* 用户注册与登录
|
||||||
* 作用:在服务器端实现微信用户与合作站点用户id的关联
|
* 作用:在服务器端实现微信用户与合作站点用户id的关联
|
||||||
* 参数:爱语飞飞token + 合作站点用户id + sha1(合作站点密钥passkey) + 合作站点标识
|
* 参数:爱语飞飞token + 合作站点用户id + sha1(合作站点密钥passkey) + 合作站点标识
|
||||||
|
* @param string $apiUrl
|
||||||
|
* @param array $sites
|
||||||
|
* @return bool
|
||||||
|
* @throws \ErrorException
|
||||||
*/
|
*/
|
||||||
public static function login($apiUrl = '', $sites = array())
|
public static function login($apiUrl = '', $sites = array())
|
||||||
{
|
{
|
||||||
global $configALL;
|
global $configALL;
|
||||||
// 云端下发合作的站点标识
|
// 云端下发合作的站点标识
|
||||||
self::$sites = $sites ? $sites : self::$sites;
|
if (empty($sites)) {
|
||||||
|
die('云端下发合作站点信息失败,请稍后重试');
|
||||||
|
}
|
||||||
|
$_sites = array_column($sites, 'site');
|
||||||
$ret = false;
|
$ret = false;
|
||||||
self::$token = self::getSign();
|
$token = self::getSign();
|
||||||
foreach (self::$sites as $name) {
|
foreach ($_sites as $k => $site) {
|
||||||
if (is_file(str_replace('{}', $name, self::$SiteLoginCache))) {
|
if (is_file(str_replace('{}', $site, self::SiteLoginCache))) {
|
||||||
// 存在鉴权缓存
|
// 存在鉴权缓存
|
||||||
$ret = true;
|
$ret = true;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (isset($configALL[$name]['passkey']) && $configALL[$name]['passkey'] && isset($configALL[$name]['id']) && $configALL[$name]['id']) {
|
if (isset($configALL[$site]['passkey']) && $configALL[$site]['passkey'] && isset($configALL[$site]['id']) && $configALL[$site]['id']) {
|
||||||
self::$user_id = $configALL[$name]['id'];
|
$user_id = $configALL[$site]['id'];
|
||||||
self::$passkey = sha1($configALL[$name]['passkey']); // 避免泄露用户passkey秘钥
|
$passkey = $configALL[$site]['passkey'];
|
||||||
self::$site = $name;
|
|
||||||
|
|
||||||
$curl = new Curl();
|
$curl = new Curl();
|
||||||
$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
|
$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
|
||||||
$data = [
|
$data = [
|
||||||
'token' => self::$token,
|
'token' => $token,
|
||||||
'id' => self::$user_id,
|
'id' => $user_id,
|
||||||
'passkey'=> self::$passkey,
|
'passkey'=> sha1($passkey), // 避免泄露用户passkey秘钥
|
||||||
'site' => self::$site,
|
'site' => $site,
|
||||||
];
|
];
|
||||||
$res = $curl->get($apiUrl, $data);
|
$res = $curl->get($apiUrl, $data);
|
||||||
p($res->response);
|
p($res->response);
|
||||||
|
|
||||||
$rs = json_decode($res->response, true);
|
$rs = json_decode($res->response, true);
|
||||||
if (isset($rs['ret']) && $rs['ret'] == 200 && isset($rs['data']['success']) && $rs['data']['success']) {
|
if (isset($rs['ret']) && ($rs['ret'] === 200) && isset($rs['data']['success']) && $rs['data']['success']) {
|
||||||
self::setSiteLoginCache($name, $rs);
|
self::setSiteLoginCache($site, $rs);
|
||||||
$ret = true;
|
$ret = true;
|
||||||
} else {
|
} else {
|
||||||
$msg = isset($rs['msg']) && $rs['msg'] ? $rs['msg'] : '远端服务器无响应,请稍后重试!';
|
$msg = !empty($rs['msg']) ? $rs['msg'] : '远端服务器无响应,请稍后重试!';
|
||||||
$msg = isset($rs['data']['errmsg']) && $rs['data']['errmsg'] ? $rs['data']['errmsg'] : $msg;
|
$msg = !empty($rs['data']['errmsg']) ? $rs['data']['errmsg'] : $msg;
|
||||||
echo $msg . PHP_EOL;
|
echo $msg . PHP_EOL;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
echo $name.'合作站点参数配置不完整,请同时填写passkey和用户id。' . PHP_EOL;
|
echo $site.'合作站点参数配置不完整,请同时填写passkey和用户id。' . PHP_EOL;
|
||||||
echo '合作站点鉴权配置,请查阅:https://www.iyuu.cn/archives/337/'. PHP_EOL. PHP_EOL;
|
echo '合作站点鉴权配置,请查阅:https://www.iyuu.cn/archives/337/'. PHP_EOL. PHP_EOL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 写鉴权成功缓存
|
* 写鉴权成功缓存
|
||||||
* @desc 作用:减少对服务器请求,跳过鉴权提示信息;
|
* @desc 作用:减少对服务器请求,跳过鉴权提示信息;
|
||||||
|
* @param string $site
|
||||||
|
* @param array $array
|
||||||
|
* @return bool|int
|
||||||
*/
|
*/
|
||||||
private static function setSiteLoginCache($key = '', $array = [])
|
private static function setSiteLoginCache($site = '', $array = [])
|
||||||
{
|
{
|
||||||
$json = json_encode($array, JSON_UNESCAPED_UNICODE);
|
$json = json_encode($array, JSON_UNESCAPED_UNICODE);
|
||||||
$myfile = str_replace('{}', $key, self::$SiteLoginCache);
|
$myfile = str_replace('{}', $site, self::SiteLoginCache);
|
||||||
$file_pointer = @fopen($myfile, "w");
|
$file_pointer = @fopen($myfile, "w");
|
||||||
$worldsnum = @fwrite($file_pointer, $json);
|
$worldsnum = @fwrite($file_pointer, $json);
|
||||||
@fclose($file_pointer);
|
@fclose($file_pointer);
|
||||||
|
return $worldsnum;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -197,14 +197,14 @@ function convertToMB($from)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 字节数Byte转换为KB、MB、GB、TB
|
* 字节数Byte转换为KB、MB、GB、TB
|
||||||
*
|
* @param $num
|
||||||
|
* @return string
|
||||||
*/
|
*/
|
||||||
function getFilesize($num)
|
function getFilesize($num)
|
||||||
{
|
{
|
||||||
$p = 0;
|
$p = 0;
|
||||||
$format='bytes';
|
$format='bytes';
|
||||||
if ($num>0 && $num<1024) {
|
if ($num>0 && $num<1024) {
|
||||||
$p = 0;
|
|
||||||
return number_format($num).' '.$format;
|
return number_format($num).' '.$format;
|
||||||
}
|
}
|
||||||
if ($num>=1024 && $num<pow(1024, 2)) {
|
if ($num>=1024 && $num<pow(1024, 2)) {
|
||||||
@@ -393,8 +393,9 @@ function sign($timestamp)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 分离token中的用户uid
|
* @brief 分离token中的用户uid
|
||||||
* token算法:IYUU + uid + T + sha1(openid+time+盐)
|
* @desc token算法:IYUU + uid + T + sha1(openid+time+盐)
|
||||||
* @param string $token 用户请求token
|
* @param string $token 用户请求token
|
||||||
|
* @return bool|string
|
||||||
*/
|
*/
|
||||||
function getUid($token)
|
function getUid($token)
|
||||||
{
|
{
|
||||||
@@ -456,3 +457,12 @@ function isWin()
|
|||||||
{
|
{
|
||||||
return (DIRECTORY_SEPARATOR == '\\') ? true : false;
|
return (DIRECTORY_SEPARATOR == '\\') ? true : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sleepIYUU($t, $msg)
|
||||||
|
{
|
||||||
|
echo $msg . PHP_EOL;
|
||||||
|
do {
|
||||||
|
echo microtime(true).$msg.' '.$t.'秒后继续...'.PHP_EOL;
|
||||||
|
sleep(1);
|
||||||
|
} while (--$t > 0);
|
||||||
|
}
|
||||||
|
@@ -2,10 +2,16 @@
|
|||||||
# 传入的种子备份参数
|
# 传入的种子备份参数
|
||||||
if [ $1 ]; then
|
if [ $1 ]; then
|
||||||
AppName=$1
|
AppName=$1
|
||||||
|
else
|
||||||
|
echo 'AppName not null'
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $2 ]; then
|
if [ $2 ]; then
|
||||||
torrentDir=$2
|
torrentDir=$2
|
||||||
|
else
|
||||||
|
echo 'torrentDir not null'
|
||||||
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 脚本当前目录
|
# 脚本当前目录
|
||||||
|
@@ -7,6 +7,7 @@
|
|||||||
* IYUU自动辅种工具-【安装篇】Windows之git https://www.iyuu.cn/archives/367/
|
* IYUU自动辅种工具-【安装篇】Windows之git https://www.iyuu.cn/archives/367/
|
||||||
* IYUU自动辅种工具-【安装篇】群晖Linux之git https://www.iyuu.cn/archives/372/
|
* IYUU自动辅种工具-【安装篇】群晖Linux之git https://www.iyuu.cn/archives/372/
|
||||||
* IYUU自动辅种工具-【安装篇】小钢炮手把手教程 https://www.iyuu.cn/archives/386/
|
* IYUU自动辅种工具-【安装篇】小钢炮手把手教程 https://www.iyuu.cn/archives/386/
|
||||||
|
* IYUU自动辅种工具-【安装篇】全平台Docker安装方式 https://www.iyuu.cn/archives/401/
|
||||||
* IYUU自动辅种工具--最简配置(所有平台通用教程) https://www.iyuu.cn/archives/324/
|
* IYUU自动辅种工具--最简配置(所有平台通用教程) https://www.iyuu.cn/archives/324/
|
||||||
* IYUU自动辅种工具--合作站点鉴权配置说明 https://www.iyuu.cn/archives/337/
|
* IYUU自动辅种工具--合作站点鉴权配置说明 https://www.iyuu.cn/archives/337/
|
||||||
* IYUU自动下载种子--之RSS订阅使用教程 https://www.iyuu.cn/archives/349/
|
* IYUU自动下载种子--之RSS订阅使用教程 https://www.iyuu.cn/archives/349/
|
||||||
@@ -17,6 +18,8 @@
|
|||||||
php ./iyuu.php
|
php ./iyuu.php
|
||||||
*/
|
*/
|
||||||
return array(
|
return array(
|
||||||
|
// 有变化才发送通知(辅种成功 + 失败 > 0)
|
||||||
|
'notify_on_change' => false,
|
||||||
// 1.【必须配置】爱语飞飞 微信通知,请访问https://iyuu.cn 用微信扫码申请
|
// 1.【必须配置】爱语飞飞 微信通知,请访问https://iyuu.cn 用微信扫码申请
|
||||||
'iyuu.cn' => 'IYUU',
|
'iyuu.cn' => 'IYUU',
|
||||||
// 2.全局默认配置
|
// 2.全局默认配置
|
||||||
@@ -30,9 +33,9 @@ return array(
|
|||||||
array(
|
array(
|
||||||
'type' => 'transmission', // 支持:transmission、qBittorrent
|
'type' => 'transmission', // 支持:transmission、qBittorrent
|
||||||
'host' => 'http://127.0.0.1:9091/transmission/rpc', // 警告!注意:transmission/rpc这段别动,你只需要修改 127.0.0.1:9091
|
'host' => 'http://127.0.0.1:9091/transmission/rpc', // 警告!注意:transmission/rpc这段别动,你只需要修改 127.0.0.1:9091
|
||||||
'username' => '',
|
'username' => '', // 没有用户名请填写null
|
||||||
'password' => '',
|
'password' => '', // 没有密码 请填写null
|
||||||
'BT_backup' => '/var/lib/transmission/torrents', // 移动做种:如果脚本与当前客户端不在一台机器,必须配置
|
'BT_backup' => '/torrents', // 移动做种:如果脚本与当前客户端不在一台机器,必须配置
|
||||||
'move' => 0, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
|
'move' => 0, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
|
||||||
),
|
),
|
||||||
# 结束
|
# 结束
|
||||||
@@ -40,10 +43,10 @@ return array(
|
|||||||
array(
|
array(
|
||||||
'type' => 'qBittorrent', // 支持:transmission、qBittorrent
|
'type' => 'qBittorrent', // 支持:transmission、qBittorrent
|
||||||
'host' => 'http://127.0.0.1:8083',
|
'host' => 'http://127.0.0.1:8083',
|
||||||
'username' => '',
|
'username' => 'admin',
|
||||||
'password' => '',
|
'password' => '',
|
||||||
'root_folder'=> 1, // 0不创建根目录,1创建根目录
|
'root_folder'=> 1, // 创建多文件子目录:0不创建,1创建(下载器默认1)【此处必须与下载器真实配置相同,否则添加任务不会校验!】
|
||||||
'BT_backup' => 'C:\Users\ASUS\AppData\Local\qBittorrent\BT_backup', // 移动做种:必须配置,Linux搜索方法:find / -name BT_backup
|
'BT_backup' => '/BT_backup', // 移动做种:必须配置,Linux搜索方法:find / -name BT_backup
|
||||||
'move' => 0, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
|
'move' => 0, // 0不移动,1移动并辅种,2移动且只在当前客户端辅种
|
||||||
),
|
),
|
||||||
# 结束
|
# 结束
|
||||||
@@ -58,14 +61,14 @@ return array(
|
|||||||
),
|
),
|
||||||
'path_filter'=> array(), //转移过滤器:不转移此路径内文件
|
'path_filter'=> array(), //转移过滤器:不转移此路径内文件
|
||||||
'path_selector' => array(), //转移选择器:只转移此路径内文件(为空时,全转移) 【优先级:过滤器 > 选择器】
|
'path_selector' => array(), //转移选择器:只转移此路径内文件(为空时,全转移) 【优先级:过滤器 > 选择器】
|
||||||
'paused' => 0, //转移成功,自动开始任务:0开始,1暂停
|
'paused' => 1, //转移成功,自动开始任务:0开始,1暂停
|
||||||
'skip_check' => 0, //转移成功,跳校验:0不跳、1跳校验
|
'skip_check' => 0, //转移成功,跳校验:0不跳、1跳校验
|
||||||
'delete_torrent' => 0, //转移成功,删除当前做种:0不删除、1删除
|
'delete_torrent' => 0, //转移成功,删除当前做种:0不删除、1删除
|
||||||
),
|
),
|
||||||
// 6.RSS工作模式
|
// 6.RSS工作模式
|
||||||
'workingMode' => 0,
|
'workingMode' => 0,
|
||||||
// 7.监控目录
|
// 7.监控目录
|
||||||
'watch' => '/volume1/downloads',
|
'watch' => '/volume1/watch',
|
||||||
// 8.RSS过滤参数配置
|
// 8.RSS过滤参数配置
|
||||||
'filter' => array(
|
'filter' => array(
|
||||||
'size'=>array(
|
'size'=>array(
|
||||||
@@ -96,7 +99,7 @@ return array(
|
|||||||
* 以下为各站点的独立配置(互不影响、互不冲突)
|
* 以下为各站点的独立配置(互不影响、互不冲突)
|
||||||
* 自动辅种:需要配置各站的passkey(没有配置passkey的站点会自动跳过)
|
* 自动辅种:需要配置各站的passkey(没有配置passkey的站点会自动跳过)
|
||||||
*/
|
*/
|
||||||
// ourbits
|
// 【合作站点用户鉴权】ourbits
|
||||||
'ourbits' => array(
|
'ourbits' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
@@ -122,7 +125,7 @@ return array(
|
|||||||
),
|
),
|
||||||
|
|
||||||
),
|
),
|
||||||
// hddolby
|
// 【合作站点用户鉴权】hddolby
|
||||||
'hddolby' => array(
|
'hddolby' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
@@ -131,8 +134,12 @@ return array(
|
|||||||
'id' => 0, // 用户ID(不是用户名)
|
'id' => 0, // 用户ID(不是用户名)
|
||||||
'url_replace' => array(),
|
'url_replace' => array(),
|
||||||
'url_join' => array(),
|
'url_join' => array(),
|
||||||
|
'limitRule' => array(
|
||||||
|
'count' => 20, // 每次辅种20个
|
||||||
|
'sleep' => 5, // 最少休眠5秒
|
||||||
|
),
|
||||||
),
|
),
|
||||||
// hdhome
|
// 【合作站点用户鉴权】hdhome
|
||||||
'hdhome' => array(
|
'hdhome' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
@@ -146,7 +153,7 @@ return array(
|
|||||||
'sleep' => 5, // 最少休眠5秒
|
'sleep' => 5, // 最少休眠5秒
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
// PTHome
|
// 【合作站点用户鉴权】PTHome
|
||||||
'pthome' => array(
|
'pthome' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
@@ -155,23 +162,30 @@ return array(
|
|||||||
'id' => 0, // 用户ID(不是用户名)
|
'id' => 0, // 用户ID(不是用户名)
|
||||||
'url_replace' => array(),
|
'url_replace' => array(),
|
||||||
'url_join' => array(),
|
'url_join' => array(),
|
||||||
|
'limitRule' => array(
|
||||||
|
'count' => 20, // 每次辅种20个
|
||||||
|
'sleep' => 5, // 最少休眠5秒
|
||||||
|
),
|
||||||
),
|
),
|
||||||
// MoeCat
|
// 【合作站点用户鉴权】chdbits
|
||||||
'moecat' => array(
|
'chdbits' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
// 如果需要自动辅种,必须配置
|
// 如果需要自动辅种,必须配置
|
||||||
'passkey' => '',
|
'passkey' => '',
|
||||||
'id' => 0, // 用户ID(不是用户名)
|
'id' => 0, // 用户ID(不是用户名)
|
||||||
'url_replace' => array(),
|
'url_replace' => array(),
|
||||||
'url_join' => array(
|
'url_join' => array(),
|
||||||
//'ipv6=1', // 种子Tracker的IP地址选择 可选:ipv4,ipv6
|
),
|
||||||
'https=1',
|
// HDAI
|
||||||
),
|
'hdai' => array(
|
||||||
'limitRule' => array(
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
'count' => 20, // 每次辅种20个
|
'cookie' => '',
|
||||||
'sleep' => 15, // 最少休眠15秒
|
// 如果需要自动辅种,必须配置
|
||||||
),
|
'passkey' => '',
|
||||||
|
'id' => 0, // 用户ID(不是用户名)
|
||||||
|
'url_replace' => array(),
|
||||||
|
'url_join' => array(),
|
||||||
),
|
),
|
||||||
// m-team
|
// m-team
|
||||||
'm-team' => array(
|
'm-team' => array(
|
||||||
@@ -184,23 +198,6 @@ return array(
|
|||||||
//'ipv6=1', // 种子Tracker的IP地址选择 可选:ipv4,ipv6
|
//'ipv6=1', // 种子Tracker的IP地址选择 可选:ipv4,ipv6
|
||||||
'https=1',
|
'https=1',
|
||||||
),
|
),
|
||||||
'clients' => array(
|
|
||||||
array(
|
|
||||||
'type' => 'transmission', // 支持:transmission、qBittorrent
|
|
||||||
'host' => 'http://127.0.0.1:9091/transmission/rpc', // 警告!注意:transmission/rpc这段别动,你只需要修改 127.0.0.1:9091
|
|
||||||
'username' => '',
|
|
||||||
'password' => '',
|
|
||||||
'downloadDir'=> '',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'workingMode' => 1,
|
|
||||||
'watch' => '',
|
|
||||||
'filter' => array(
|
|
||||||
'size'=>array(
|
|
||||||
'min' => '1GB',
|
|
||||||
'max' => '280GB',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
// keepfrds
|
// keepfrds
|
||||||
'keepfrds' => array(
|
'keepfrds' => array(
|
||||||
@@ -248,13 +245,13 @@ return array(
|
|||||||
),
|
),
|
||||||
// HDSky
|
// HDSky
|
||||||
'hdsky' => array(
|
'hdsky' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要自动辅种,必须配置此项
|
||||||
'cookie' => '',
|
'cookie' => '',
|
||||||
// 如果需要自动辅种,必须配置
|
// 如果需要自动辅种,必须配置
|
||||||
'passkey' => '',
|
'passkey' => '',
|
||||||
'limitRule' => array(
|
'limitRule' => array(
|
||||||
'count' => 50, // 每次辅种50个
|
'count' => 20, // 每次辅种20个
|
||||||
'sleep' => 15, // 最少休眠15秒
|
'sleep' => 20, // 最少休眠20秒
|
||||||
),
|
),
|
||||||
'url_replace' => array(),
|
'url_replace' => array(),
|
||||||
'url_join' => array(),
|
'url_join' => array(),
|
||||||
@@ -284,9 +281,9 @@ return array(
|
|||||||
// 如果需要自动辅种,必须配置
|
// 如果需要自动辅种,必须配置
|
||||||
'passkey' => '',
|
'passkey' => '',
|
||||||
// 如果需要rss订阅,必须配置
|
// 如果需要rss订阅,必须配置
|
||||||
|
'rss' => '',
|
||||||
'url_replace' => array(),
|
'url_replace' => array(),
|
||||||
'url_join' => array(),
|
'url_join' => array(),
|
||||||
'rss' => '',
|
|
||||||
),
|
),
|
||||||
// nanyangpt
|
// nanyangpt
|
||||||
'nanyangpt' => array(
|
'nanyangpt' => array(
|
||||||
@@ -373,15 +370,6 @@ return array(
|
|||||||
'url_replace' => array(),
|
'url_replace' => array(),
|
||||||
'url_join' => array(),
|
'url_join' => array(),
|
||||||
),
|
),
|
||||||
// chdbits
|
|
||||||
'chdbits' => array(
|
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
|
||||||
'cookie' => '',
|
|
||||||
// 如果需要自动辅种,必须配置
|
|
||||||
'passkey' => '',
|
|
||||||
'url_replace' => array(),
|
|
||||||
'url_join' => array(),
|
|
||||||
),
|
|
||||||
// leaguehd
|
// leaguehd
|
||||||
'leaguehd' => array(
|
'leaguehd' => array(
|
||||||
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
@@ -645,5 +633,30 @@ return array(
|
|||||||
'url_replace' => array(),
|
'url_replace' => array(),
|
||||||
'url_join' => array(),
|
'url_join' => array(),
|
||||||
),
|
),
|
||||||
|
// dragonhd
|
||||||
|
'dragonhd' => array(
|
||||||
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
|
'cookie' => '',
|
||||||
|
// 如果需要自动辅种,必须配置
|
||||||
|
'passkey' => '',
|
||||||
|
),
|
||||||
|
// hitpt 百川
|
||||||
|
'hitpt' => array(
|
||||||
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
|
'cookie' => '',
|
||||||
|
// 如果需要自动辅种,必须配置
|
||||||
|
'passkey' => '',
|
||||||
|
'url_replace' => array(),
|
||||||
|
'url_join' => array(),
|
||||||
|
),
|
||||||
|
// pttime PT时间
|
||||||
|
'pttime' => array(
|
||||||
|
// 如果需要用下载免费种脚本,须配置(只是自动辅种,可以不配置此项)
|
||||||
|
'cookie' => '',
|
||||||
|
// 如果需要自动辅种,必须配置
|
||||||
|
'passkey' => '',
|
||||||
|
'url_replace' => array(),
|
||||||
|
'url_join' => array(),
|
||||||
|
),
|
||||||
// 配置结束,后面的一行不能删除,必须保留!!!
|
// 配置结束,后面的一行不能删除,必须保留!!!
|
||||||
);
|
);
|
||||||
|
112
docker/AMD64/Dockerfile
Normal file
112
docker/AMD64/Dockerfile
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
#FROM alpine:latest
|
||||||
|
#FROM alpine:3.12
|
||||||
|
FROM alpine:3.8
|
||||||
|
#FROM swoft/alphp:base
|
||||||
|
#FROM swoft/alphp:cli
|
||||||
|
|
||||||
|
LABEL maintainer="david <367013672@qq.com>" version="1.0"
|
||||||
|
|
||||||
|
##
|
||||||
|
# ---------- env settings ----------
|
||||||
|
##
|
||||||
|
|
||||||
|
# --build-arg timezone=Asia/Shanghai
|
||||||
|
ARG timezone
|
||||||
|
# prod pre test dev
|
||||||
|
ARG app_env=prod
|
||||||
|
# default use www-data user
|
||||||
|
# ARG add_user=www-data
|
||||||
|
|
||||||
|
ENV APP_ENV=${app_env:-"prod"} \
|
||||||
|
TIMEZONE=${timezone:-"Asia/Shanghai"} \
|
||||||
|
cron="0 10 * * 0"
|
||||||
|
|
||||||
|
##
|
||||||
|
# ---------- building ----------
|
||||||
|
##
|
||||||
|
|
||||||
|
RUN set -ex \
|
||||||
|
# change apk source repo
|
||||||
|
&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/' /etc/apk/repositories \
|
||||||
|
&& apk update \
|
||||||
|
&& apk add --no-cache \
|
||||||
|
# Install base packages ('ca-certificates' will install 'nghttp2-libs')
|
||||||
|
# ca-certificates \
|
||||||
|
# curl \
|
||||||
|
# tar \
|
||||||
|
# xz \
|
||||||
|
# libressl \
|
||||||
|
# openssh \
|
||||||
|
# openssl \
|
||||||
|
git \
|
||||||
|
tzdata \
|
||||||
|
# pcre \
|
||||||
|
# install php7 and some extensions
|
||||||
|
php7 \
|
||||||
|
# php7-common \
|
||||||
|
# php7-bcmath \
|
||||||
|
php7-curl \
|
||||||
|
# php7-ctype \
|
||||||
|
php7-dom \
|
||||||
|
# php7-fileinfo \
|
||||||
|
# php7-gettext \
|
||||||
|
# php7-gd \
|
||||||
|
# php7-iconv \
|
||||||
|
# php7-imagick \
|
||||||
|
php7-json \
|
||||||
|
php7-mbstring \
|
||||||
|
#php7-mongodb \
|
||||||
|
# php7-mysqlnd \
|
||||||
|
# php7-openssl \
|
||||||
|
# php7-opcache \
|
||||||
|
# php7-pdo \
|
||||||
|
# php7-pdo_mysql \
|
||||||
|
# php7-pdo_sqlite \
|
||||||
|
# php7-phar \
|
||||||
|
# php7-pcntl \
|
||||||
|
# php7-posix \
|
||||||
|
# php7-redis \
|
||||||
|
php7-simplexml \
|
||||||
|
# php7-sockets \
|
||||||
|
# php7-sodium \
|
||||||
|
# php7-sqlite \
|
||||||
|
# php7-session \
|
||||||
|
# php7-sysvshm \
|
||||||
|
# php7-sysvmsg \
|
||||||
|
# php7-sysvsem \
|
||||||
|
# php7-tokenizer \
|
||||||
|
php7-zip \
|
||||||
|
# php7-zlib \
|
||||||
|
php7-xml \
|
||||||
|
&& git clone https://gitee.com/ledc/IYUUAutoReseed.git /var/www \
|
||||||
|
&& cp /var/www/config/config.sample.php /var/www/config/config.php \
|
||||||
|
&& ln -sf /var/www/config/config.php /config.php \
|
||||||
|
&& apk del --purge *-dev \
|
||||||
|
&& rm -rf /var/cache/apk/* /tmp/* /usr/share/man /usr/share/php7 \
|
||||||
|
# ---------- some config,clear work ----------
|
||||||
|
&& cd /etc/php7 \
|
||||||
|
# - config PHP
|
||||||
|
&& { \
|
||||||
|
echo "upload_max_filesize=100M"; \
|
||||||
|
echo "post_max_size=108M"; \
|
||||||
|
echo "memory_limit=1024M"; \
|
||||||
|
echo "date.timezone=${TIMEZONE}"; \
|
||||||
|
} | tee conf.d/99-overrides.ini \
|
||||||
|
# - config timezone
|
||||||
|
&& ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \
|
||||||
|
&& echo "${TIMEZONE}" > /etc/timezone \
|
||||||
|
&& echo '2 */5 * * * cd /var/www && git fetch --all && git reset --hard origin/master' >> /etc/crontabs/root \
|
||||||
|
# ---------- some config work ----------
|
||||||
|
# - ensure 'www-data' user exists(82 is the standard uid/gid for "www-data" in Alpine)
|
||||||
|
# && addgroup -g 82 -S ${add_user} \
|
||||||
|
# && adduser -u 82 -D -S -G ${add_user} ${add_user} \
|
||||||
|
# # - create user dir
|
||||||
|
# && mkdir -p /data \
|
||||||
|
# && chown -R ${add_user}:${add_user} /data \
|
||||||
|
&& echo -e "\033[42;37m Build Completed :).\033[0m\n"
|
||||||
|
|
||||||
|
EXPOSE 9000
|
||||||
|
# VOLUME ["/var/www", "/data"]
|
||||||
|
WORKDIR /var/www
|
||||||
|
|
||||||
|
CMD ["sh", "-c", "/usr/bin/php /var/www/iyuu.php ; /usr/sbin/crond ; (crontab -l ;echo \"$cron /usr/bin/php /var/www/iyuu.php &> /dev/null\") | crontab - ; tail -f /dev/null"]
|
4
docker/AMD64/build.sh
Normal file
4
docker/AMD64/build.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
docker build -t iyuu:latest .
|
||||||
|
docker run -it -v /root/config.php:/config.php --network bridge --name IYUUAutoReseed --restart always -d iyuu:latest
|
||||||
|
docker exec -it IYUUAutoReseed php iyuu.php
|
27
docker/Arm64v8/Dockerfile
Normal file
27
docker/Arm64v8/Dockerfile
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# FROM arm64v8/alpine:latest
|
||||||
|
FROM arm64v8/alpine:3.12
|
||||||
|
|
||||||
|
ENV TZ Asia/Shanghai
|
||||||
|
|
||||||
|
ENV cron="0 9 * * 0"
|
||||||
|
|
||||||
|
RUN set -ex \
|
||||||
|
&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/' /etc/apk/repositories \
|
||||||
|
# && sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.cn/' /etc/apk/repositories \
|
||||||
|
&& apk update \
|
||||||
|
&& apk add --no-cache \
|
||||||
|
tzdata \
|
||||||
|
php7 php7-curl php7-json php7-mbstring php7-dom php7-simplexml php7-xml php7-zip \
|
||||||
|
git \
|
||||||
|
&& git clone https://gitee.com/ledc/IYUUAutoReseed.git /IYUU \
|
||||||
|
&& cp /IYUU/config/config.sample.php /IYUU/config/config.php \
|
||||||
|
&& ln -sf /IYUU/config/config.php /config.php \
|
||||||
|
&& apk del --purge *-dev \
|
||||||
|
&& rm -rf /var/cache/apk/* /tmp/* /usr/share/man \
|
||||||
|
&& echo "${TZ}" > /etc/timezone \
|
||||||
|
&& ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime \
|
||||||
|
&& echo '2 */6 * * * cd /IYUU && git fetch --all && git reset --hard origin/master' >> /etc/crontabs/root
|
||||||
|
|
||||||
|
WORKDIR /IYUU
|
||||||
|
|
||||||
|
CMD ["sh", "-c", "/usr/bin/php /IYUU/iyuu.php ; /usr/sbin/crond ; (crontab -l ;echo \"$cron /usr/bin/php /IYUU/iyuu.php &> /dev/null\") | crontab - ; tail -f /dev/null"]
|
4
docker/Arm64v8/build.n1.sh
Normal file
4
docker/Arm64v8/build.n1.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
docker build -t iyuu:arm64v8 .
|
||||||
|
docker run -it -v /root/config.php:/config.php -v /var/lib/transmission/torrents:/torrents -v /var/lib/qbittorrent/.local/share/data/qBittorrent/BT_backup:/BT_backup --network bridge --name IYUUAutoReseed --restart always -d iyuu:arm64v8
|
||||||
|
docker exec -it IYUUAutoReseed php iyuu.php
|
4
docker/Arm64v8/build.sh
Normal file
4
docker/Arm64v8/build.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
docker build -f Dockerfile -t iyuu:arm64v8 .
|
||||||
|
docker run -it -v /root/config.php:/config.php --network bridge --name IYUUAutoReseed --restart always -d iyuu:arm64v8
|
||||||
|
docker exec -it IYUUAutoReseed php iyuu.php
|
@@ -1,3 +0,0 @@
|
|||||||
FROM php:7.4-fpm
|
|
||||||
EXPOSE 9000
|
|
||||||
WORKDIR /var/www
|
|
@@ -1,70 +0,0 @@
|
|||||||
# IYUUAutoReseed自动辅种docker安装教程
|
|
||||||
|
|
||||||
### 教程地址:https://www.iyuu.cn/archives/386/
|
|
||||||
|
|
||||||
### 命令行安装步骤:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
cd /root
|
|
||||||
git clone https://gitee.com/ledc/IYUUAutoReseed.git
|
|
||||||
cd /root/IYUUAutoReseed/docker
|
|
||||||
chmod +x ./*.sh
|
|
||||||
./build.sh
|
|
||||||
./iyuu.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### 命令解释:
|
|
||||||
|
|
||||||
第一步:进入`/root`目录内;
|
|
||||||
|
|
||||||
第二步:通过git命令,拉取最新辅种脚本代码;
|
|
||||||
|
|
||||||
第三步:进入`/root/IYUUAutoReseed/docker`目录
|
|
||||||
|
|
||||||
第四步:给予`build.sh`、`iyuu.sh`可执行权限;
|
|
||||||
|
|
||||||
第五步:编译镜像并运行容器,请耐心等待完成;
|
|
||||||
|
|
||||||
第六步:测试是否安装完成,命令为:`./iyuu.sh`
|
|
||||||
|
|
||||||
做完以上步骤,确认没问题后,然后看教程:https://www.iyuu.cn/archives/324/,来编辑配置即可。
|
|
||||||
脚本会在`/root`目录,创建`IYUUAutoReseed`文件夹,您只需要按照上述教程编辑好配置,放到`/root/IYUUAutoReseed/config/config.php`
|
|
||||||
|
|
||||||
|
|
||||||
### 辅种时执行的命令:`iyuu.sh`
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 如何定时辅种?
|
|
||||||
|
|
||||||
把`iyuu.sh`加入Linux计划任务内。
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 小钢炮qBittorrent连接失败?
|
|
||||||
|
|
||||||
v4.1.5无法连接,请安装灯大高版本的qbittorrent,做种列表不丢失且不用校验。
|
|
||||||
|
|
||||||
```sh
|
|
||||||
IMAGE_NAME=80x86/qbittorrent
|
|
||||||
WEB_PORT=8083
|
|
||||||
DOWNLOAD_PATH=$(cat /var/lib/qbittorrent/.config/qBittorrent/qBittorrent.conf | grep -i 'Downloads\\SavePath' | cut -d'=' -f2)
|
|
||||||
BT_PORT=8999
|
|
||||||
QBT_AUTH_SERVER_ADDR=$(ip -4 addr show docker0 | grep inet | awk '{print $2}' | cut -d'/' -f1)
|
|
||||||
docker run -d --name qbittorrent \
|
|
||||||
-e PUID=$(id -u qbittorrent) \
|
|
||||||
-e PGID=$(cat /etc/group | grep -e '^users' | cut -d':' -f3) \
|
|
||||||
-e WEB_PORT=$WEB_PORT \
|
|
||||||
-e BT_PORT=$BT_PORT \
|
|
||||||
-e QBT_AUTH_SERVER_ADDR=$QBT_AUTH_SERVER_ADDR \
|
|
||||||
--restart unless-stopped \
|
|
||||||
-p $WEB_PORT:$WEB_PORT -p $BT_PORT:$BT_PORT/tcp -p $BT_PORT:$BT_PORT/udp \
|
|
||||||
-v /var/lib/qbittorrent/.config/qBittorrent:/config \
|
|
||||||
-v /var/lib/qbittorrent/.local/share/data/qBittorrent:/data \
|
|
||||||
-v "$DOWNLOAD_PATH":/downloads \
|
|
||||||
--mount type=tmpfs,destination=/tmp \
|
|
||||||
${IMAGE_NAME}
|
|
||||||
```
|
|
||||||
|
|
137
docker/Readme.md
Normal file
137
docker/Readme.md
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
# 使用方法:
|
||||||
|
### 1.拉取镜像、创建容器,运行
|
||||||
|
|
||||||
|
#### ARM平台通用方法
|
||||||
|
|
||||||
|
```
|
||||||
|
docker run -d \
|
||||||
|
--name IYUUAutoReseed \
|
||||||
|
-e cron='0 9 * * 0' \
|
||||||
|
-v /root/config.php:/config.php \
|
||||||
|
--restart=always \
|
||||||
|
iyuucn/iyuuautoreseed:arm64v8
|
||||||
|
```
|
||||||
|
#### 小钢炮方法:
|
||||||
|
|
||||||
|
```
|
||||||
|
docker run -d \
|
||||||
|
--name IYUUAutoReseed \
|
||||||
|
-e cron='0 8 * * 0' \
|
||||||
|
-v /root/config.php:/config.php \
|
||||||
|
-v /var/lib/transmission/torrents:/torrents \
|
||||||
|
-v /var/lib/qbittorrent/.local/share/data/qBittorrent/BT_backup:/BT_backup \
|
||||||
|
--restart always \
|
||||||
|
iyuucn/iyuuautoreseed:arm64v8
|
||||||
|
```
|
||||||
|
|
||||||
|
#### AMD64平台(MAC OS、台式、服务器、NAS等)
|
||||||
|
|
||||||
|
```
|
||||||
|
docker run -d \
|
||||||
|
--name IYUUAutoReseed \
|
||||||
|
-e cron='0 9 * * 0' \
|
||||||
|
-v /root/config.php:/config.php \
|
||||||
|
--restart=always \
|
||||||
|
iyuucn/iyuuautoreseed:latest
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
**命令解释**
|
||||||
|
|
||||||
|
| 参数 | 解释 |
|
||||||
|
| ----------- | ------------------------------------------------------------ |
|
||||||
|
| `--name` | 容器名字 |
|
||||||
|
| `-e` | 环境变量,定时任务执行时间 |
|
||||||
|
| `-v` | 本地目录或文件:容器目录文件,资源挂载到容器。<br />请把你的配置文件放在/root/config.php,会把你的配置映射进容器内。 |
|
||||||
|
| `--restart` | 启动模式 |
|
||||||
|
|
||||||
|
------
|
||||||
|
|
||||||
|
|
||||||
|
### 2.停止
|
||||||
|
|
||||||
|
```
|
||||||
|
docker stop IYUUAutoReseed
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### 3.运行
|
||||||
|
|
||||||
|
```
|
||||||
|
docker start IYUUAutoReseed
|
||||||
|
```
|
||||||
|
|
||||||
|
### 4.删除容器
|
||||||
|
```
|
||||||
|
docker rm IYUUAutoReseed
|
||||||
|
```
|
||||||
|
|
||||||
|
### 5.删除镜像
|
||||||
|
```
|
||||||
|
docker rmi iyuucn/iyuuautoreseed:arm64v8
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#### 功能
|
||||||
|
|
||||||
|
IYUU自动辅种工具,功能分为两大块:自动辅种、自动转移。
|
||||||
|
|
||||||
|
- 自动辅种:目前能对国内大部分的PT站点自动辅种,支持下载器集群,支持多盘位,支持多下载目录,支持远程连接等;
|
||||||
|
|
||||||
|
- 自动转移:可以实现各下载器之间自动转移做种客户端,让下载器各司其职(专职的保种、专职的下载)。
|
||||||
|
|
||||||
|
#### 原理
|
||||||
|
|
||||||
|
IYUU自动辅种工具(英文名:IYUUAutoReseed),是一款PHP语言编写的Private Tracker辅种脚本,通过计划任务或常驻内存,按指定频率调用transmission、qBittorrent下载软件的API接口,提取正在做种的info_hash提交到辅种服务器API接口(辅种过程和PT站没有任何交互),根据API接口返回的数据拼接种子连接,提交给下载器,自动辅种各个站点。
|
||||||
|
|
||||||
|
#### 优势
|
||||||
|
|
||||||
|
- 全程自动化,无需人工干预;
|
||||||
|
- 支持多盘位,多做种目录,多下载器,支持远程下载器;
|
||||||
|
- 辅种精确度高,精度可配置;
|
||||||
|
- 支持微信通知,消息即时达;
|
||||||
|
- 自动对合集包,进行拆包辅种(暂未开发)
|
||||||
|
- 安全:所有隐私信息只在本地存储,绝不发送给第三方。
|
||||||
|
- 拥有专业的问答社区和交流群
|
||||||
|
|
||||||
|
#### 支持的下载器
|
||||||
|
|
||||||
|
1. transmission
|
||||||
|
2. qBittorrent
|
||||||
|
|
||||||
|
#### 运行环境
|
||||||
|
|
||||||
|
具备PHP运行环境的所有平台,例如:Linux、Windows、MacOS!
|
||||||
|
|
||||||
|
官方下载的记得开启curl、json、mbstring,这3个扩展。
|
||||||
|
|
||||||
|
1. Windows安装php环境:https://www.php.net/downloads
|
||||||
|
|
||||||
|
#### 源码仓库
|
||||||
|
|
||||||
|
- github仓库:https://github.com/ledccn/IYUUAutoReseed
|
||||||
|
- 码云仓库:https://gitee.com/ledc/IYUUAutoReseed
|
||||||
|
|
||||||
|
|
||||||
|
#### 使用方法
|
||||||
|
|
||||||
|
- 博客:https://www.iyuu.cn/
|
||||||
|
|
||||||
|
#### 接口开发文档
|
||||||
|
|
||||||
|
如果您懂得其他语言的开发,可以基于接口做成任何您喜欢的样子,比如手机APP,二进制包,Windows的GUI程序,浏览器插件等。欢迎分享您的作品!
|
||||||
|
|
||||||
|
实时更新的接口文档:http://api.iyuu.cn/docs.php
|
||||||
|
|
||||||
|
|
||||||
|
#### 需求提交/错误反馈
|
||||||
|
|
||||||
|
- QQ群:859882209[2000人.入门群],931954050[1000人.进阶群]
|
||||||
|
- 问答社区:http://wenda.iyuu.cn
|
||||||
|
- 博客:https://www.iyuu.cn/
|
||||||
|
- issues: https://gitee.com/ledc/IYUUAutoReseed/issues
|
@@ -1,9 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
cd /root
|
|
||||||
wget -c https://gitee.com/ledc/IYUUAutoReseed/repository/archive/master.zip -O IYUUAutoReseed.zip
|
|
||||||
unzip -o ./IYUUAutoReseed.zip -d /root
|
|
||||||
rm ./IYUUAutoReseed.zip
|
|
||||||
cd /root/IYUUAutoReseed/docker
|
|
||||||
chmod +x ./*.sh
|
|
||||||
docker build -t iyuu:latest .
|
|
||||||
docker run -it -v /root/IYUUAutoReseed:/var/www -p 8510:9000 --network bridge --name IYUUAutoReseed --restart always -d iyuu:latest
|
|
@@ -1,3 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin
|
|
||||||
docker exec -it IYUUAutoReseed php iyuu.php
|
|
@@ -1,8 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
cd /root
|
|
||||||
git clone https://gitee.com/ledc/IYUUAutoReseed.git
|
|
||||||
cd /root/IYUUAutoReseed/docker
|
|
||||||
chmod +x ./*.sh
|
|
||||||
docker build -t iyuu:latest .
|
|
||||||
docker run -it -v /root/IYUUAutoReseed:/var/www -v /var/lib/qbittorrent/.local/share/data/qBittorrent/BT_backup:/BT_backup -p 8510:9000 --network bridge --name IYUUAutoReseed --restart always -d iyuu:latest
|
|
||||||
./iyuu.sh
|
|
@@ -5,5 +5,4 @@ echo $pwddir
|
|||||||
cd $(dirname $0)
|
cd $(dirname $0)
|
||||||
git fetch --all
|
git fetch --all
|
||||||
git reset --hard origin/master
|
git reset --hard origin/master
|
||||||
git pull
|
|
||||||
php ./iyuu.php
|
php ./iyuu.php
|
7
init.php
7
init.php
@@ -50,15 +50,18 @@ if (file_exists(ROOT_PATH."/config/config.php")) {
|
|||||||
// 配置(全局变量)
|
// 配置(全局变量)
|
||||||
$configALL = require_once ROOT_PATH . "/config/config.php";
|
$configALL = require_once ROOT_PATH . "/config/config.php";
|
||||||
} else {
|
} else {
|
||||||
|
// 第一次会生成
|
||||||
|
@copy(ROOT_PATH . '/config/config.sample.php', ROOT_PATH . '/config/config.php');
|
||||||
// 示例配置
|
// 示例配置
|
||||||
$configALL = require_once ROOT_PATH . '/config/config.sample.php';
|
$configALL = require_once ROOT_PATH . '/config/config.sample.php';
|
||||||
echo microtime(true).' 缺少config.php,已载入config.sample.php示例配置。'.PHP_EOL;
|
echo microtime(true).' 缺少config.php,已载入config.sample.php示例配置。'.PHP_EOL;
|
||||||
echo microtime(true).' 请把配置文件改名为config.php,以免后续版本升级覆盖配置!!!'.PHP_EOL;
|
echo microtime(true).' 请编辑配置文件config.php,以免后续版本升级覆盖配置!!!'.PHP_EOL;
|
||||||
$t = 30;
|
$t = 30;
|
||||||
do {
|
do {
|
||||||
echo microtime(true)." 请把配置文件改名为config.php,{$t}秒后继续...".PHP_EOL;
|
echo microtime(true)." 请编辑配置文件config.php,{$t}秒后退出...".PHP_EOL;
|
||||||
sleep(1);
|
sleep(1);
|
||||||
} while (--$t > 0);
|
} while (--$t > 0);
|
||||||
|
exit;
|
||||||
}
|
}
|
||||||
echo microtime(true).' 全局配置载入完成!'.PHP_EOL;
|
echo microtime(true).' 全局配置载入完成!'.PHP_EOL;
|
||||||
// 读取支持列表
|
// 读取支持列表
|
||||||
|
23
readme.md
23
readme.md
@@ -10,7 +10,9 @@
|
|||||||
|
|
||||||
第三:您使用IYUU工具造成的一切损失,与IYUU无关。如不接受此条款,请不要使用IYUUAutoReseed,并立刻删除已经下载的源码。
|
第三:您使用IYUU工具造成的一切损失,与IYUU无关。如不接受此条款,请不要使用IYUUAutoReseed,并立刻删除已经下载的源码。
|
||||||
|
|
||||||
## 获取脚本,三种方式皆可
|

|
||||||
|
|
||||||
|
## 获取脚本,四种方式皆可
|
||||||
|
|
||||||
1. 通过git命令安装
|
1. 通过git命令安装
|
||||||
|
|
||||||
@@ -23,6 +25,10 @@
|
|||||||
3. 直接下载zip源码包
|
3. 直接下载zip源码包
|
||||||
|
|
||||||
`https://github.com/ledccn/IYUUAutoReseed/archive/master.zip`
|
`https://github.com/ledccn/IYUUAutoReseed/archive/master.zip`
|
||||||
|
|
||||||
|
4. Docker使用
|
||||||
|
|
||||||
|
[https://gitee.com/ledc/IYUUAutoReseed/tree/master/docker](https://gitee.com/ledc/IYUUAutoReseed/tree/master/docker)
|
||||||
|
|
||||||
## 功能
|
## 功能
|
||||||
|
|
||||||
@@ -49,7 +55,7 @@ IYUU自动辅种工具(英文名:IYUUAutoReseed),是一款PHP语言编
|
|||||||
2. qBittorrent
|
2. qBittorrent
|
||||||
|
|
||||||
## 支持自动辅种的站点
|
## 支持自动辅种的站点
|
||||||
学校、杜比、家园、天空、朋友、馒头、萌猫、我堡、猫站、铂金家、烧包、北洋、TCCF、南洋、TTG、映客、城市、52pt、brobits、备胎、SSD、CHD、ptmsg、leaguehd、聆音、瓷器、hdarea、eastgame(TLF)、1ptba、hdtime、hd4fans、opencd、hdbug、hdstreet、joyhd、u2、upxin(HDU)、oshen、discfan(GZT)、cnscg圣城(已删除)、北邮、CCFBits、dicmusic、天雪、葡萄、HDRoute、伊甸园hdbd、海胆haidan、HDfans。
|
学校、杜比、家园、天空、朋友、馒头、萌猫、我堡、猫站、铂金家、烧包、北洋、TCCF、南洋、TTG、映客、城市、52pt、brobits、备胎、SSD、CHD、ptmsg、leaguehd、聆音、瓷器、hdarea、eastgame(TLF)、1ptba、hdtime、hd4fans、opencd、hdbug、hdstreet、joyhd、u2、upxin(HDU)、oshen、discfan(GZT)、cnscg圣城(已删除)、北邮、CCFBits、dicmusic、天雪、葡萄、HDRoute、伊甸园hdbd、海胆haidan、HDfans、龙之家、百川PT。
|
||||||
|
|
||||||
## 运行环境
|
## 运行环境
|
||||||
具备PHP运行环境的所有平台,例如:Linux、Windows、MacOS!
|
具备PHP运行环境的所有平台,例如:Linux、Windows、MacOS!
|
||||||
@@ -75,11 +81,20 @@ IYUU自动辅种工具(英文名:IYUUAutoReseed),是一款PHP语言编
|
|||||||
|
|
||||||
## 相关项目
|
## 相关项目
|
||||||
|
|
||||||
#todo...
|
|
||||||
|
| 项目名| 简介|
|
||||||
|
| - | --- |
|
||||||
|
| [IYUU GUI](https://github.com/Rhilip/IYUU-GUI) | 这是一个基于IYUU提供的API,产生一个可视化操作项目。目的是为了降低直接上手PHP版IYUUAutoReseed的困难。 |
|
||||||
|
| [IYUU-Fly](https://github.com/PlexPt/iyuu-fly) | 带GUI的iyuu自动辅种程序。 |
|
||||||
|
| [goreseed](https://github.com/gaoluhua99/goreseed) | golang编写调用IYUU接口的CLI辅种程序。 |
|
||||||
|
| [IYUUAutoReseed-web](https://github.com/goveeta/IYUUAutoReseed-web) | |
|
||||||
|
| [AutoPT](https://github.com/lyssssssss/AutoPT) | 此程序用于自动下载PT免费种子,并自动辅种和一体化管理。开发目的为了释放双手,专注观影! |
|
||||||
|
| [flexget_qbittorrent_mod](https://github.com/IvonWei/flexget_qbittorrent_mod) | Flexget qBittorrent插件,实现全自动化辅种,删除种,免费种筛选,签到等。|
|
||||||
|
|
||||||
|
|
||||||
## 需求提交/错误反馈
|
## 需求提交/错误反馈
|
||||||
|
|
||||||
- QQ群:859882209[2000人.入门群],931954050[1000人.进阶群]
|
- QQ群:859882209[2000人群],931954050[1000人群],924099912[2000人群]
|
||||||
- 问答社区:http://wenda.iyuu.cn
|
- 问答社区:http://wenda.iyuu.cn
|
||||||
- 博客:https://www.iyuu.cn/
|
- 博客:https://www.iyuu.cn/
|
||||||
- issues: https://gitee.com/ledc/IYUUAutoReseed/issues
|
- issues: https://gitee.com/ledc/IYUUAutoReseed/issues
|
||||||
|
@@ -1,5 +1,11 @@
|
|||||||
# 公告栏
|
# 公告栏
|
||||||
|
|
||||||
|
### 2020年7月31日09:25:55
|
||||||
|
|
||||||
|
1. IYUUAutoReseed正式建立了docke镜像,自动编译2个版本ARM64【iyuucn/iyuuautoreseed:arm64v8】、AMD64【iyuucn/iyuuautoreseed:latest】,使用方法:[点击查看](https://gitee.com/ledc/IYUUAutoReseed/tree/master/docker)
|
||||||
|
2. 优化默认流控参数:单次最多20个,间隔20秒。天空辅种,请配置cookie,必须更新至最新版本,并配置浏览器UA(获取UA请访问:[http://demo.iyuu.cn](http://demo.iyuu.cn/))
|
||||||
|
3. v1.10.2版本以后的docker,每5小时会自动拉取最新代码;从此,您只需要看公告更新配置就行啦。
|
||||||
|
|
||||||
### 2020年7月13日08:00:00
|
### 2020年7月13日08:00:00
|
||||||
|
|
||||||
【更新提醒】v1.9.1
|
【更新提醒】v1.9.1
|
||||||
|
@@ -4,6 +4,15 @@
|
|||||||
|
|
||||||
------
|
------
|
||||||
|
|
||||||
|
### 2020年8月2日
|
||||||
|
|
||||||
|
- v1.10.2版本以后的docker,每5小时会自动拉取最新代码;从此,您只需要看公告更新配置就行啦。
|
||||||
|
- IYUUAutoReseed正式建立了docke镜像,自动编译2个版本ARM64【iyuucn/iyuuautoreseed:arm64v8】、AMD64【iyuucn/iyuuautoreseed:latest】,使用方法:[点击查看](https://gitee.com/ledc/IYUUAutoReseed/tree/master/docker)
|
||||||
|
- 辅种天空的用户,必须更新至最新版本。
|
||||||
|
优化了默认流控参数:单次最多20个,间隔20秒。
|
||||||
|
天空辅种,请配置cookie,并配置浏览器UA(获取UA请访问:[http://demo.iyuu.cn](http://demo.iyuu.cn/))
|
||||||
|
- v1.10.4版本,支持qBittorrent v4.1.5 (小钢炮等)
|
||||||
|
|
||||||
### 2020年7月3日
|
### 2020年7月3日
|
||||||
|
|
||||||
1. 优化windows的辅种批处理,采用环境变量调用
|
1. 优化windows的辅种批处理,采用环境变量调用
|
||||||
|
Reference in New Issue
Block a user