全球主机交流论坛

标题: 定时签到脚本问题 [打印本页]

作者: yanaxiao    时间: 2019-12-23 00:22
标题: 定时签到脚本问题
本帖最后由 yanaxiao 于 2019-12-23 00:26 编辑

VIR小鸡搭建个自动签到的脚本,但是都提示登录失败。环境是debian9,安装好宝塔+PHP7.3。

用以下两个教程都失败,能执行,但是提示登录失败,求大佬指点。

https://www.loc.imgfree.eu.org/forum.php?mod=viewthread&tid=412900
https://sunpma.com/612.html

@sunpma
作者: jqk444    时间: 2019-12-23 00:34
你的小鸡ip被MJJ论坛拉黑了
作者: 岁月去堂堂    时间: 2019-12-23 01:10
密码里可能有些特殊字符,改一下
作者: sunpma    时间: 2019-12-23 01:22
白天一般都失败,设置到半夜自动签到,一般都不会失败,你试试
作者: king51    时间: 2019-12-23 09:51
没啥问题啊,我自己写的脚本每天20分签到很稳
作者: yanaxiao    时间: 2019-12-23 11:06
king51 发表于 2019-12-23 09:51
没啥问题啊,我自己写的脚本每天20分签到很稳

可以提供下脚本吗?
作者: 叶子    时间: 2019-12-23 11:07
IP拉黑了吧,换个鸡
作者: yanaxiao    时间: 2019-12-23 11:08
叶子 发表于 2019-12-23 11:07
IP拉黑了吧,换个鸡

换了2台小鸡了。一样的环境,就IP不一样。
作者: hcc    时间: 2019-12-23 11:12
最近经常登录失败,py php都试了下,偶尔能成功一次
作者: 叶子    时间: 2019-12-23 11:15
yanaxiao 发表于 2019-12-23 11:08
换了2台小鸡了。一样的环境,就IP不一样。

装个代理本地试试。
作者: ljm1447669873    时间: 2019-12-23 11:16
确实,总是登陆失败,感觉和ip没关系,于是后来直接用scf函数了
作者: yanaxiao    时间: 2019-12-23 11:19
ljm1447669873 发表于 2019-12-23 11:16
确实,总是登陆失败,感觉和ip没关系,于是后来直接用scf函数了

scf函数怎么设置?有教程吗?
作者: ljm1447669873    时间: 2019-12-23 11:33
yanaxiao 发表于 2019-12-23 11:19
scf函数怎么设置?有教程吗?

刚说完,就发短信说,1.7后开始收费
作者: king51    时间: 2019-12-23 17:35
yanaxiao 发表于 2019-12-23 11:08
换了2台小鸡了。一样的环境,就IP不一样。

我直接搞了个js 过访问验证了
作者: king51    时间: 2019-12-23 17:36
yanaxiao 发表于 2019-12-23 11:06
可以提供下脚本吗?
  1. import configparser
  2. import logging
  3. import os
  4. import re
  5. import time

  6. import requests

  7. # 请求headers
  8. from tx_push import tx_push

  9. HEADERS = {
  10.     'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
  11.                   'Chrome/64.0.3282.140 Safari/537.36 '
  12. }

  13. URL = 'https://www.loc.imgfree.eu.org'
  14. CONFIG = configparser.ConfigParser()


  15. def get_score(user):
  16.     # 初始化配置
  17.     username = CONFIG.get(user, 'username')
  18.     password = CONFIG.get(user, 'password')
  19.     # 获取Session对象
  20.     session = requests.session()
  21.     session.headers = HEADERS

  22.     try:
  23.         r = session.get('https://www.loc.imgfree.eu.org/forum.php')
  24.         # print(r.text)
  25.         pattern = re.compile(r'toNumbers\("(.+?)"\)')
  26.         result = pattern.findall(r.text)
  27.         # print(result)

  28.         global file_text
  29.         with open('run.source.js', 'r') as f:
  30.             file_text = f.read()
  31.             file_text = file_text.replace('{a}', result[0])
  32.             file_text = file_text.replace('{b}', result[1])
  33.             file_text = file_text.replace('{c}', result[2])

  34.         with open('run.js', 'w') as f:
  35.             f.write(file_text)

  36.         result = os.popen('/usr/local/bin/node run.js')
  37.         ck = result.read().strip()

  38.         session.cookies['L7FW'] = ck
  39.     except:
  40.         pass
  41.    
  42.     # 登录账号
  43.     try:
  44.         data = session.post(
  45.             URL + '/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1',
  46.             data={'username': username, 'password': password})
  47.         data.raise_for_status()
  48.     except requests.RequestException as e:
  49.         tx_push('%s Login failed : %s' % (user, e))
  50.         logging.error('%s Login failed : %s' % (user, e))
  51.         return

  52.     if data.text.find('window.location.href') == -1:
  53.         tx_push('%s Login failed : %s' % (user, 'Login return information is incorrect'))
  54.         logging.error('%s Login failed : %s' % (user, 'Login return information is incorrect'))
  55.         return

  56.     for i in range(27700, 27710):
  57.         url = URL + '/home.php?mod=space&uid=%s' % i
  58.         try:
  59.             data = session.get(url)
  60.             data.raise_for_status()
  61.         except requests.RequestException as e:
  62.             tx_push('%s : Get page error : %s' % (user, e))
  63.             logging.error('%s : Get page error : %s' % (user, e))
  64.             return
  65.         logging.info('Get %s Success,Continue!' % i)


  66. def main():
  67.     # 设置日志格式
  68.     logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)-8s: %(message)s')
  69.     # 加载配置
  70.     CONFIG.read('setting.ini')
  71.     # 提示开始运行
  72.     logging.info('=' * 100)
  73.     logging.info('HOSTLOC get score script, @FanHuaCloud copyright'.center(100, ' '))
  74.     logging.info(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())).center(100, ' '))
  75.     logging.info('Script started!'.center(100, ' '))
  76.     logging.info('=' * 100)
  77.     for user in CONFIG.sections():
  78.         get_score(user)


  79. if __name__ == '__main__':
  80.     main()
复制代码

作者: bot    时间: 2019-12-23 17:51
king51 发表于 2019-12-23 17:36

L7FW需要改成L7DFW
作者: king51    时间: 2019-12-23 17:51
bot 发表于 2019-12-23 17:51
L7FW需要改成L7DFW

暂时没啥问题 都能用 js就是几个解密脚本 我拿nodejs跑了
作者: bot    时间: 2019-12-23 17:55
king51 发表于 2019-12-23 17:51
暂时没啥问题 都能用 js就是几个解密脚本 我拿nodejs跑了

嗯,我也用nodejs解析过,还直接放heroku了,
scf老是遇到超时问题,就改成脚本解密了
只是提示下cookie的key之前改变过,不是原来的L7FW了
作者: qianyuqianxun    时间: 2019-12-23 20:17
我比你还奇怪,我点了签名的每天签到,现在不知道为啥每天自动签到了,还是我登录loc然后自己签到的




欢迎光临 全球主机交流论坛 (https://loc.imgfree.eu.org/) Powered by Discuz! X3.4