V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  banlink  ›  全部回复第 1 页 / 共 1 页
回复总数  11
20 分钟前
回复了 drymonfidelia 创建的主题 分享发现 V2 隐藏丑丑头像 CSS 代码
来个 js 的,好像还有点问题
```js
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://v2ex.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=v2ex.com
// @grant GM_xmlhttpRequest
// ==/UserScript==


(function () {
"use strict";
let avatar = document.getElementsByClassName("avatar");
for (let index = 0; index < avatar.length; index++) {
let item = avatar[index];
GM_xmlhttpRequest({
method: "GET",
responseType: "blob",
url: item.src,
onload: function (response) {
if (response.status === 200) {
new Promise((resolve, reject) => {
let reader = new FileReader();
reader.addEventListener("load", () => {
let img = new Image();
img.setAttribute("crossOrigin", "anonymous");
img.src = reader.result;
img.addEventListener("load", () => resolve(img));
});
reader.readAsDataURL(response.response);
}).then((img) => getImageData(item, img));
}
},
});
}

function getImageData(item, img) {
let canvas = document.createElement("canvas");
canvas.setAttribute("width", `${item.width}px`);
canvas.setAttribute("height", `${item.height}px`);
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, item.width, item.height);


let imgData = ctx.getImageData(
item.width / 4,
item.height / 4,
item.width / 2,
item.height / 2
);

let map = new Map();
for (let i = 0; i < imgData.data.length; i += 4) {
let r = imgData.data[i];
let g = imgData.data[i + 1];
let b = imgData.data[i + 2];
// let a
let rgb = `${r},${g},${b}`;
if (!map.has(rgb)) {
map.set(rgb, 1);
} else {
map.set(rgb, map.get(rgb) + 1);
}
}
// 寻找最大值
let maxValue = 0;
let color = "";
map.forEach((value, key) => {
if (value > maxValue) {
maxValue = value;
color = key;
}
});
if (color == "255,201,169") {
console.log("隐藏丑丑头像!");
item.style.display = "none";
}
}
})();

```
87 天前
回复了 stevenshawe 创建的主题 推广 流量卡平台,自己办卡+佣金
aHR0cHM6Ly9oYW9rYS5sb3QtbWwuY29tL3BsdWdyZWcuaHRtbD9hZ2VudGlkPQ==
我用 1 注册了一个,进入后提示
“此推荐码为定向邀约制,请联系上游沟通是否符合入驻条件”
估计最高级是 BOSS
支持一下
现在有个新问题,如何合理的薅运费险?
188 天前
回复了 lovezww2011 创建的主题 分享创造 AI 毕业设计生成器
生成一个 ai 毕业设计生成器的毕业设计
破解的都是一些不太依赖后端的小程序
维权成本太高,基本无望
应对办法只能 核心业务放后端加密,再搞个软著
一、云函数
直接把领取奖励的接口放云函数上就行了

二、wx.login
激励视频播放的时候调用一次,把用户信息,code 传到后台验证 同时返回一个临时 token ,
领取奖励的时候再调 wx.login 验证 code,token

缺点:wx.login 接口有限额,网上好像有可以拿到 code 的方法

三、wx.getUserCryptoManager
文档原话:
“为了避免小程序与开发者后台通信时数据被截取和篡改,微信侧维护了一个用户维度的可靠 key ,用于小程序和后台通信时进行加密和签名。
开发者可以分别通过小程序前端和微信后台提供的接口,获取用户的加密 key 。”
微信维护的 key 应该足够安全,不过 wx.login 能破解的这个原理也差不多,网上关于破解的信息还没看到


这 3 个方法都可以解决你的问题,都是依赖微信,有能力破解微信来搞你的说明你们价值很大。
2019-05-11 14:54:24 +08:00
回复了 banlink 创建的主题 奇思妙想 个小程序实现支付功能的一个办法 这样应该可以实现吧
@SingeeKing 看到了,已经有了 哈哈
2019-05-11 12:38:57 +08:00
回复了 banlink 创建的主题 奇思妙想 个小程序实现支付功能的一个办法 这样应该可以实现吧
@z0ne 给赞是公众号或小程序内识别小程序码 然后赞赏支付 个人赞赏码也是要识别 而且没法携带订单信息吧
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4829 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 03:52 · PVG 11:52 · LAX 20:52 · JFK 23:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.