- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
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


    목록
    번호 제목 이름 날짜 조회 추천
    3646 기타핵잠수함, SLBM 5 님니리님님 16/09/04 5326 4
    6225 정치핵무기 재배치의 필연적 귀결에 대한 "무모한" 설명 44 Danial Plainview 17/09/04 5506 17
    3271 기타해피포인트 적립 이야기 3 모여라 맛동산 16/07/15 4699 0
    1616 꿀팁/강좌해커 스크립트 6 Toby 15/11/23 13022 5
    6019 오프모임해운대 시립미술관 같이 가실 분? 8 아침 17/07/28 5057 1
    12286 여행해외출국을 위한 COVID-19(코로나19) PCR 영문진단서 발급 건 4 떡라면 21/11/19 5834 4
    645 영화해외에서 영화 보는 이야기 + 앤트맨 감상 9 파울 15/07/24 6462 0
    14365 꿀팁/강좌해외에서 ESIM 번호이동(010) 성공 후기. 카바짱 23/12/29 1824 3
    6375 일상/생각해외 플랜트 건설회사 스케줄러입니다. 41 CONTAXS2 17/10/05 6532 11
    3704 게임해외 웹진들의 롤드컵 파워랭킹 5 Leeka 16/09/14 4333 0
    6366 일상/생각해외 근무의 피곤한 점... 9 CONTAXS2 17/10/03 3948 1
    5098 IT/컴퓨터해외 게임개발 프로젝트 참여하며 써본 이야기 12 유리소년 17/03/07 4510 4
    9572 일상/생각해방후 보건의료 논쟁: 이용설 vs 최응석 5 OSDRYD 19/08/23 5430 11
    7268 일상/생각해무(海霧) 2 Erzenico 18/03/23 3678 6
    9982 과학/기술해냈다!! 해냈어!! 화력덕후들이 또 해냈어!! 26 Darwin4078 19/11/13 8723 11
    10469 일상/생각해군장관대행의 발언 유출 - 코로나 항모 함장이 해고된 이유. 4 코리몬테아스 20/04/07 5064 11
    12754 음악해골의 춤 5 바나나코우 22/04/26 3263 5
    13495 일상/생각해가 바뀌고 조금 달라진 전장연의 시위 54 Ye 23/01/20 2918 6
    1091 의료/건강항생제 이야기 25 모모스 15/09/24 15175 3
    9821 일상/생각항생제 먹고 딱꾹질이 멈추질 않네요.. 3 윤밥 19/10/12 7115 1
    4401 정치항문주사가 근거있는 말이 된다면 6 windsor 16/12/16 7192 0
    14286 일상/생각합리적인 추론인가, 바람인가? right 23/11/20 1598 3
    12097 일상/생각합리적인 약자 7 거소 21/09/19 4310 27
    14640 일상/생각합격보다 소통을 목표로 하는 면접을 위하여(2) - 불명확한 환경에서 자신을 알아내기 위해 안전지대를 벗어나고, 이를 꾸며서 표현하는 방법 kaestro 24/05/02 775 2
    14637 일상/생각합격보다 소통을 목표로 하는 면접을 위하여(1) - 20번의 면접을 통해 느낀 면접 탐구자의 소회 4 kaestro 24/05/01 961 4
    목록

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

    댓글