bot

·Coding/Node.js
개요 야매로 독학한 js에 한계를 느껴서 제대로 공부를 해보려고 했는데, 역시 나는 뭐라도 해보면서 배우는 게 맞는 거 같다. js 연습 겸 요새 하는 게임의 디스코드 봇을 제작해봤다. 처음에는 이번 기회에 discord.py로 만들면서 파이썬 공부나 해볼까 했는데 개발이 종료된 걸 보고 하는 거 쭉 하는 게 역시 맞구나 싶었다. 0편은 한참 전에 썼던 글인데 다음 글부터는 슬래시 커맨드 기준으로 글을 작성할 예정이다. 내년 4월부터 메시지형 명령어가 제한되기 때문에 기존에 제작한 봇도 슬래시 커맨드로 새로 만들었다. Node.js 설치 진행을 위해 필요한 것들을 아래 명령어로 설치한다. $ sudo apt install curl wget Node.js는 NodeSource Ubuntu binary di..
·Coding/Ubuntu
목차 개요 nginx에서 특정 아이피들을 차단했지만 문을 닫더라도 두드릴 수는 있기 때문에 지속적으로 시스템 리소스를 사용한다. 따라서 지속적으로 접속을 시도하는 IP는 운영체제에서 차단을 하기로 결정했다. 처음에는 오라클의 VCN 설정만 믿고 iptables는 규칙을 다 제거했었다. 그래도 못 미더워 보통 iptables를 설정하는 것처럼 허용할 포트와 막을 포트부터 설정하려 했으나... $ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT $ sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT 80 포트와 443 포트를 허용해줘도 실제로 사이트에 접속해보면 접속이 안된다. 아래와 같이 오라클 클라우드에서 안된다고 한다...
·Coding/Web
목차 특정 봇/IP의 로그 제외 일단 나보다도 많이 접속하는 구글 봇과 내 접속 로그가 access.log에서 가장 많은 부분을 차지한다. 따라서 내가 주로 사용하는 IP들도 같이 로그에서 제외할 생각이다. 설정할 사이트의 nginx 서버 설정 파일에 아래의 내용을 추가한다. 제외할 봇과 IP 목록은 서버 블록 밖에 있어야 한다. # Default HTTPS server configuration server { [...] set $logging 1; if ( $except_bot = 0 ) { set $logging 0; } if ( $except_ip = 0 ) { set $logging 0; } access_log /var/log/nginx/도메인.access.log combined if=$loggi..
김캣치
'bot' 태그의 글 목록