• UID12
  • 登录2016-06-14
  • 粉丝112
  • 关注50
  • 发帖1415
  • 主页
  • 金币8548枚
社区居民
最爱沙发
忠实会员
喜欢达人
原创写手
极分享 发布于2015-11-26 13:49
17/14189

什么是真正的黑客:收获12200+Stars,人气远超微软开源VS

楼层直达
什么是真正的黑客:收获12200+Stars,人气远超微软开源VS



“Hacker Script” ——来自github上的12200+ Stars的项目,其实来自于一个“故事”——来自于俄罗斯聊天记录收存网站bash.im上的一段聊天记录,由JitBit网站的Alex翻译为英文后,Github上这位名为NARKOZ的用户试着还原出了故事中的相关脚本,其实更多是分享这个牛B的故事。

图片:005.jpg


看完本文,文脑洞大开的天才程序员们会如何动作呢…………

直接上精华了,完整版请拜读后面的E文,o(^▽^)o

以下是聊天记录的中文翻译:


……此处省略若干非精彩片段。是这样的,我们的构建工程师前段时间离职去了另外一家公司,这货算是生活在终端里吧。这么说吧,如果有任何事情要花费他超过90秒的时间,他一定会写一个脚本来实现那件事情的自动化。总之他走之后,我们去翻了翻他机器上的那些, 呃,“遗产”。

比较显眼的有这么几个脚本:

1. 拍老婆马屁

图片:script001.PNG


原文是smack-my-bitch-up,这句话挺多梗,可以意为“打婊子”,“嗑药”,“哄老婆”等等,同时也是Prodigy乐队的一首歌名。这个脚本会给程序员的妻子发一条“今天加班”的短信,同时还会从一个文本库里随机选取一条加班理由,让短信内容每次都不一样。这个脚本通过定时任务(cron job)来触发,只有在工作日晚上的9点之后,这名程序员运维的服务器上还有正在运行的SSH进程时才会执行。


2. 库马尔个傻叉

图片:script002.jpg

库马尔是公司一个客户的数据库管理员,从文件名就可以看出,这位工程师经常和他打交道……这个脚本程序会自动扫描程序员的邮箱,一旦发现有“库马尔”发来的新邮件时,会随即进一步扫描邮件内有没有出现“求助”,“出问题了”,“抱歉”等关键字,如果找到这些关键字,系统会自动连上客户公司的服务器,把提到出错的中间数据库恢复到最近一个可用备份,然后自动回复一封邮件“没事儿哥们儿,下次小心点儿啊。”


3. 宿醉

图片:script003.jpg

这个脚本程序也是定时任务,只有在事先指定日期才会触发。会自动给公司发一封“今天身体不适”或者“今天我在家上班”的邮件,同样会从一个文本库里随机选取一条请假理由附上。定时任务会在工作日早上8点45分后,服务器依然没有活动的SSH进程时才会执行。


最牛的是接下来这个

4. 妈逼的咖啡

图片:script004.jpg

这个脚本程序在执行之后,会先精确等候17秒!然后打开一个SSH进程,远程连接到咖啡机(妈的,我们都不知道我们的咖啡机居然还联在网上,还有Linux系统,还特么开着SSHD?!),并传送过去一堆乱码——这些乱码会让咖啡机开始煮一份中杯半咖啡因的拿铁咖啡,然后精确等待24秒后,再倒进咖啡杯里。为什么会有如此奇怪的等待时间?因为这个脚本运行的全程,正好是这名程序员从自己 的办公桌前起身,走到咖啡机前所需要花费的时间。

然后Github上这位好事的程序员NARKOZ,还原了这组脚本,供大家切磋讨论去了……

由于是根据故事还原制作,脚本还很简陋,也木有实际远程操控咖啡机的代码和自动还原中间数据库代码可以观摩,大家还是很开心的给它加了那么多星星……

附上英文原文及最新脚本:

Now that's what I call a Hacker
NOV 20 2015 :: BY ALEX
An ex-coworker of mine has posted this gem to a russian bash.org, so I decided to translate this and steal all the credit post this to my blog under his permission.
xxx: OK, so, our build engineer has left for another company. The dude was literally living inside the terminal. You know, that type of a guy who loves Vim, creates diagrams in Dot and writes wiki-posts in Markdown... If something - anything - requires more than 90 seconds of his time, he writes a script to automate that.
                 
