烂大街

 找回密码
 立即注册
搜索
热搜: cf
查看: 648|回复: 4

[其他] 无聊写了个本站签到 + 浏览空间

[复制链接]
  • TA的每日心情
    开心
    昨天 18:09
  • 3

    主题

    38

    回帖

    1万

    积分

    论坛神仙

    Rank: 9Rank: 9Rank: 9

    UID
    325
    马尼
    12236 枚
    贡献
    154 次
    信誉
    0 点
    在线时间
    76 小时
    注册时间
    2023-11-28
    最后登录
    2024-9-19
    发表于 2024-1-26 21:50:01 | 显示全部楼层 |阅读模式
    废话少说直接上代码。


    下载 FeHelper

    谷歌示例:安装 油猴插件。按截图配置即可。每天进到本站自动签到。



    1. var _w = window, _d = document;

    2. try {

    3.     // 当前日期
    4.     let date = new Date(), year = date.getFullYear(), month = date.getMonth() + 1, day = date.getDate();
    5.     // 日期状态
    6.     let date_state = year + '' + month + '' + day;
    7.     // 登录状态
    8.     let login_state = document.getElementById('lsform') ? false : true;
    9.     // localStorage 键
    10.     let localKey = 'signin_state_' + date_state;
    11.     // 签到状态
    12.     let signin_state = false;

    13.     // 删除掉之前的签到记录
    14.     for (let i = 0, len = localStorage.length; i < len; i++) {
    15.         let key = localStorage.key(i);
    16.         if (key && key.indexOf('signin_state_') > -1 && (key != localKey)) {
    17.             localStorage.removeItem(key);
    18.             console.log('已删除之前签到记录:' + key);
    19.         }
    20.     }

    21.     // 签到数据
    22.     let signin_Storage = localStorage.getItem(localKey);
    23.     signin_state = signin_Storage == null ? false : JSON.parse(signin_Storage);

    24.     console.log('签到状态:', signin_state);
    25.     console.log('登录状态:', login_state);

    26.     if (login_state && signin_state == false) {
    27.         signin();
    28.     }

    29.     // 签到
    30.     async function signin() {

    31.         console.log('--开始签到--');

    32.         const signin_url = signin_url_fun();

    33.         if (!signin_url) return console.log('用户签到失败');

    34.         if (await state_fun(location.origin + '/' + signin_url)) {
    35.             console.log('用户签到成功');
    36.         } else {
    37.             console.log('用户签到失败');
    38.             return false;
    39.         }

    40.         // 浏览空间
    41.         let len = 10;
    42.         for (let i = 1; i <= len; i++) {
    43.             let state = await state_fun(location.origin + '/home.php?mod=space&uid=' + i);
    44.             if (state == false) len++;
    45.             console.log('浏览用户:' + i + (state ? ' 成功' : ' 失败'));
    46.         }

    47.         // 签到完成
    48.         localStorage.setItem(localKey, true);
    49.         console.log('--签到完成--');
    50.     }

    51.     // 签到地址
    52.     function signin_url_fun() {
    53.         const toptbEl = document.getElementById('toptb');
    54.         const wpEl = toptbEl.getElementsByClassName('wp')[0];
    55.         const zEl = wpEl.getElementsByClassName('z')[0];
    56.         const aEl = zEl.getElementsByTagName('a');

    57.         for (let i = 0, len = aEl.length; i < len; i++) {
    58.             const hrefValue = aEl[i].getAttribute('href');
    59.             if (hrefValue && hrefValue.indexOf('plugin.php?id=study_daily_attendance') > -1) {
    60.                 return hrefValue;
    61.                 break;
    62.             }
    63.         }

    64.         return '';
    65.     }

    66.     async function state_fun(url) {
    67.         return new Promise((resolve, reject) => {
    68.             $.ajax({
    69.                 url,
    70.                 type: 'get',
    71.                 dataType: 'html',
    72.                 success: function (res) {
    73.                     resolve(true);
    74.                 },
    75.                 error: function (errpr) {
    76.                     reject(false);
    77.                 }
    78.             })
    79.         })
    80.     }

    81. } catch (error) {
    82.     console.log(error);
    83. }
    复制代码


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复

    使用道具 举报

    该用户从未签到

    6

    主题

    54

    回帖

    1886

    积分

    金牌嫖友

    Rank: 6Rank: 6

    UID
    219
    马尼
    1625 枚
    贡献
    67 次
    信誉
    0 点
    在线时间
    31 小时
    注册时间
    2023-11-1
    最后登录
    2024-9-18
    发表于 2024-1-27 01:11:10 | 显示全部楼层
    6666666666666666666666
    回复

    使用道具 举报

  • TA的每日心情
    难过
    前天 21:45
  •  成长值: 760

    24

    主题

    171

    回帖

    5645

    积分

    年付VIP

    最强白嫖怪

    Rank: 8Rank: 8

    UID
    844
    马尼
    4841 枚
    贡献
    203 次
    信誉
    0 点
    在线时间
    108 小时
    注册时间
    2024-2-16
    最后登录
    2024-9-18
    QQ
    发表于 2024-2-17 23:30:50 | 显示全部楼层
    太6了     
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    5

    回帖

    65

    积分

    初入萌新

    Rank: 2

    UID
    921
    马尼
    40 枚
    贡献
    6 次
    信誉
    0 点
    在线时间
    1 小时
    注册时间
    2024-2-23
    最后登录
    2024-2-28
    发表于 2024-2-26 01:01:33 | 显示全部楼层
    牛 哈哈哈 收藏啦
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    51

    回帖

    947

    积分

    高级嫖友

    Rank: 4

    UID
    1080
    马尼
    809 枚
    贡献
    29 次
    信誉
    0 点
    在线时间
    11 小时
    注册时间
    2024-3-10
    最后登录
    2024-4-22
    发表于 2024-3-10 21:59:44 | 显示全部楼层
    6666666666666666666
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|烂大街

    GMT+8, 2024-9-20 07:01 , Processed in 1.489477 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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