都没看过#*&@……去看了看简介评论,感觉那种时间的延续沧桑感挺有意思。
-
小二,快回家
@libgen @electron8964 @natasha @Merlin
-
大家知道53楼的情况吗?
-
刚发了邮件。我的记忆力只有三秒,现在已经忘了~
-
-
美国狗文化:用狗骂人的都是…
冷兄请附上链接~
既然狗的地位可以这么高,那么是不是被称为狗也不用介意?当作表达“你好可爱”的意思就是。您也可以看看我的用户ID,明晃晃地写着呢。如果我养条狗,一定会训练他/她叼盘,认真的。:))))
-
【端点星事件】第81天:中洲律所实际控制人是谁?
关于立人大学
来源:李英强 https://twitter.com/liyingqiang
本人是立人大学发起人。立人大学是一个纯粹的教育项目,自2011年夏天开始,至2014年秋天被迫结束。原本是为了让青年人能够突破大学围墙之藩篱,在最好的年龄认识最好的老师和同学,知行合一,以期实现更好的成长。立大是一个非常公开透明的项目,若要追究责任,欢迎有司来找我谈,请珍惜爱护青年学子。
关于#立人大学 ,我其实久已不再提起,因为2013年底我已决定从立人的一系列教育项目中退出,专心在教会服侍。我对立人的同事、学生,都有许多亏欠。立人从乡村图书馆开始,就是一个把自己活在阳光之下的,非常公开透明的教育项目。2017年夏天,我跟一群年轻人谈到立人的初衷:https://lirencollege.xyz/2017/09/14/liyingqiang_yousixueshe/
关于立人的想法都公开发表在互联网上,有司若是有心了解,想必也是读过的。中国目前的环境已经艰难如斯,我本人在2018年12.9秋雨教案中被关8个月,目前还在取保候审之中,本不欲多言,但是看到有司用瓜蔓抄的方式去找青年学子,心有不忍。中国人说,人在做,天在看。愿主事之人顺良知而行。求主怜悯。
-
【端点星事件】第81天:中洲律所实际控制人是谁?
来源:陈纯一 https://twitter.com/tansunit
哪位推友有空的,请帮忙拨打【朝阳区法律援助中心】这两个电话,帮我问问:他们帮我查询 #南波 #邢琦 两名律师代理 #陈玫 案件的信息,怎么一直没有回应啊?我拨打这两个电话,永远无人接听,或者直接被挂断。
010-85963226,010-85965196
怀疑有人做手脚。这两个号码,都是朝阳区司法局提供的。而且,第一个电话我曾经打通过,还和他们聊了几分钟。
这张照片来自 #北京市中洲律师事务所 官方网站。