xxx: So we're sitting here, looking through his, uhm, "legacy"
                 
xxx: You're gonna love this
                 
xxx: smack-my-bitch-up.sh - sends a text message "late at work" to his wife (apparently). Automatically picks reasons from an array of strings, randomly. Runs inside a cron-job. The job fires if there are active SSH-sessions on the server after 9pm with his login.
                 
xxx: kumar-asshole.sh - scans the inbox for emails from "Kumar" (a DBA at our clients). Looks for keywords like "help", "trouble", "sorry" etc. If keywords are found - the script SSHes into the clients server and rolls back the staging database to the latest backup. Then sends a reply "no worries mate, be careful next time".
                 
xxx: hangover.sh - another cron-job that is set to specific dates. Sends automated emails like "not feeling well/gonna work from home" etc. Adds a random "reason" from another predefined array of strings. Fires if there are no interactive sessions on the server at 8:45am.
                 
xxx: (and the oscar goes to) fuckingcoffee.sh - this one waits exactly 17 seconds (!), then opens an SSH session to our coffee-machine (we had no frikin idea the coffee machine is on the network, runs linux and has SSHD up and running) and sends some weird gibberish to it. Looks binary. Turns out this thing starts brewing a mid-sized half-caf latte and waits another 24 (!) seconds before pouring it into a cup. The timing is exactly how long it takes to walk to the machine from the dudes desk.
                 
xxx: holy sh*t I'm keeping those
Usage
You need these environment variables:
# used in `smack-my-bitch-up` and `hangover` scripts
TWILIO_ACCOUNT_SID=ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TWILIO_AUTH_TOKEN=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
                 
# used in `kumar_asshole` script
GMAIL_USERNAME=admin@example.org
GMAIL_PASSWORD=password
For Ruby scripts you need to install gems: gem install dotenv twilio gmail

Cron jobs
# Runs `smack-my-bitch-up.sh` daily at 9:20 pm.
20 21 * * * /path/to/scripts/smack-my-bitch-up.sh >> /path/to/smack-my-bitch-up.log 2>&1
                 
# Runs `hangover.sh` daily at 8:45 am.
45 8 * * * /path/to/scripts/hangover.sh >> /path/to/hangover.log 2>&1
                 
# Runs `kumar-asshole.sh` every 10 minutes.
*/10 * * * * /path/to/scripts/kumar-asshole.sh
                 
# Runs `fucking-coffee.sh` hourly from 9am to 6pm.
0 9-18 * * * /path/to/scripts/fucking-coffee.sh

源码:更新于2015/11/24   GitHub地址


        附件名称/大小 下载 更新 附加说明
hacker-scripts-master.zip (13KB)  9 2015-11-26 14:45

0人打赏
  • UID1202
  • 登录2015-11-30
  • 粉丝0
  • 关注0
  • 发帖1
  • 主页
  • 金币7枚
社区居民
kiaser 发布于2015-11-30 20:53
沙发F
曾经我也这样幻想过,没想到前辈们都实现了,66666
  • UID80
  • 登录2017-11-20
  • 粉丝63
  • 关注21
  • 发帖1124
  • 主页
  • 金币6473枚
社区居民
忠实会员
原创写手
潇潇宇 发布于2015-11-30 21:24
板凳F
可以搞一些更有趣的
  • UID55
  • 登录2015-12-01
  • 粉丝2
  • 关注2
  • 发帖1
  • 主页
  • 金币9枚
社区居民
grace_0214 发布于2015-12-01 09:09
地板F
脑洞太大~~果断去github拜大神了~~
  • UID381
  • 登录2016-01-26
  • 粉丝2
  • 关注3
  • 发帖15
  • 主页
  • 金币45枚
社区居民
我心飞扬不飘荡 发布于2015-12-01 10:53
4楼F
前去膜拜了一番
我心飞扬不飘荡
  • UID80
  • 登录2017-11-20
  • 粉丝63
  • 关注21
  • 发帖1124
  • 主页
  • 金币6473枚
