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


    목록
    번호 제목 이름 날짜 조회 추천
    공지 티타임 게시판 이용 규정 2 토비 15/06/19 35585 1
    16000 일상/생각우리 부부는 오래살거에요 ㅋㅋ 1 큐리스 26/02/04 660 6
    15999 여행갑자기 써보는 벳부 여행 후기 17 쉬군 26/02/03 578 8
    15998 일상/생각아파트와 빌라에서 아이 키우기 17 + 하얀 26/02/03 902 21
    15997 일상/생각소유의 종말: 구독 경제와 경험의 휘발성 2 사슴도치 26/02/02 676 16
    15996 오프모임참가하면 남친여친이 생겨 버리는 2월 7일 토요일 14시 사당 또는 이수 커피 모임 74 트린 26/02/02 1501 4
    15995 일상/생각팀장으로 보낸 첫달에 대한 소고 6 kaestro 26/02/01 700 6
    15994 일상/생각와이프란 무엇일까? 2 큐리스 26/01/31 682 10
    15993 영화영화 비평이란 무엇인가 - 랑시에르, 들뢰즈, 아도르노 3 줄리 26/01/31 470 5
    15992 IT/컴퓨터[리뷰] 코드를 읽지 않는 개발 시대의 서막: Moltbot(Clawdbot) 사용기 24 nm막장 26/01/31 807 1
    15991 일상/생각결혼준비부터 신혼여행까지 (3/청첩장 및 본식 전, 신혼여행) 5 danielbard 26/01/30 449 4
    15990 정치중국몽, 셰셰, 코스피, 그리고 슈카 15 meson 26/01/29 1197 7
    15989 IT/컴퓨터램 헤는 밤. 28 joel 26/01/29 877 27
    15988 문화/예술[사진]의 생명력, ‘안정’을 넘어 ‘긴장’으로 8 사슴도치 26/01/28 477 22
    15987 IT/컴퓨터문법 클리닉 만들었습니다. 7 큐리스 26/01/27 620 16
    15986 게임엔드필드 간단 감상 2 당근매니아 26/01/26 601 0
    15983 스포츠2026년 월드컵 우승국//대한민국 예상 순위(라운드) 맞추기 관련 글 6 Mandarin 26/01/26 393 0
    15982 오프모임2월 14일 신년회+설맞이 낮술모임 (마감 + 추가모집 있나?없나?) 18 Groot 26/01/26 765 3
    15981 정치이재명에게 실망(?)했습니다. 8 닭장군 26/01/25 1069 0
    15980 IT/컴퓨터타롯 감성의 스피킹 연습사이트를 만들었어요 ㅎㅎ 4 큐리스 26/01/25 477 0
    15979 정치민주당-조국당 합당해서 무엇을 얻을 수 있을까요? 14 Picard 26/01/23 932 0
    15978 오프모임1/23 (금) 용산 또는 서울역 저녁 모임 8 kaestro 26/01/23 732 1
    15977 스포츠[MLB] 코디 벨린저 5년 162.5M 양키스행 김치찌개 26/01/22 368 0
    15976 정치한덕수 4천자 양형 사유 AI 시각화 11 명동의밤 26/01/21 1221 11
    15974 오프모임2월 7일 토요일 14시 사당 또는 이수 커피 모임 하실 분? 21 트린 26/01/20 935 5
    목록

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

    댓글