找回密码
 新注册用户
搜索
查看: 5971|回复: 5

不懂就问 - WCG的BOINC积分在哪里看

[复制链接]
发表于 2017-9-9 16:46:42 | 显示全部楼层 |阅读模式
本帖最后由 LmeSzinc 于 2017-9-9 16:48 编辑

最近自学了用python写爬虫,想自己生成自己的签名图
但是我遇到了困难,WCG的BOINC积分不知道在哪里有得看

我当然知道可以在BOINC Manager,或者boincstats Free-dc这些统计网站看
我总不能在VPS上运行BOINC吧
boincstats Free-dc的更新速度太慢,最快的当然是项目网站啦,像这样(以Asteroids@home为例)
a.png
那,WCG的这个页面在哪呢?
找到两个页面,但显示的都是WCG的积分
wcg.png
又或者换一种思路,boincstats Free-dc是怎么收集数据的?
表达能力差,请见谅

评分

参与人数 1基本分 +20 收起 理由
金鹏 + 20 辛苦了!

查看全部评分

回复

使用道具 举报

发表于 2017-9-9 17:10:18 | 显示全部楼层
我猜是有接口可以读取的,你抓一下 boincmgr 的包,看看它是怎么读取用户积分的。
回复

使用道具 举报

发表于 2017-9-9 18:54:23 | 显示全部楼层
回复

使用道具 举报

发表于 2017-9-9 19:21:06 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-9-11 14:34:12 | 显示全部楼层
首先,感谢各位的建议(1)金鹏https://boincstats.com/cn/stats/15/user/detail/992061
我还一直以为 boincstats 是半天更新一次的,原来它还有增量更新的
boincstats.png
但是这个更新还是没有项目网站快

(2)freestmanhttps://www.worldcommunitygrid.o ... o?shortName=api#329
前面两个是把页面转成XML、JSON的
第三个是显示近期任务,验证码在这里: https://www.worldcommunitygrid.org/ms/viewMyProfile.do
  1. https://www.worldcommunitygrid.org/api/members/(用户名)/results?code=(验证码)
复制代码
wcgtask.png

(3)0xCAFEBABE 的抓包建议
以下是在BOINC Manager点击更新时抓到的连接
Asteroids@home http://asteroidsathome.net/boinc_cgi/cgi
Collatz Conjecture https://boinc.thesonntags.com/collatz_cgi/cgi
DrugDiscovery@home http://boinc.drugdiscoveryathome.com/drugdiscovery_cgi/cgi
Einstein@home https://scheduler.einsteinathome.org/EinsteinAtHome_cgi/cgi
Enigma@home http://www.enigmaathome.net/enigma_cgi/cgi
GPUGRID http://www.ps3grid.net/PS3GRID_cgi/cgi
Milkyway@home http://milkyway.cs.rpi.edu/milkyway_cgi/cgi
Moo! Wrapper http://moowrap.net/cgi/cgi
PrimeGrid http://www.primegrid.com/cgi/cgi
Rosetta@home http://bwsrv1.bakerlab.org/rosetta_cgi/cgi
SETI@home http://setiboinc.ssl.berkeley.edu/sah_cgi/cgi
World Community Grid https://scheduler.worldcommunitygrid.org/boinc/wcg_cgi/cgi
WUprop@home http://wuprop.boinc-af.org/wuproj_cgi/cgi
XANSONS for COD http://xansons4cod.com/xansons4cod_cgi/cgi

吓得我赶紧查了下 cgi 是什么
通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在網絡服务器上的程序请求数据。
经验证,只需发送以下信息就可以收到服务器回复(WCG的账户秘钥是上面说的验证码,其他项目可以在账户主页里找到)
  1. <scheduler_request>
  2.     <authenticator>(账户秘钥)</authenticator>
  3.     <core_client_major_version>7</core_client_major_version>
  4. </scheduler_request>
复制代码
这样就假装自己是 BOINC client 7.x.xx 了
wcg_get.png
另,大部分项目不发 <core_client_major_version>7</core_client_major_version> 也是可以的,不过cc和wuprop会返回Your BOINC client software is too old.  Please install the current version.



(4)最后
我注意到WCG的CGI地址比其他项目多出一个 /boinc/ ,又记得WCG以前不是在BOINC平台上的
其他项目的用户页面是像 http://www.enigmaathome.net/show_user.php?userid=151837 这样
地址改成WCG的 https://www.worldcommunitygrid.org/show_user.php?userid=992061The page you have tried access is not available.
灵光一闪
  1. https://www.worldcommunitygrid.org/boinc/show_user.php?userid=992061
复制代码
wcg_fin.png
好吧,原来这么简单

评分

参与人数 1基本分 +20 收起 理由
金鹏 + 20 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2017-9-14 02:58:37 | 显示全部楼层
这么凶残??????
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-3-29 09:03

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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