我用红色矩形框出来的这六人,从左到右分别是:潘敦(合伙人)、赵志军(身份不详)、艾海峰(高级合伙人)、布仁巴图(顾问)、周胜(高级合伙人)、焦健(高级合伙人)。从图中站位来看,这六人就是该律所的最高管理层。
奇怪的是:1. 该所官方网站并未出现赵志军的名字、照片和介绍,赵志军此前最知名的是代理快播CEO王欣案件。2. 站位居中的的布仁巴图,在该所官方网站的介绍只是「顾问」,他的正式身份是「中国政法大学MPA教育中心常务副主任,硕士研究生导师」,但我怀疑他极有可能是中洲所的实际控制人。
奇怪的是:3. 该所官方网站出现的三名「高级合伙人」之中,周胜、焦健在以上合影中的站位却不是在最中间,只有另外一位高级合伙人艾海峰出现在合影的最中间位置。这也使我进一步怀疑,周胜、焦健在该所的角色,并不像官方网站显示的那样是最高层。
还有一条视频,似乎可以佐证,布仁巴图可能才是中洲律所的实际控制人(至少绝不是「顾问」这么简单)。这条视频也来自中洲所的官方网站,是2018年「一带一路中小企业海外发展与保障论坛」的视频片段,中洲所是该论坛联合承办方之一。布仁巴图代表中洲所在该论坛发言。
矢板明夫评价 #郑雁雄 :一个出身潮汕的、中医背景的土包子,估计没什么国际关系网,没啥好让人家制裁的。我觉得北京警方给 #陈玫 指派的第二批律师,也是出于这种考量。第一批指派律师,很快就被我扒出一大堆国际联系,他们害怕利益受损,主动退了。第二批指派律师的这家律所,确实没啥国际关系网。
官方强行向他(指陈玫)指派了两名律师:南波(图一)、邢琦(图二),来自北京市中洲律师事务所。警方和官派律师不顾家属已为 #陈玫 聘请律师之事实,强行介入代理案件,已属违法。从官方这一系列动作来看,他们打算强行起诉和审判,而这两名官派律师只是配合警方,根本不会为陈玫辩护。
-
【端点星事件】第81天:中洲律所实际控制人是谁?
关于赵志军的身份,2013年的记录显示,赵志军是主任。例如这里:http://www.lawpress.com.cn/lawoffice/01.htm。这里是archive: https://web.archive.org/web/20181223142712/http://www.lawpress.com.cn/lawoffice/01.htm。所以陈堃关于赵志军地位绝不止是普通律师的推测,是有道理的。
此外,2014年,中洲律师事务所在呼和浩特市设立分所。所以推测内蒙人布仁巴图在中洲很有权力,也是合理的。
-
【端点星事件】端点星报道整理
2020.7.5 de Volkskrant (荷兰人民报):Coronanieuws China weer onder censuur, maar ‘er zijn nog steeds mensen die dit willen doen’ https://www.volkskrant.nl/nieuws-achtergrond/coronanieuws-china-weer-onder-censuur-maar-er-zijn-nog-steeds-mensen-die-dit-willen-doen~b05e9615
-
【端点星事件】第80天:媒体关注,法援当鸵鸟,立人大学学员继续被约谈
来源:陈纯一 https://twitter.com/tansunit
荷兰《人民报》报道 #端点星 案。中共打压 #肺炎疫情 信息的做法正在传遍全世界。
https://www.volkskrant.nl/nieuws-achtergrond/coronanieuws-china-weer-onder-censuur-maar-er-zijn-nog-steeds-mensen-die-dit-willen-doen~b05e9615
“Even leek er in China ruimte voor kritische verhalen over corona, voor droevige ervaringen ook. Maar inmiddels heeft de staat de controle over internet weer stevig in handen. Online-activisten zijn opgepakt. Zoals Chen Mei en Cai Wei.”
"曾有一段时间中国似乎允许对新冠病毒的批评式报道及悲伤的故事。但是政府现在又回到了对网络的严控状态。网上的活动人士被捕,例如陈玫和蔡伟。"
刚刚接受英国第二大电视台 @ITV 的视频采访,谈 #端点星 案,节目很快就会播出。
Just interviewed by ITV @ITV , the second largest TV broadcast in the UK. I talked about the #Terminus2049 case. The program will be broadcast soon.
#端点星 案两位被捕者 #陈玫 #蔡伟 将面临起诉和审判,请各位推友介绍更多国际媒体关注此案,谢谢!
疫情防控下的刑法适用之三:寻衅滋事罪实务适用的合理限定
https://mp.weixin.qq.com/s/mgWD3BX-Ad3Jy28xXRxrfw
到底是什么人?操纵朝阳警方、朝阳法律援助中心和北京中洲律师事务所,黑箱操作 #端点星 案、打压言论自由。这颠倒黑白的邪恶政权,以寻衅滋事之罪构陷无辜,以法律援助之名迫害人权。
如果 #陈玫 和 #蔡伟 被强行起诉和审判,这些恶警和走狗都将永远地被钉在历史耻辱柱上!
官方强行指派的两名律师:#南波 #邢琦 。来自 #北京市中洲律师事务所 。这两名所谓的「法律援助律师」现在玩失踪,我们根本联系不到他们。我多次致电该律所,要求他们与我联系,但至今没有回音。
请问你们是来做法律援助的,还是来做贼的?需要这样躲躲藏藏、遮遮掩掩做的事情,你做了能安心吗?
#北京市中洲律师事务所 的几名高级合伙人:焦健、周胜、艾海峰,我早已委托多位朋友转达我的公开信及诉求,而这些出身名校、人模人样的所谓律师,面对该所非法代理 #陈玫 案件的事实,至今不肯回应。对你们来说,是一个政治任务,不做也不会死。对我家来说,是亲人的自由和尊严,一步也不能退!
汇总最近的消息:由 #端点星 案引起的、针对 #立人大学 学员的调查和约谈仍在持续。
端点星案被捕的两名志愿者 #陈玫 和 #蔡伟 ,曾经都是立人大学学员。而立人大学早在2014年就被北京警方强制关闭。我作为立人大学最后一任总干事,对这种事后追究株连的做法表示抗议,同时也很担心各位同学的安危。
-
【端点星事件】第80天:媒体关注,法援当鸵鸟,立人大学学员继续被约谈
https://mp.weixin.qq.com/s/mgWD3BX-Ad3Jy28xXRxrfw
疫情防控下的刑法适用之三:寻衅滋事罪实务适用的合理限定
“疫情防控下的刑法适用”系列的第三讲,我选择的是寻衅滋事罪。
与非法经营罪一样,寻衅滋事罪也是我国刑法特有的罪名。这个罪名脱胎于流氓罪。1997年刑法修订时,鉴于流氓罪在实务适用中出现严重的口袋化趋势,其被拆解为几个罪名。寻衅滋事罪正是其中的罪名之一。
在修订之初,寻衅滋事罪在司法中的适用尚算正常。大约从2012年前后开始,这一罪名的适用开始出现显著增长的趋势,近些年更是出现爆炸式的增长。与适用上的持续增长相伴随的,是寻衅滋事罪处罚范围的急剧扩张。
司法解释相关规定的频频出台,为该罪的扩张提供了巨大的助力,而实务中进一步的扩张适用,不啻是火上加油,使其在扩张化的道路上越走越远。
寻衅滋事罪无疑是一个与社会治理直接相关的罪名。其适用上的持续增长,折射的是社会治安压力日趋加剧的现实。网络时代的到来,在为人们提供连接便捷的同时,也造就了一个过度连接的社会。
对一个超大规模的社会而言,随着陌生人之间互动范围的扩张与互动频次的增加,随着交往的空间从现实空间延伸到网络空间,社会系统的复杂性程度以几何级别骤然提升。相应地,社会治理方面的压力与困难也成倍地增长。
传统的社会治理习惯于采取管控式的思维,任何意义上的失控都被视为洪水猛兽。由失控而引发的混乱与失序,会被认为是社会稳定的大敌,而刑法则作为重要的维稳手段而存在。
在这种管控式思维的主导之下,寻衅滋事罪在众多的罪名中脱颖而出,成为解决失控现象的主要刑法手段。其间的逻辑,就如同流氓罪之于二三十年前的中国社会,流浪罪之于十九世纪的英国社会那般。
从理论上讲,基于谦抑性的考虑,刑法本应成为社会治理体系中最后的仰赖手段。然而,在管控思维的路径依赖之下,社会治理所面临的重大压力与有效调控举措的匮乏,使得我国的决策者下意识地采纳乱世用重典的立场,将刑法当作缓和社会治理中失控现象的首要手段。
也因此,除了常规的治安案件外,寻衅滋事罪被扩张适用于对维权或群体性事件、信访行为、网络言论与黑恶势力等领域的社会问题处理。这些扩张适用的领域,均明显表现出以刑法手段来配合社会治理的倾向。
问题在于,对寻衅滋事罪的这种扩张适用,是否存在违背罪刑法定原则的嫌疑,且正在使该罪沦为另一个流氓罪呢?
这一次的讲座,关注的核心问题是,如何使寻衅滋事罪在社会治理中发挥应有的作用,同时又不至于成为像流氓罪那样无所不包的口袋罪?基于此,本次讲座会主要讨论以下问题:
其一,寻衅滋事罪为什么会成为口袋罪?来自法外与法内的作用因素有哪些?
其二,从寻衅滋事罪的法条规定与所处位置来看,其保护的法益究竟是什么?
其三,寻衅滋事罪中的四种行为类型,包括随意殴打型,追逐、拦截、辱骂、恐吓型,强拿硬要或任意损毁占用型,以及公共场所起哄闹事型,其相关的成立要件具体如何界定?
其四,寻衅滋事罪的成立,是否要求行为人主观上具备流氓动机?
其五,寻衅滋事罪与编造、故意传播虚假恐怖信息罪、编造、故意传播虚假信息罪之间是什么关系?它与伤害类犯罪、敲诈勒索罪、故意毁坏财物罪等犯罪之间又是什么关系?
直面日益复杂的社会系统,在社会治理中如何合理地运用寻衅滋事罪,是一个值得深入关切的命题。
-
了解的不多也无妨 是一家人 (第1-2集)
@natasha #2 韩国的文化产业很厉害。中国其实不乏有思想有创意有才华的人,可是限制太多,举步维艰。
-
账号管理脚本,可应对长名刷屏
@霏艺Faye #4 试了一下,出现了"ReferenceError: md5 is not defined"。我的Tor version 是9.5.1 (based on Mozilla Firefox 68.10.0esr) (64-bit)
-
【音乐】Je T'aime,...Moi Non Plus
@natasha #2 寒壁薄如纸,莫道不消魂~
-
【音乐】《排球女将》片头曲,青春火焰
@阿離 #4 天然清新可爱谁不喜欢呢?是吧是吧。
-
【音乐】《排球女将》片头曲,青春火焰
@natasha #1 是的啊。天然清新可爱。新垣结衣让我又想起了这种感觉。
-
账号管理脚本,可应对长名刷屏
补充,“限制”的选项是我后来加的。需要在link.style='color:green'之后,elem.appendChild(link)前,加上一段:
elem.appendChild(link) link = dce('a') link.innerText='限制(6)' link.title=`按下后“${uname}(${id})”不顶帖,帖子折叠` link.onclick = function(){form_flag_post(`/admin/user/edit/${id}`, {act:"flag",flag:6})} link.style='color:purple' -
【音乐】Sometimes it's hard to be a woman
@natasha #3 我感觉这块的市场可能一直有,只是处于隐藏状态。就像很多男性喜欢比自己年轻的女性,不少女性也喜欢比自己年轻的男性。还有的人喜欢“反差萌”,年龄、性别期待和爱情中角色颠倒之类的设定。
-
【音乐】《排球女将》片头曲,青春火焰
@natasha #8 还珠算是台湾剧吧,老房大概算是中台合作?现在想来那个时候与台湾的关系好像(至少在表面上)还比较轻松。
-
【音乐】《排球女将》片头曲,青春火焰
@natasha #5 我当时光顾着看脸了,其他直接忽略。哈哈。
我记得当时因为喜欢赵薇和苏有朋这一对,还去看了好多遍《老房有喜》。里面两个人都超可爱的……
-
【音樂】少司命 - 魅影醉
歌词虽然感觉有点中二,但是写得还是很不错的。
-
【音乐】《排球女将》片头曲,青春火焰
超级老的电视剧。
youtu.be/X5T7cjYBLYU我觉得里面的女主角长得超可爱。现在的千人一面网红脸,当真欣赏无能。

