Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

标准下载不能用了 #27

Closed
lysea2008 opened this issue Feb 2, 2021 · 80 comments
Closed

标准下载不能用了 #27

lysea2008 opened this issue Feb 2, 2021 · 80 comments

Comments

@lysea2008
Copy link

大佬,gb688貌似改版了,原来在线预览需要pdf现在直接就能打开了。下载时也显示文件获取失败,请更新。
http://openstd.samr.gov.cn/bzgk/gb/

@lzghzr
Copy link
Owner

lzghzr commented Feb 3, 2021

看了一眼, 现在网站支持下载了
好耶!

@lzghzr
Copy link
Owner

lzghzr commented Feb 3, 2021

看了一眼, 现在网站支持下载了
好耶!

试了一下, 怎么是带密码的

@lzghzr
Copy link
Owner

lzghzr commented Feb 3, 2021

试了一下, 怎么是带密码的

加密算法已经破解了, 但不是佷敢放出来, 毕竟国家的网站, 万一吃牢饭就不好了

建议去网站反馈下载的PDF带密码, 让管理员把密码加上

@lzghzr lzghzr closed this as completed Feb 3, 2021
@lysea2008
Copy link
Author

之前GB的也能下载,GBT的只能在线预览,下载后使用openfile加密的。
原来插件的功能是只要能预览的就出现下载按钮可以下载,请问现在还能这么实现么?不通过官方的下载。

@lzghzr
Copy link
Owner

lzghzr commented Feb 3, 2021

之前GB的也能下载,GBT的只能在线预览,下载后使用openfile加密的。
原来插件的功能是只要能预览的就出现下载按钮可以下载,请问现在还能这么实现么?不通过官方的下载。

可以实现,之前是伪装成iPhone,预览是不加密的PDF文件,所以直接就能下载,不涉及破解
现在全部使用了'pdf.js',而且用了两步'aes-128-cbc'加密,涉及到破解,从法律角度来考虑属于“破坏计算机系统”,鉴于这是个国家机关网站,所以不再提供下载工具了,但是明天可以整理一个破解过程,感兴趣可以自己做

@lysea2008
Copy link
Author

之前GB的也能下载,GBT的只能在线预览,下载后使用openfile加密的。
原来插件的功能是只要能预览的就出现下载按钮可以下载,请问现在还能这么实现么?不通过官方的下载。

可以实现,之前是伪装成iPhone,预览是不加密的PDF文件,所以直接就能下载,不涉及破解
现在全部使用了'pdf.js',而且用了两步'aes-128-cbc'加密,涉及到破解,从法律角度来考虑属于“破坏计算机系统”,鉴于这是个国家机关网站,所以不再提供下载工具了,但是明天可以整理一个破解过程,感兴趣可以自己做

好的谢谢大佬。

@lzghzr
Copy link
Owner

lzghzr commented Feb 4, 2021

https://gist.github.com/lzghzr/858067598cf590af4c1b7d8faa211d21

@snoopytl
Copy link

之前GB的也能下载,GBT的只能在线预览,下载后使用openfile加密的。
原来插件的功能是只要能预览的就出现下载按钮可以下载,请问现在还能这么实现么?不通过官方的下载。

可以实现,之前是伪装成iPhone,预览是不加密的PDF文件,所以直接就能下载,不涉及破解
现在全部使用了'pdf.js',而且用了两步'aes-128-cbc'加密,涉及到破解,从法律角度来考虑属于“破坏计算机系统”,鉴于这是个国家机关网站,所以不再提供下载工具了,但是明天可以整理一个破解过程,感兴趣可以自己做

大佬,没技术基础,怎么搞啊,求教自己搞的思路,不需要太多,告诉我需要搞到文件的关键步骤,我去单学那几步

@renmu123
Copy link

好家伙原来是藏到.wasm中去了,我也不准备开发类似工具了,免得牢饭警告

@ScienceZone
Copy link

劳烦各位有能力的大神更新一下吧,一直想下载这个(GB/T 30699-2014)标准的可编辑版本,方便摘录其中的关键知识点,但是一直下载不下来

@ScienceZone
Copy link