社区居民
忠实会员
原创写手
潇潇宇 发布于2015-12-04 09:05
5楼F
还是很有趣的~
  • UID1823
  • 登录2015-12-23
  • 粉丝0
  • 关注0
  • 发帖5
  • 主页
  • 金币12枚
社区居民
penguinxiaoguo 发布于2015-12-23 17:13
6楼F
所以说懒到极点就是无敌么
  • UID1880
  • 登录2015-12-24
  • 粉丝0
  • 关注0
  • 发帖5
  • 主页
  • 金币12枚
Fhn李小猫 发布于2015-12-24 14:08
7楼F
很吊的样子
  • UID15
  • 登录2017-07-17
  • 粉丝48
  • 关注40
  • 发帖447
  • 主页
  • 金币1848枚
社区居民
喜欢达人
原创写手
janking 发布于2015-12-25 11:13
8楼F
penguinxiaoguo:所以说懒到极点就是无敌么回到原帖
纵观历史,是懒人在推动社会的进步!所以我们还懒的不达标
  • UID1909
  • 登录2015-12-24
  • 粉丝0
  • 关注0
  • 发帖5
  • 主页
  • 金币17枚
社区居民
无情 发布于2015-12-25 11:24
9楼F
  • UID1995
  • 登录2015-12-28
  • 粉丝0
  • 关注0
  • 发帖6
  • 主页
  • 金币18枚
社区居民
dzg709580412 发布于2015-12-28 14:49
10楼F
6666666666666
  • UID929
  • 登录2016-04-25
  • 粉丝1
  • 关注0
  • 发帖46
  • 主页
  • 金币165枚
社区居民
viniluo 发布于2015-12-30 18:29
11楼F
janking:纵观历史,是懒人在推动社会的进步!所以我们还懒的不达标回到原帖
深深地赞同啊
  • UID3044
  • 登录2016-09-10
  • 粉丝0
  • 关注0
  • 发帖16
  • 主页
  • 金币35枚
社区居民
玄之又玄 发布于2016-01-06 21:59
12楼F
太厉害了
  • UID3353
  • 登录2016-04-09
  • 粉丝0
  • 关注0
  • 发帖9
  • 主页
  • 金币15枚
社区居民
mmcer 发布于2016-01-08 16:20
13楼F
诶哟我去。
  • UID1690
  • 登录2017-02-15
  • 粉丝1
  • 关注6
  • 发帖101
  • 主页
  • 金币185枚
社区居民
原创写手
lalalala 发布于2016-02-03 21:47
14楼F
6666666666666
。。(●—●)。。我是萌萌哒的签名挡。。(●—●)。。游戏源码分享(●—●)(●—●)
  • UID7086
  • 登录2016-02-16
  • 粉丝0
  • 关注0
  • 发帖1
  • 主页
  • 金币8枚
qq_sqpIl3J14556 发布于2016-02-16 17:38
15楼F
666666
  • UID7461
  • 登录2016-06-08
  • 粉丝1
  • 关注0
  • 发帖211
  • 主页
  • 金币191枚
社区居民
忠实会员
android_chao 发布于2016-02-22 10:13
16楼F
收藏,不错啊
  • UID8101
  • 登录2016-02-25
  • 粉丝0
  • 关注0
  • 发帖12
  • 主页
  • 金币12枚
社区居民
祝问天 发布于2016-02-24 10:52
17楼F
简直牛逼,赶紧去github上面膜拜下
您需要登录后才可以回帖
发表回复
极贡献
技术问答
专题荟萃
程序人生
视觉设计
Android开发
iOS开发
编程语言
前端开发
后端开发
服务器架构
软件测试
运维方案
创业路上



