烂大街

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

[其他] 无聊写了个本站签到 + 浏览空间(已更新)

[复制链接]
  • TA的每日心情
    慵懒
    2024-11-12 14:35
  • 3

    主题

    38

    回帖

    2万

    积分

    论坛神仙

    Rank: 9Rank: 9Rank: 9

    UID
    325
    马尼
    20349 枚
    贡献
    183 次
    信誉
    0 点
    在线时间
    84 小时
    注册时间
    2023-11-28
    最后登录
    2024-11-12
    发表于 2024-1-26 21:50:01 | 显示全部楼层 |阅读模式
    本帖最后由 2325924068 于 2024-9-25 10:11 编辑

    废话少说直接上代码。


    下载 FeHelper

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


    [JavaScript] 纯文本查看 复制代码
    try {
    
        // 当前日期
        let date = new Date(), year = date.getFullYear(), month = date.getMonth() + 1, day = date.getDate();
        // 日期状态
        let date_state = year + '' + month + '' + day;
        // 登录状态
        let login_state = document.getElementById('lsform') ? false : true;
        // localStorage 键
        let localKey = 'signin_state_' + date_state;
        // 签到状态
        let signin_state = false;
    
        // 删除掉之前的签到记录
        for (let i = 0, len = localStorage.length; i < len; i++) {
            let key = localStorage.key(i);
            if (key && key.indexOf('signin_state_') > -1 && (key != localKey)) {
                localStorage.removeItem(key);
                console.log('已删除之前签到记录:' + key);
            }
        }
    
        // 签到数据
        let signin_Storage = localStorage.getItem(localKey);
        signin_state = signin_Storage == null ? false : JSON.parse(signin_Storage);
    
        console.log('签到状态:', signin_state);
        console.log('登录状态:', login_state);
    
        if (login_state && signin_state == false) {
            signin();
        }
    
        // 签到
        async function signin() {
    
            console.log('--开始签到--');
    
            if (await signin_fun()) {
                console.log('用户签到成功');
            } else {
                console.log('用户签到失败');
            }
    
            // 浏览空间
            let len = 10;
            for (let i = 1; i <= len; i++) {
                let state = await state_fun(location.origin + '/home.php?mod=space&uid=' + i);
                if (state == false) len++;
                console.log('浏览用户:' + i + (state ? ' 成功' : ' 失败'));
            }
    
            // 签到完成
            localStorage.setItem(localKey, true);
            console.log('--签到完成--');
        }
    
        // 签到请求函数
        function signin_fun() {
            return new Promise((resolve, reject) => {
                const scriptHtml = document.querySelectorAll("script");
                let formhash = "";
                for (let i = 0, len = scriptHtml.length; i < len; i++) {
                    if (scriptHtml[i].src.indexOf("formhash=") > -1) {
                        const urlParams = new URLSearchParams(scriptHtml[i].src.split('?')[1]);
                        formhash = urlParams.get('formhash');
                        break;
                    }
                }
                if (!formhash) return resolve(false);
    
                $.ajax({
                    url: "/plugin.php?id=dc_signin:sign&inajax=1",
                    type: "post",
                    data: { formhash, signsubmit: true, handlekey: "signin", emotid: 7, content: "自动签到!星辰曲径" },
                    dataType: "html",
                    success: function (res) {
                        console.log("签到请求状态:", res);
                        if (res.indexOf("已经签过") > -1) {
                            resolve(false);
                        } else {
                            resolve(true);
                        }
                    },
                    error: function (error) {
                        resolve(false);
                    }
                });
            });
        }
    
        async function state_fun(url) {
            return new Promise((resolve, reject) => {
                $.ajax({
                    url,
                    type: 'get',
                    dataType: 'html',
                    success: function (res) {
                        resolve(true);
                    },
                    error: function (errpr) {
                        reject(false);
                    }
                })
            })
        }
    
    } catch (error) {
        console.log(error);
    }

    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

    该用户从未签到

    6

    主题

    53

    回帖

    1875

    积分

    金牌嫖友

    Rank: 6Rank: 6

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

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 18:19
  •  成长值: 2040

    24

    主题

    195

    回帖

    8713

    积分

    永久VIP

    最强白嫖怪

    Rank: 8Rank: 8

    UID
    844
    马尼
    7708 枚
    贡献
    262 次
    信誉
    0 点
    在线时间
    135 小时
    注册时间
    2024-2-16
    最后登录
    2024-11-20
    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-11-21 20:39 , Processed in 0.368104 second(s), 29 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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