之前GB的也能下载,GBT的只能在线预览,下载后使用openfile加密的。
原来插件的功能是只要能预览的就出现下载按钮可以下载,请问现在还能这么实现么?不通过官方的下载。

可以实现,之前是伪装成iPhone,预览是不加密的PDF文件,所以直接就能下载,不涉及破解
现在全部使用了'pdf.js',而且用了两步'aes-128-cbc'加密,涉及到破解,从法律角度来考虑属于“破坏计算机系统”,鉴于这是个国家机关网站,所以不再提供下载工具了,但是明天可以整理一个破解过程,感兴趣可以自己做

大侠,放出来呗,一直想下载这个(GB/T 30699-2014)标准,下载不下来啊,之前的能下载时也下载不下来这个,不知为何

@lzghzr
Copy link
Owner

lzghzr commented Mar 7, 2021

劳烦各位有能力的大神更新一下吧,一直想下载这个(GB/T 30699-2014)标准的可编辑版本,方便摘录其中的关键知识点,但是一直下载不下来

https://cowtransfer.com/s/64fc36fa0e0f4b(24小时内有效)

@ScienceZone
Copy link

劳烦各位有能力的大神更新一下吧,一直想下载这个(GB/T 30699-2014)标准的可编辑版本,方便摘录其中的关键知识点,但是一直下载不下来

https://cowtransfer.com/s/64fc36fa0e0f4b(24小时内有效)

非常感谢!祝您牛年大顺,财源广进!

@maweijian110
Copy link

之前GB的也能下载,GBT的只能在线预览,下载后使用openfile加密的。
原来插件的功能是只要能预览的就出现下载按钮可以下载,请问现在还能这么实现么?不通过官方的下载。

可以实现,之前是伪装成iPhone,预览是不加密的PDF文件,所以直接就能下载,不涉及破解
现在全部使用了'pdf.js',而且用了两步'aes-128-cbc'加密,涉及到破解,从法律角度来考虑属于“破坏计算机系统”,鉴于这是个国家机关网站,所以不再提供下载工具了,但是明天可以整理一个破解过程,感兴趣可以自己做

大侠,放出来呗,一直想下载这个(GB/T 30699-2014)标准,下载不下来啊,之前的能下载时也下载不下来这个,不知为何

大哥 我工作原因得经常下载行业相关法规,能否给个保姆级教程,私人使用,绝不外传,个人有小红包奉上,为了下载我还我在吾爱开了个悬赏帖子

@andrewmanvel
Copy link

大佬,这个插件不能用了吗?

@chorar
Copy link

chorar commented Apr 22, 2021

大哥 我工作原因得经常下载行业相关法规,能否给个保姆级教程,私人使用,绝不外传,个人有小红包奉上,为了下载我还我在吾爱开了个悬赏帖子

我可以帮助你,邮件联系。

@wnbh
Copy link

wnbh commented May 1, 2021

劳烦各位有能力的大神更新一下吧,一直想下载这个(GB/T 30699-2014)标准的可编辑版本,方便摘录其中的关键知识点,但是一直下载不下来

https://cowtransfer.com/s/64fc36fa0e0f4b(24小时内有效)

大佬 能不能给我也发一份 拜托了

@chorar
Copy link

chorar commented May 1, 2021

tampermonkey
gb688下载.user.txt
无标题

@wnbh
Copy link

wnbh commented May 2, 2021

大佬 能不能给我也发一份 拜托了
tampermonkey
gb688下载.user.txt
无标题

感谢 已收到

@Lasx
Copy link

Lasx commented Jun 9, 2021

有人能帮忙下载一下这个文件吗GB/T 20257.2-2017

@xu-liyan
Copy link

大佬 能不能给我也发一份 拜托了
tampermonkey
gb688下载.user.txt
无标题

非常感谢,为了下载一个标准文件折腾了半天,网上搜出来的大多是垃圾信息,好不容易找到了“国家标准全文公开网站”,结果只能预览不能下载。真是奇怪了,这种国家定的标准公之于众了,为什么不让下载。

@soarcool
Copy link

终于,感谢大神的贡献

@fancyfine
Copy link