最热文章墙

  • 79397/378   【精品推荐】200多种Android动画效果的强悍框架,太全了,不看这个,再有动画的问题,不理你了^@^

  • 45296/191   情人节福利,程序员表白的正确姿势:改几行代码就变成自己的表白了

  • 44990/0   Python爬虫:常用浏览器的useragent

  • 41473/260   【精品推荐】Android版产品级的音乐播放器源码,功能太强大了,最好的产品原型有木有?

  • 38683/145   省时省力的Android组件群来了,非常棒的原型参考

  • 30061/142   2016抢红包软件及源码

  • 29293/2   超全!整理常用的iOS第三方资源

  • 29289/71   原创表白APP,以程序员的姿势备战新年后的7夕,持续完善中!

  • 24354/160   Android版类似UC浏览器:非常赞,产品级的源码

  • 22868/30   麻省理工的一帮疯子,真的实现了随意操控万物!(绝对黑科技)

  • 22566/25   Android工程师面试题大全

  • 22492/27   2016程序员跳槽全攻略

  • 21953/9   GitHub上排名前50的iOS项目:总有一款你用得着

  • 20910/20   码魂:程序员的牛B漫画

  • 19063/85   Android小而全的博客源码:非常适合全面掌握开发技巧

  • 19051/73   【持续更新中】Android福利贴(二):资料源码大放送

  • 19018/10   2016年最全的Android面试考题+答案 精编版

  • 18920/42   一个绚丽的loading动效分析与实现!

  • 18765/3   吐槽那些程序员的搞笑牛逼注释

  • 17640/45   惊艳的App引导页:背景图片切换加各个页面动画效果

  • 17633/1   iOS 动画总结

  • 17510/82   仿京东商城客户端Android最新版,不错的原型和学习资料

  • 17470/104   Android带弹幕的视频播放器源码,来自大名鼎鼎的Bilibili弹幕网站

  • 17148/23   个人收集的Android 各类功能源代码

  • 16688/5   新一代Android渠道打包工具:1000个渠道包只需要5秒

  • 16618/21   Android福利第三波【Android电子书】

  • 16438/53   基于瀑布流的美女图片浏览App,有注释的源代码

  • 16418/81   【精品推荐】类似360安全卫士安Android源码:非常赞的产品原型

  • 16404/10   女程序员的梦,众网友的神回复

  • 16363/0   iOS中文版资源库,非常全

  • 16341/17   用JavaScript 来开发iOS和Android 原生应用:React Native开源框架中文版来啦

  • 16094/11   年会上现场review代码是怎么样的体验!

  • 16042/23   珍藏多年的素材,灵感搜寻网站

  • 15524/18   65条最常用正则表达式,你要的都在这里了

  • 14853/15   基于Android支付宝支付设计和开发方案

  • 14258/11   有木有这样一张酷图帮你集齐所有git命令超实用

  • 14189/17   什么是真正的黑客:收获12200+Stars,人气远超微软开源VS

  • 13970/46   在线音乐播放器完整版(商用级的源码):非常赞,可听免费高品质专辑

  • 13719/0   GitHub iOS 库和框架Top100 

  • 13671/61   【技巧一】搭配Android Studio,如何实现App远程真机debug?

  • 13566/7   用程序员的姿势抢过年的火车票

  • 13522/7   一张图搞定iOS学习路线,非常全面

  • 13149/10   成为Java顶尖程序员 ,看这11本书就够了

  • 13107/10   微信支付终于成功了(安卓,iOS),在此分享

  • 12998/18   一张图搞定Android学习路线,非常全面

  • 12810/29   【持续更新中】Android福利贴(一):资料源码

  • 12745/3   基于Node.js的强大爬虫,能直接发布抓取的文章哦

  • 12490/4   46 个非常有用的 PHP 代码片段

  • 12013/3   即时通信第三方库

  • 11452/8   流媒体视频直播方案

  • 11382/18   八个最优秀的Android Studio插件

  • 11256/9   B站建开源工作组:APP想支持炫酷弹幕的看过来

  • 11046/9   烧了5亿美金,这家神秘的公司即将颠覆人类未来!

  • 11031/2   【精品推荐】高质量PHP代码的50个实用技巧:非常值得收藏

  • 10952/10   中国黑客的隐秘江湖:攻守对立,顶尖高手月入千万美元

  • 10226/6   开箱即用!Android四款系统架构工具

  • 10016/10   十大技巧快速提升Android应用开发性能

  • 9973/3   10款GitHub上最火爆的国产开源项目——可以媲美西半球

  • 9919/1   Android性能优化视频,文档以及工具

  • 9808/0   基于node-webkit跨平台应用案例集之(一)

  • 返回顶部