30分钟搭建一个免费的 '鉴黄 '平台

admin 2022年10月1日20:26:56评论82 views字数 3075阅读10分15秒阅读模式


黑客视频教程免费看

30分钟搭建一个免费的 '鉴黄 '平台

扫码免费看



色情已经是我们所不容然而却防不胜防的,尤其是对于做内容的工具和平台,

所以花了30分钟搭建了一个鉴黄平台,分享给大家。


本文使用的是 UCloud 提供的 UAI-Censor,目前他支持图片,暴恐、涉政会陆续上线。


他提供了每日2000张免费调用额度,所以无论对于测试还是小众的工具足够了。


一.

使用如下链接注册账号

https://urlify.cn/UNjURr


二.

创建 UAI-Censor 应用

获得应用 ID 进行鉴黄 API 调用的时候使用,注册成功以后进入控制台,搜索 UAI,然后点击 AI 内容审核

30分钟搭建一个免费的 '鉴黄 '平台

点击创建应用,输入自定义的应用名称,点击确定

30分钟搭建一个免费的 '鉴黄 '平台

点击确定以后会显示成功的弹框,高亮部分就是你的应用ID,留着备用

30分钟搭建一个免费的 '鉴黄 '平台

三.

获取公钥、私钥,应用ID

获取了,但是不能所有人都操作吧?

所有需要去注册一个公钥和私钥,这样只有你自己可以使用。

点击进入如下链接
https://console.ucloud.cn/uapi/apikey
点击显示即可查看公钥私钥了

30分钟搭建一个免费的 '鉴黄 '平台

到这里就是万事具备只欠东风


四.

调用API

在编码之前我们可以手工调用一下 API 看下返回结果


30分钟搭建一个免费的 '鉴黄 '平台

如图所示,我们输入公钥、私钥和应用ID以后,点击验证会返回一堆的 JSON 其实我们关心的就是 Result 里面的 Porn 的 Suggestion。

pass-放行, forbid-封禁, check-人工审核

那么上面这个测试就是 pass 放行了。


等下,你居然不相信是吗?这时候某 Hub 的资源就派上用场了,来一张。

实在不忍直视啊,我就打码了,不过看到  forbid了吗

30分钟搭建一个免费的 '鉴黄 '平台

五.

java代码实现

那我们直接编码吧,代码也是非常的简单,

其中uaicensorPublicKey 和 uaicensorPrivateKey 是你自己的,

这里就不显示了,因为使用的是 SpringBoot 项目,RestTemplate 用起来也是非常简单。

 /**
     * @param imageUrl
     * @return pass-放行, forbid-封禁, check-人工审核
     * @throws Exception
     */

    public String check(String imageUrl) {
        String ucloudUrl = "http://api.uai.ucloud.cn/v1/image/scan";
        String appId = "uaicensor-rjmvogpx";
        String uaicensorPublicKey = null;
        String uaicensorPrivateKey = null;
        
        //图片绝对路径
        RestTemplate rest = new RestTemplate();
        HttpHeaders headers = new HttpHeaders();
        /**
         * 生成signature,首字母排序
         */

        String timestamp = System.currentTimeMillis() + "";
        SortedMap<Object, Object> packageParams = new TreeMap<>();
        packageParams.put("PublicKey", uaicensorPublicKey);
        packageParams.put("ResourceId", appId);
        packageParams.put("Timestamp", timestamp);
        packageParams.put("Url", imageUrl);
        String signature = null;
        try {
            signature = UCloudUtil.createSign(packageParams, uaicensorPrivateKey);
        } catch (Exception e) {
            return null;
        }
        /**
         * 参数
         */

        MultiValueMap<String, Object> param = new LinkedMultiValueMap<>();
        param.add("Scenes""porn");
        param.add("Method""url");
        param.add("Url", imageUrl);
        /**
         * headers 参数
         */

        headers.setContentType(MediaType.parseMediaType("multipart/form-data; charset=UTF-8"));
        headers.set("PublicKey", uaicensorPublicKey);
        headers.set("Signature", signature);
        headers.set("ResourceId", appId);
        headers.set("Timestamp", timestamp);
        HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<>(param, headers);
        ResponseEntity<String> responseEntity = rest.exchange(ucloudUrl, HttpMethod.POST, httpEntity, String.class);
        String body = responseEntity.getBody();
        JSONObject jsonObject = JSON.parseObject(body);
        if (jsonObject.getInteger("RetCode") == 0) {
            String res = jsonObject.getJSONObject("Result").getJSONObject("Porn").getString("Suggestion");
            return res;
        }
        return null;
    }

是不是非常简单?那么开始你的探索之旅吧?

虽然以上是java代码实现,但是原理是调用API,任何编程语言都可以去实现!

——来源:码匠笔记



黑客视频教程录播+进内部群+黑客工具+攻防靶场

扫下方二维码直接领各资料

30分钟搭建一个免费的 '鉴黄 '平台

扫码免费领资料

30分钟搭建一个免费的 '鉴黄 '平台

(正在为你配置合适的助教)


30分钟搭建一个免费的 '鉴黄 '平台

往期内容回顾

30分钟搭建一个免费的 '鉴黄 '平台


手把手教你如何远程监听他人手机

八款白嫖的开发安全测试工具

黑信息提取工具!Linux的各类密码提取


30分钟搭建一个免费的 '鉴黄 '平台


原文始发于微信公众号(白帽子左一):30分钟搭建一个免费的 '鉴黄 '平台

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年10月1日20:26:56
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   30分钟搭建一个免费的 '鉴黄 '平台https://cn-sec.com/archives/957512.html

发表评论

匿名网友 填写信息