tampermonkey
gb688下载.user.txt
无标题

感谢

@diff1cult
Copy link

有人能帮忙下载一下这个文件吗GB/T 20257.2-2017
这个文件加载不出来,希望大神再看看

@lzghzr
Copy link
Owner

lzghzr commented Aug 9, 2021

有人能帮忙下载一下这个文件吗GB/T 20257.2-2017
这个文件加载不出来,希望大神再看看

这个文件太大了,js运行AES解密直接导致浏览器崩溃,最好还是脱离浏览器下载吧

https://cowtransfer.com/s/0e95792f741a40(24 小时内有效)

@lzghzr lzghzr self-assigned this May 3, 2022
@soarcool
Copy link

soarcool commented May 3, 2022

可以试试这个脚本 点我

这个下载下来的是图片格式的PDF,不是文本格式的,不方便编辑啊

要求过高了。。。

@BabyJelly
Copy link

可以试试这个脚本 点我

这个下载下来的是图片格式的PDF,不是文本格式的,不方便编辑啊

网站都只放出来全文图片了,没什么办法呀。。不是很能理解的操作

@XhstormR
Copy link

XhstormR commented May 6, 2022

就是让你用着难受

@lzghzr lzghzr removed their assignment May 6, 2022
@WuJ1n9
Copy link

WuJ1n9 commented May 13, 2022

可以试试这个脚本 点我

大佬太牛了!

@wha4up
Copy link

wha4up commented May 31, 2022

可以试试这个脚本 点我

感谢,确实能下,不知道能不能提高文件的质量?下载获得的文件和预览质量有些差距。

@XhstormR
Copy link

@wha4up 这个下的应该是图片,所以会很模糊

@nety789
Copy link

nety789 commented Jun 6, 2022

可以用,非常感谢!

@brucmao
Copy link

brucmao commented Jun 28, 2022

aHR0cDovL3d3dy5iemZ4dy5jb20v
这个网站用微信登录后,可以下载

@peqing
Copy link

peqing commented Jul 4, 2022

http://www.bzfxw.com/ 这个网站用微信登录后,可以下载

这个好多要VIP 了,

Repository owner deleted a comment from snoopytl Jul 4, 2022
@lzghzr
Copy link
Owner

lzghzr commented Jul 4, 2022

你们在这讨论技术问题甚至分享成果也就算了,还在这打广告是不是过分了

@peqing
Copy link

peqing commented Jul 5, 2022

这种链接还能下 PDF http://c.gb688.cn/bzgk/gb/showGb?type=download&hcno=81938D910DF0E29F049919907DF267EE

但是下载下来的是加密的PDF,必须使用gb688官网上提供的软件才能打开

加密的可以解除,但是其他的改了后面的字符,打不开了。

@huangzhuohua
Copy link

有没有肉身在国外的大神,持续开发一个

@brucmao
Copy link

brucmao commented Aug 2, 2022

你们在这讨论技术问题甚至分享成果也就算了,还在这打广告是不是过分了

只是自己搜索时无意发现的,不是打广告,如果觉得是广告可以删除

@lzghzr
Copy link
Owner

lzghzr commented Aug 2, 2022

只是自己搜索时无意发现的,不是打广告,如果觉得是广告可以删除

打广告的已经删了,是不是你发的不记得了

@jjjyyyllll
Copy link

可以试试这个脚本 点我

好像现在又不能用了。 点击下载没反应

@chengdong0421
Copy link

可以试试这个脚本 点我

好像现在又不能用了。 点击下载没反应

刚才试了一下,还是可以用的啊。要能预览全文,在预览界面才能使用,而且标准页数不能太多,页面太多可能导致内存不足从而失败。期待有高手可以优化一下,把获取页面和生成pdf的工作不要放在内存中做。

@lzghzr
Copy link
Owner

lzghzr commented Aug 30, 2022

刚才试了一下,还是可以用的啊。要能预览全文,在预览界面才能使用,而且标准页数不能太多,页面太多可能导致内存不足从而失败。期待有高手可以优化一下,把获取页面和生成pdf的工作不要放在内存中做。

我记得可以用4G左右的内存,一个标准不至于这么大吧