-
【音乐】《排球女将》片头曲,青春火焰
唉,发觉对大眼睛阳光型女孩子,我毫无抵抗力,于是小时候还曾经迷恋过一阵小燕子。被人说我审美庸俗。 ╮(╯▽╰)╭
-
【音乐+舞蹈】逃避虽可耻但有用
@natasha #2 天生丽质啊。
-
【音樂】玄觴 - 黯然銷魂
这首歌有什么背景吗?感觉有点像服装秀。:P
-
胡锡进涉嫌触犯香港国安法
“光复海参威”,这口号不错。
-
【音乐+舞蹈】逃避虽可耻但有用
好可爱的舞蹈。男女主角的外形都很是我的菜……觉得女主角超漂亮的,查了下原来是有名的新垣结衣,看来真是脱离大众娱乐圈太久了……
-
【音乐】Je T'aime,...Moi Non Plus
这首歌让我想起某次住隔音很差的旅馆,听到的那隔壁的浪漫~
-
【音乐】Sometimes it's hard to be a woman
有点离题地问一句,近年韩剧是流行姐弟恋吗?
-
【端点星事件】第79天:媒体报道不断跟进;法律援助律师也失联了?
@阿離 #3 也是。
-
账号管理脚本,可应对长名刷屏
@阿離 #3 谢谢阿離妹妹啊~
-
香港警察刻意精神折磨示威者
没有任何迹象显示文中的受访者进行了暴力破坏或打砸抢烧。请勿混淆~
-
账号管理脚本,可应对长名刷屏
@霏艺Faye #4 转换成md5 hash,真是个聪明的好方法!谢谢霏艺~ 我去试验下玩玩。
-
账号管理脚本,可应对长名刷屏
@natasha #5 唉,也不知道他现在怎么样了。
-
【端点星事件】第79天:媒体报道不断跟进;法律援助律师也失联了?
@natasha #1 失联人民共和国~
严肃地说,法庭失联可能性不大,不公开审判倒是更有可能。
-
@爱狗却养猫,“未来人”这号能恢复正常,还自由么?
@笑翻江山 是这样啊……唉十年前的网络气氛还是和现在很不一样。那时候也封人,也抓人,但比起现在简直可算是“开明包容”。十年前很多人也对未来更有信心。十年可以改变很多事情。您看来一直比较乐观,初心不改,我觉得也是好事。
还有,帽子太多,您再给我几顶我就可以自觉高帽游街了。这样吧,您的乐观、执着、情怀,我对您的钦佩,犹如黄河之水天上来,恰似一江春水向东流…… :):)
-
【音乐】bye bye Huawei
Huawei的发音感人:D
-
万万没料到老胡的言论也被关照,禁评了
@electron8964 #4
香港岛和九龙都是永久性割让给英国,并且是在1842年开始,海参崴是1860年割让给俄罗斯的。 其次, 英国没有屠杀本地华人,反而让香港成为了国际都市,但俄罗斯多次屠杀华人。
所以说,人比人得死,货比货得扔。
-
账号管理脚本,可应对长名刷屏
可以将长名字改为md5的新code(在改了的名字前加md5“标签”):
// ==UserScript== // @<a href="/member/name">name</a> 2049bbs admin quickban md5 // @<a href="/member/version">version</a> 0.1 // @<a href="/member/description">description</a> try to take over the world! // @<a href="/member/author">author</a> your_old_friend // @<a href="/member/match">match</a> https://2049bbs.xyz/* // @<a href="/member/grant">grant</a> none // @<a href="/member/run">run</a> -at document-idle // ==/UserScript== (function() { var MD5 = function (string) { function RotateLeft(lValue, iShiftBits) { return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits)); } function AddUnsigned(lX,lY) { var lX4,lY4,lX8,lY8,lResult; lX8 = (lX & 0x80000000); lY8 = (lY & 0x80000000); lX4 = (lX & 0x40000000); lY4 = (lY & 0x40000000); lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF); if (lX4 & lY4) { return (lResult ^ 0x80000000 ^ lX8 ^ lY8); } if (lX4 | lY4) { if (lResult & 0x40000000) { return (lResult ^ 0xC0000000 ^ lX8 ^ lY8); } else { return (lResult ^ 0x40000000 ^ lX8 ^ lY8); } } else { return (lResult ^ lX8 ^ lY8); } } function F(x,y,z) { return (x & y) | ((~x) & z); } function G(x,y,z) { return (x & z) | (y & (~z)); } function H(x,y,z) { return (x ^ y ^ z); } function I(x,y,z) { return (y ^ (x | (~z))); } function FF(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function GG(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function HH(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function II(a,b,c,d,x,s,ac) { a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac)); return AddUnsigned(RotateLeft(a, s), b); }; function ConvertToWordArray(string) { var lWordCount; var lMessageLength = string.length; var lNumberOfWords_temp1=lMessageLength + 8; var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64; var lNumberOfWords = (lNumberOfWords_temp2+1)*16; var lWordArray=Array(lNumberOfWords-1); var lBytePosition = 0; var lByteCount = 0; while ( lByteCount < lMessageLength ) { lWordCount = (lByteCount-(lByteCount % 4))/4; lBytePosition = (lByteCount % 4)*8; lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition)); lByteCount++; } lWordCount = (lByteCount-(lByteCount % 4))/4; lBytePosition = (lByteCount % 4)*8; lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition); lWordArray[lNumberOfWords-2] = lMessageLength<<3; lWordArray[lNumberOfWords-1] = lMessageLength>>>29; return lWordArray; }; function WordToHex(lValue) { var WordToHexValue="",WordToHexValue_temp="",lByte,lCount; for (lCount = 0;lCount<=3;lCount++) { lByte = (lValue>>>(lCount*8)) & 255; WordToHexValue_temp = "0" + lByte.toString(16); WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2); } return WordToHexValue; }; function Utf8Encode(string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }; var x=Array(); var k,AA,BB,CC,DD,a,b,c,d; var S11=7, S12=12, S13=17, S14=22; var S21=5, S22=9 , S23=14, S24=20; var S31=4, S32=11, S33=16, S34=23; var S41=6, S42=10, S43=15, S44=21; string = Utf8Encode(string); x = ConvertToWordArray(string); a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476; for (k=0;k<x.length;k+=16) { AA=a; BB=b; CC=c; DD=d; a=FF(a,b,c,d,x[k+0], S11,0xD76AA478); d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756); c=FF(c,d,a,b,x[k+2], S13,0x242070DB); b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE); a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF); d=FF(d,a,b,c,x[k+5], S12,0x4787C62A); c=FF(c,d,a,b,x[k+6], S13,0xA8304613); b=FF(b,c,d,a,x[k+7], S14,0xFD469501); a=FF(a,b,c,d,x[k+8], S11,0x698098D8); d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF); c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1); b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE); a=FF(a,b,c,d,x[k+12],S11,0x6B901122); d=FF(d,a,b,c,x[k+13],S12,0xFD987193); c=FF(c,d,a,b,x[k+14],S13,0xA679438E); b=FF(b,c,d,a,x[k+15],S14,0x49B40821); a=GG(a,b,c,d,x[k+1], S21,0xF61E2562); d=GG(d,a,b,c,x[k+6], S22,0xC040B340); c=GG(c,d,a,b,x[k+11],S23,0x265E5A51); b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA); a=GG(a,b,c,d,x[k+5], S21,0xD62F105D); d=GG(d,a,b,c,x[k+10],S22,0x2441453); c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681); b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8); a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6); d=GG(d,a,b,c,x[k+14],S22,0xC33707D6); c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87); b=GG(b,c,d,a,x[k+8], S24,0x455A14ED); a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905); d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8); c=GG(c,d,a,b,x[k+7], S23,0x676F02D9); b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A); a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942); d=HH(d,a,b,c,x[k+8], S32,0x8771F681); c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122); b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C); a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44); d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9); c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60); b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70); a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6); d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA); c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085); b=HH(b,c,d,a,x[k+6], S34,0x4881D05); a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039); d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5); c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8); b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665); a=II(a,b,c,d,x[k+0], S41,0xF4292244); d=II(d,a,b,c,x[k+7], S42,0x432AFF97); c=II(c,d,a,b,x[k+14],S43,0xAB9423A7); b=II(b,c,d,a,x[k+5], S44,0xFC93A039); a=II(a,b,c,d,x[k+12],S41,0x655B59C3); d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92); c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D); b=II(b,c,d,a,x[k+1], S44,0x85845DD1); a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F); d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0); c=II(c,d,a,b,x[k+6], S43,0xA3014314); b=II(b,c,d,a,x[k+13],S44,0x4E0811A1); a=II(a,b,c,d,x[k+4], S41,0xF7537E82); d=II(d,a,b,c,x[k+11],S42,0xBD3AF235); c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB); b=II(b,c,d,a,x[k+9], S44,0xEB86D391); a=AddUnsigned(a,AA); b=AddUnsigned(b,BB); c=AddUnsigned(c,CC); d=AddUnsigned(d,DD); } var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d); return temp.toLowerCase(); } var gebcn = e=> cn=>e.getElementsByClassName(cn) var gebtn = e=> n=>e.getElementsByTagName(n) var print = console.log var foreach = a=> f=>{var r=[];for(var i=0;i<a.length;i++){r.push(f(a[i]))}return r} function dce(t){return document.createElement(t)} var cap = i=>Math.min(Math.max(i,0), 1) var rgbify = a=>`rgb(${a.join(',')})` print('yolo') var lis = gebtn(document)('li') lis = foreach(lis)(i=>i).filter(e=>e.innerText.startsWith('id')) var j = lis.length; j=lis[0]; print(lis) // script fails to run on violentmonkey(firefox) if this line is commented out. // seems to be a javascript JIT compiler bug. function form_flag_post(url, obj){ var flag = $('#flag').val(); $.ajax({ type: "POST", url: url, data: JSON.stringify(obj), dataType: "json", contentType: "application/json", success: function(data){ $.toast(data.retmsg); window.location.reload() }, fail: function(errMsg) { $.toast(errMsg); } }); return false; } var st = dce('style') document.body.appendChild(st) st.innerHTML = ` .shorter { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100px;display: inline-block; } .flu { width:250px; } .sinfo{ color:gray; } .compact{ line-height: 1;margin: 5px; } .toolong{ color:red; } ` function append_mgmt(elem, uname, id){ var link = dce('a') link.innerText=' 封禁(0)' link.title=`按下后会封禁“${uname}(${id})”,但保留帖子` link.onclick = function(){form_flag_post(`/admin/user/edit/${id}`, {act:"flag",flag:0})} link.style='color:blue' elem.appendChild(link) link = dce('a') link.innerText='注销(-1)' link.title=`按下后会直接注销“${uname}(${id})”,且会从眼前的列表中消失,帖子会被隐藏` link.onclick = function(){form_flag_post(`/admin/user/edit/${id}`, {act:"flag",flag:-1})} elem.appendChild(link) link = dce('a') link.innerText='恢复(5)' link.title=`按下后会将“${uname}(${id})”恢复正常` link.onclick = function(){form_flag_post(`/admin/user/edit/${id}`, {act:"flag",flag:5})} link.style='color:green' elem.appendChild(link) link = dce('a') link.innerText='限制(6)' link.title=`按下后“${uname}(${id})”不顶帖,帖子折叠` link.onclick = function(){form_flag_post(`/admin/user/edit/${id}`, {act:"flag",flag:6})} link.style='color:purple' elem.appendChild(link) var toolong = uname.length> 36 var premd5 = "MD5_" var shorter = n=>premd5.concat(MD5(n)) if(toolong){ link = dce('a') link.innerText='md5用户名' link.title = `将此人用户名修改为[${shorter(uname)}]` link.onclick = function(){ form_flag_post(`/admin/user/edit/${id}`, {"act":"info","name":shorter(uname)}) } elem.appendChild(link) } } foreach(lis)(e=>{ // parse format var match = e.innerHTML.match(/.*?id:(.*?) - (.*?) - flag: (.*?) - info:((.|\n)*?)(<a href=(.|\n)+)/) if(!match){ return -1 } var id = match[1], uname=match[2], flag=match[3], info=match[4], rest=match[6] // print(id) var toolong = uname.length> 36 var premd5 = "MD5_" var shorter = n=>premd5.concat(MD5(n)) e.innerHTML = `(${id})[${flag}] <span title="${uname}" class="flu shorter${toolong?" toolong":""}">${toolong?'[过长('+uname.length+')]'+uname:uname}</span> <span class="sinfo shorter" title="${info}">${info}</span> ${rest}` e.className+=" compact" var div = dce('span') e.appendChild(div) append_mgmt(div, uname, id) }) var a = gebtn(document)('a') a = foreach(a)(e=>{ var match = e.outerHTML.match(/<a href="\/member\/(\d+?)">(.+?)<\/a>/) if (!match){return -1} var id = match[1], uname=match[2]; if(uname=='查看')return -1; if(uname.match('<'))return -1; print(id, uname) var span = dce('span') e.after(span) append_mgmt(span,uname,id) }) })(); -
万万没料到老胡的言论也被关照,禁评了
@小火车车 #11 民国在领土问题上挺民族主义、大中国主义的,但是当时军阀割据,国民党花了好些时间收拢权力。以蒋介石的威权主义风格(您应该不会认为老蒋是自由主义民主信徒吧……),肯定会要控制新疆西藏内蒙。但是然后中日开战了,苏俄在其中浑水摸鱼,然后又是内战,所以所谓“统一”就一直没顾上。
-
李煜的词
@小火车车 #10 关于李煜的心理,我有个完全没有根据的揣测。李煜是个迷信的人,他可能把各国争霸理解成当初兄弟之间争夺王位。在争位时他什么积极的事都没做(就做了几次受害者),但是不仅活下来了还坐收渔利,得到了王位。可能他觉得国与国之争,也会如此,自己能通过示弱,减少存在感,最后坐收渔利。当然,这完全是我的瞎想。
其实我觉得李煜如果最开始就决定投降,不让战火波及国土平民,也是一个策略。例如他可以早点直接投靠宋,献上南唐国土,很可能就能为自己的家族谋个柴氏的结果。如果要割据,那就需要积极合纵连横,努力备战,任用贤能。但他完全没有大局策略,战不彻底,投降也不彻底,一直到兵临城下才放弃,所以我觉得他私心里是始终觉得自己能奇迹般地偏安一方的。哎,哀其不幸怒其不争啊。
-
350年前的广州港口
@natasha #32 我觉得西方近代的科学技术,与启蒙运动与知识分子阶层的理性主义思潮有很大的关系,还与欧洲当时的扩张政策有关。基础学科的发展需要有钱有闲进行“学术思考研究”的知识阶层;科技应用的发展则与需求(如扩大市场后对效率的要求)有关。中国古代搞技术的人大都是匠人,知识分子则大都搞政治去了;同时对于技术的需求虽然一直有,但没有那么“剧烈”。
-
账号管理脚本,可应对长名刷屏
效果:
截断前:

截断后:

-
胡锡进涉嫌触犯香港国安法
@libgen #2 啊,原来我读了那么多年别字>_<。跟图老师读一遍,海参崴。学到了。
P.S. 发觉有时会收不到回复通知……