- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
Date 15/11/23 14:02:39
Name   Toby
Subject   해커 스크립트
github에 등록된 오픈소스 스크립트입니다.
https://github.com/NARKOZ/hacker-scripts

내용이 재미있어서 번역해봤습니다.


Hacker Scripts

실화를 기반으로 구성한 내용입니다:

xxx: 좋아. 그래. 우리 빌드 엔지니어가 다른 회사로 이직하려고 퇴사를 했고. 그 친구는 문자 그대로 터미널안에서 살았어. 왜 있잖아, Vim 좋아하고, 점으로 다이어그램을 그리고, 마크다운으로 위키문서를 작성하는 그런 녀석들 말이야. 그 친구는 90초가 넘게 걸리는 일이 있다면 뭐든지 다 자동화 시키는 스크립트를 작성하곤 했어.

xxx: 그래. 우리는 그 친구가 쓰던 레거시 코드들을 못 본체 하고 있단 말이지.

xxx: 너도 보고나면 아주 좋아할거야.

xxx: smack-my-bitch-up.sh - "일 때문에 늦어"라는 문자를 아내에게 발송함. 늦는 이유는 string으로 된 배열에서 랜덤하게 고름. cron으로 등록해서 오후 9시 이후에 서버상의 그의 SSH 로그인 세션이 남아있다면 실행됨.

xxx: kumar-asshole.sh - 받은 편지함에서 "Kumar"(우리 고객사의 데이터베이스관리자)가 보낸 이메일을 찾음. "죄송하지만", "문제", "도와주세요" 등의 키워드가 포함되어 있는지 보고, 포함되어 있다면 데이터를 마지막 백업 상태로 롤백시키는 스크립트를 실행한뒤, "걱정 마세요. 다음에는 조심하시구요"라는 답장을 발송함.

xxx: hangover.sh - 날짜를 지정하여 cron으로 작업을 예약함. "속이 좋지 않네요, 집에서 일하겠습니다." 등의 내용으로 이메일을 자동 발송함. 이유는 미리 정리해놓은 string 배열에서 랜덤하게 선택됨. 당일의 오전 8:45분까지 서버에 인터랙티브 세션이 없다면 실행됨.

xxx: (그리고 영예의 오스카 수상작은...) fucking-coffee.sh - 실행한 뒤 정확히 17초(!)뒤에, 회사 커피머신에 SSH 세션을 열고 알 수 없는 명령(바이너리로 보임)을 쏼라쏼라 한다. (커피머신을 네트웍에 연결하는 미친 아이디어는 상상도 못했다. 리눅스로 SSHD를 띄우게 해놓았음) 이 명령을 받은 뒤 24초(!)후에 중간 사이즈의 half 카페라떼가 컵에 쏟아짐. 이 시간은 정확히 그 친구가 책상에서 일어나서 머신까지 걸어가는데 걸리는 시간임.

xxx: 오 이런 X벌. 이 코드는 키핑해놔야겠어.

Original: http://bash.im/quote/436725 (in Russian)


사용법

- 다음과 같은 환경 변수들이 필요합니다.

# `smack-my-bitch-up`과 `hangover` 스크립트에서 사용됩니다.
TWILIO_ACCOUNT_SID=ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TWILIO_AUTH_TOKEN=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

# `kumar_asshole` 스크립트에서 사용됩니다.
GMAIL_USERNAME=admin@example.org
GMAIL_PASSWORD=password


다음의 Ruby 명령어를 실행해서 gem을 설치하세요: gem install dotenv twilio gmail whenever

Cron jobs (예약실행 등록 방법)

# `smack_my_bitch_up`을 매일 오후 9:20에 실행합니다.
20 21 * * * /bin/bash -l -c 'ruby smack_my_bitch_up.rb'

# `hangover`를 매일 오전 8:45분에 실행합니다.
45 8 * * * /bin/bash -l -c 'ruby hangover.rb'

# `kumar_asshole`을 10분마다 실행합니다.
0,10,20,30,40,50 * * * * /bin/bash -l -c 'ruby kumar_asshole.rb'

# `fucking_coffee` 오전 9시부터 오후 6시까지 매시 정각에 실행합니다.
0 9,10,11,12,13,14,15,16,17,18 * * * /bin/bash -l -c 'ruby fucking_coffee.rb'

# `hangover.sh`를 매일 오전 8:45분에 실행하고 로그파일을 남깁니다.
45 8 * * * /bin/bash -l -c '/path/to/scripts/hangover.sh >> /path/to/hangover.log 2>&1'

config/schedule.rb 파일을 체크하세요.

-

이 코드는 WTF 라이센스를 따릅니다.



5


    darwin4078
    smack my bitch up 노래 좋죠. 뮤비도 쇼킹합니다.

    나머지는 뭔 얘긴지 모르겠으니까 조용히 있겠습니다.
    자음연타 허용을....
    Killygun
    커피머신이 대박이군요 크크크
    Beer Inside
    이런 것 말고 홍차넷을 매 시간 22분 22초에 콩차넷으로 바꾸는 그런 자바스크립트를 기대하고 왔는데.....
    음... 재미있네요.
    하지만 저는 콩빠가 아니니 그런 짓은 하지 않겠습니다 흐흐
    얼그레이
    므앙..커피머신이 짱이네요 진짜 크크크크
    목록
    번호 제목 이름 날짜 조회 추천
    4805 기타로또 번호와 정규분포 33 April_fool 17/02/08 13844 3
    5162 문화/예술지금까지 써본 카메라 이야기(#01) - CLE 19 *alchemist* 17/03/12 13839 8
    1285 과학/기술우주팽창, 건포도빵, 풍선 12 눈부심 15/10/18 13801 0
    259 기타정도전 27화 천하대장군 15/06/08 13767 0
    514 기타보는 웹툰 29 헬리제의우울 15/07/05 13745 0
    1191 역사천연두 바이러스 6 모모스 15/10/07 13724 5
    671 역사은나라 주왕은 정말 폭군이었는가 8 개평3냥 15/07/28 13721 0
    106 기타[불판] 가입 인사 불판입니다. 88 Toby 15/05/31 13699 0
    4216 의료/건강청와대에서 구입한 리도카인은 뭐하는 물건인고? 17 모모스 16/11/23 13697 12
    1348 음악우울할 때 듣는 음악 List(스크롤 압박 有) 26 *alchemist* 15/10/26 13686 0
    1668 방송/연예그것이 알고 싶다 레전드 수지킴 편 3 삼공파일 15/11/30 13652 0
    2711 역사유게에 올라온 유재흥 글에 대해 63 눈시 16/04/29 13640 36
    255 기타책장에서 책을 치우자! (북스캐너 + 스캔이북 써먹기) 20 damianhwang 15/06/08 13607 0
    6982 스포츠[불판] 정현 vs 조코비치의 16강 경기가 시작합니다. 248 맥주만땅 18/01/22 13591 4
    4736 게임스플렌더 앱에 온라인 대전모드가 추가되었습니다. 2 Toby 17/02/01 13588 0
    3721 의료/건강엔돌핀 vs 모르핀 10 모모스 16/09/17 13527 2
    1441 의료/건강[약쟁이] 이히히히히히… 약빨 쥑인다… 이히히히히히… 9 April_fool 15/11/03 13485 0
    5850 일상/생각몇가지 기묘한 불륜에 관한 사례들 15 사악군 17/06/28 13475 1
    1277 일상/생각이민을 생각한 계기, 과정 그리고 결과 26 damianhwang 15/10/17 13471 6
    9151 영화용산 CGV 가는 길(지름길) 8 Cascade 19/05/04 13437 4
    1616 꿀팁/강좌해커 스크립트 6 Toby 15/11/23 13416 5
    3989 게임문명 6 리뷰 11 저퀴 16/10/23 13397 3
    1524 음악체르니 몇 번까지 치셨나요?? 24 표절작곡가 15/11/10 13397 1
    248 기타정도전 25화 4 천하대장군 15/06/07 13382 0
    721 기타들장미 소녀 제니 13 눈부심 15/08/04 13365 0
    목록

    + : 최근 2시간내에 달린 댓글
    + : 최근 4시간내에 달린 댓글

    댓글
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기
    회원정보 보기
    닫기