@gh4492
Copy link

gh4492 commented Sep 9, 2022

不能用了,大佬不更了么

@lzghzr
Copy link
Owner

lzghzr commented Sep 9, 2022

不能用了,大佬不更了么

上面有人做了,可以找找

@soarcool
Copy link

可以试试这个脚本 点我

预览界面没有获取和下载按钮了,麻烦大佬看看,更新下代码,非常感谢!

@chengdong0421
Copy link

chengdong0421 commented Nov 4, 2022

可以试试这个脚本 点我

预览界面没有获取和下载按钮了,麻烦大佬看看,更新下代码,非常感谢!

@soarcool
试了一下,脚本功能是好的,但不知道是不是网站屏蔽了油猴还是其他什么原因,脚本不能自动运行。但是可以通过手动执行的方法来运行这个脚本,方法如下:

  1. 复制以下代码;

  2. 在预览界面,按Ctrl+Shift+I 调出调试工具(这是谷歌Chrome浏览器的快捷方式,其他浏览器不知道是不是这个);

  3. 选择第二个页签(Console)(如下图),鼠标在下面 > 处点一下,把代码粘贴在光标处,按回车运行代码。这样按钮就出来了。
    E_20)K}VQIBX0`KGCU X G9

         $("head").append('<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>');
         let my_script=`<script>
         function px2Num(px) {
             return Number(px.split("px")[0].toString());
         }
    
         function getPages(){
             if( $("canvas[id^=canvas_]").length > 0 ) {
                 $("canvas[id^=canvas_]").delete();
             }
    
             var baseurl = "http://c.gb688.cn/bzgk/gb/";
             var pagecount = $("div.page").length;
             var pages = new Array(pagecount);
             var pagebg = new Array(pagecount);
             var title = $("title").text().split("|")[1].toString().trim();
             var pheight = $("#0").css("height");
             var pwidth = $("#0").css("width");
    
             $(".page").each(function(i, elem) {
                 if (elem.hasAttribute("bg")) {
                     pagebg[i] = elem.getAttribute("bg");
                 } else {
                     pagebg[i] = $(elem).children("span").first().css("background-image").split('"')[
                         1].split(/\\//).slice(-1)[0];
                 }
             });
    
             //拼合图片
             $(".page").each(function(i, elem) {
                 var canvasclone = $("canvas#canvas").clone();
                 canvasclone.attr("id","canvas_"+i).css("background-color","#FFFFFFFF");
                 $("#newimg").append(canvasclone);
                 var canvas = document.getElementById('canvas_'+i);
                 var ctx = canvas.getContext('2d');
                 ctx.fillStyle="white";
                 ctx.fillRect(0,0,px2Num(pwidth), px2Num(pheight));
    
                 $("#imgContainer").append("<img id=img_" + i + " src='" + baseurl+pagebg[i] + "' />")
                 var image = document.getElementById('img_'+i);
    
                 image.addEventListener('load', e => {
                     $(elem).children("span").each(function(j,s){
                          ctx.drawImage(image, -px2Num($(s).css("background-position-x")), -px2Num($(s).css("background-position-y")),  119, 168,
                          $(s).attr("class").split('-')[1]*119, $(s).attr("class").split('-')[2]*168, 119, 168);
                     });
                 });
    
             });
         }
    
         function isimgComplete(imgs){
             //$("img[id^=img_]")
             flag = true;
             for(i=0;i<imgs.length;i++){
                 flag=flag && imgs[i].complete;
             }
             return flag;
         }
    
         function downloadPDF(){
             if( $("canvas[id^=canvas_]").length == 0 ) {
                 alert("请先点击获取页面!");
                 return;
             }
    
             var images = $("img[id^=img_]");
             //alert(isimgComplete(images));
             if(!isimgComplete(images)){
                 alert("页面尚未提取完,稍后再试");
                 return;
             }
    
             var pheight = $("#0").css("height");
             var pwidth = $("#0").css("width");
             const { jsPDF } = window.jspdf;
             const pdf = new jsPDF('p','px',[px2Num(pwidth), px2Num(pheight)]);
    
             var title = $("title").text().split("|")[1].toString().trim();
    
             let [imgX, imgY] = [595.28, 841.89];
             let imgHeight = imgX / (px2Num(pwidth) / px2Num(pheight));
    
             $("canvas[id^=canvas_]").each(function(i,e){
                 pdf.addImage(document.getElementById('canvas_'+i).toDataURL('image/jpeg'), 'jpeg', 0, 0, px2Num(pwidth), px2Num(pheight), '', 'MEDDIUM');
                 //pdf.addImage(document.getElementById('canvas_'+i).toDataURL('image/png'), 'jpeg', 0, 0, imgX, imgHeight, '', 'SLOW');
                 pdf.addPage();
             });
    
             let targetPage = pdf.internal.getNumberOfPages();
             pdf.deletePage(targetPage); // 删除最后一页
    
             pdf.save(title + ".pdf");
         }
    
          function downloadPDF0(){
             while($("canvas[id^=canvas_]").length < $(".page").length){
                 setTimeout(function(){
    
                 },1000);
             }
          }
    
     </script>`;
    
     let source_img = `
         <div id="canvas_container">
         <input type="button" value="获取页面" onclick="getPages()"/>
         <input type="button" value="下载pdf" onclick="downloadPDF()"/>
         </div>
         <div id="imgContainer" style="display:none;"><img id="source" src=""></div>
         <div id="newimg" width="1190px"></div>
         <canvas id="canvas" width="1190px" height="1680px" style="display:none;"></canvas>`;
    
     let style = `
         <style>
             #canvas_container {
             position: fixed;
             height: 30px;
             width: 150px;
             top: 50px;
             left: 10px;
             border: 1px;
             /*background-color: #00ff0099;*/
             border-radius: 3px;
             }
         </style>
     `;
    
     $("head").append(style);
     $("body").append(source_img);
     $("body").append(my_script);
    

@chengdong0421
Copy link

可以试试这个脚本 点我

预览界面没有获取和下载按钮了,麻烦大佬看看,更新下代码,非常感谢!

@soarcool
找到原因了,好像是因为少了一句引入jQuery的语句(// @require https://code.jquery.com/jquery-3.6.0.min.js)
已经加上了,你试一下新的脚本行不行,还是不行的话,就用我上面写的手动执行的方法

@soarcool
Copy link

可以试试这个脚趾点我

预览界面没有获取和下载按钮了,麻烦大佬看看,更新下代码,非常感谢!

@soarcool 找到原因了,好象是因为少了一句引入jQuery的语句(//@require https://code.jquery.com/jquery-3.6.0.min.js) 已经加上了,你试一下新的脚本行不通,还是行不通的话,就用我上面写的手动操作的方法
脚本估计是被屏蔽了,无法自动加载,手动加载可以使用,感谢大佬!

@soarcool
Copy link

可以试试这个脚本 点我

预览界面没有获取和下载按钮了,麻烦大佬看看,更新下代码,非常感谢!

@soarcool 找到原因了,好像是因为少了一句引入jQuery的语句(// @require https://code.jquery.com/jquery-3.6.0.min.js) 已经加上了,你试一下新的脚本行不行,还是不行的话,就用我上面写的手动执行的方法

你好,http://211.160.24.194:18080/zxd/portal,这个网站好像是类似的 大神能帮写个脚本吗,非常感谢!

@cl19951029
Copy link

大哥 我工作原因得经常下载行业相关法规,能否给个保姆级教程,私人使用,绝不外传,个人有小红包奉上,为了下载我还我在吾爱开了个悬赏帖子

我可以帮助你,邮件联系。

可以也发一份给我吗

@passengerxlt
Copy link

可以试试这个脚趾点我

预览界面没有获取和下载按钮了,麻烦大佬看看,更新下代码,非常感谢!

@soarcool 找到原因了,好象是因为少了一句引入jQuery的语句(//@require https://code.jquery.com/jquery-3.6.0.min.js) 已经加上了,你试一下新的脚本行不通,还是行不通的话,就用我上面写的手动操作的方法
脚本估计是被屏蔽了,无法自动加载,手动加载可以使用,感谢大佬!

20240619,试了试,可以用。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests