全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: yanaxiao
打印 上一主题 下一主题

定时签到脚本问题

[复制链接]
11#
发表于 2019-12-23 11:16:52 | 只看该作者
确实,总是登陆失败,感觉和ip没关系,于是后来直接用scf函数了
12#
 楼主| 发表于 2019-12-23 11:19:06 | 只看该作者
ljm1447669873 发表于 2019-12-23 11:16
确实,总是登陆失败,感觉和ip没关系,于是后来直接用scf函数了

scf函数怎么设置?有教程吗?
13#
发表于 2019-12-23 11:33:07 | 只看该作者
yanaxiao 发表于 2019-12-23 11:19
scf函数怎么设置?有教程吗?

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

我直接搞了个js 过访问验证了
15#
发表于 2019-12-23 17:36:47 | 只看该作者
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()
复制代码
16#
发表于 2019-12-23 17:51:28 | 只看该作者

L7FW需要改成L7DFW
17#
发表于 2019-12-23 17:51:55 | 只看该作者
bot 发表于 2019-12-23 17:51
L7FW需要改成L7DFW

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

嗯,我也用nodejs解析过,还直接放heroku了,
scf老是遇到超时问题,就改成脚本解密了
只是提示下cookie的key之前改变过,不是原来的L7FW了
19#
发表于 2019-12-23 20:17:20 来自手机 | 只看该作者
我比你还奇怪,我点了签名的每天签到,现在不知道为啥每天自动签到了,还是我登录loc然后自己签到的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-12 15:10 , Processed in 0.060715 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表