본문 바로가기

프로그래밍

워드프레스 사이트에 사용중 인 테마, 플러그인 정보 얻기 ​ 요즘은 개인 블로그 뿐만 아니라, 중대형 웹 사이트에서도 워드프레스를 많이 씁니다. ​ LG전자 공식 블로그, 삼성전자 뉴스룸, 엔씨소프트 공식 블로그 같은 대기업도 사용하고 있고, 뉴스타파 같은 사이트에서도 사용하네요. ​ 저런 정말 멋진 사이트를 보면 이건 어떻게 만들었을까 했는데, 알고보면 워드프레스 테마로 꾸민 것이었네요. 그러다 보면 사이트를 방문할 때마다 이건 워드프레스로 만든건가? 궁금할때가 많아요. ​ 방문한 사이트가 워드프레스로 만들었는지, 그렇다면 또 어떤 플러그인을 쓰는지 쉽게 확인 하는 방법이 있습니다. ​ 아래 사이트를 방문해보세요. https://whatwpthemeisthat.com ​ 검색할 사이트 주소를 넣으면 어떤 테마, 플러그인을 쓰는지 다 알려줍니다. ​ ​ 더보기
nginx에서 http https 로 리다이렉트 하기 server { listen 80; server_name domain.com www.domain.com; return 301 https://domain.com$request_uri; } /etc/nginx/nginx.conf 에서 위와 같이 http 처리부분에서 301, https uri로 보내버린다. 나머지 처리들은 https 서버 블럭에서 처리해주면 된다. 더보기
크롬원격데스크톱(Chrome Remote Desktop) 한영키 설정 한/영, 한자키가 있는 키보드들이 크롬원격데스크톱에서 동작하지 않을 때가 있다. ​ 크롬에서는 AltRight 키를 한영으로 처리해주고 있으니, 키매핑만 한번 해주면 편하게 쓸수 있다. ​ 접속 후 오른쪽에 뜨는 메뉴에서 [키 매핑 구성]으로 들어간다. 그 다음 AltRight 키를 Lang1(한영) 으로 매핑해주면 된다. 더보기
VirtualBox rc=-5640 에러 해결 ​ 회사에서 지급받은 PC가 새 PC가 아니라, 이전 담당자가 쓰던 PC를 받았었는데. OS를 재설치하지 않은 것 같다. hyper-v 서비스가 설치되어 있는지 모르고 한참을 헤맸다. ​ 증상은 새 머신에 os를 설치하려고 실행만 하면 (rc=-5640), VERR_SUP_VP_THREAD_NOT_ALONE 이런 에러 메시지가 뜬다. 결론: hyper-v 서비스가 돌아가고 있으면 virtualbox를 사용할 수 없다. ​ 1. 먼저 hyper-v 서비스를 삭제한다. ​ 제어판 -> 프로그램 -> Windows 기능 켜기/끄기 -> Hyper-V 항목 모두 제거 -> 리부팅 필수! virtualbox를 실행해서, guest os 를 실행해본다. 잘 되면 문제 없다. 그냥 쓰면 된다. ​ 2. 그래도 계속 .. 더보기
SQL injection bjs 아놔... 며칠 간 저넘의.... sql injection 때메 고생 좀 했습니다. 미국에 있는 서버라 작업하기도 엄청 느리고... 요즘 유행인가 보네요, 봇으로... 무작위로 들어옵니다. 여러 좀비 서버에 js 파일들 배치시켜두고, database 테이블들에 varchar, text 이런 필드에 script 구문이나 iframe으로 넣어두고 있습니다. 여기 웹 사이트... 참조하시고... http://isc.sans.org/diary.html?storyid=4565 대개 파일은 0.js 1.js b.js fuckjp.js 이런식이네요... 윈도우 서버라 asp 파일들이 데이터베이스에 접속하는 부분이 담긴 파일을 include 해서 사용합니다. 그 파일에 다음과 같은 내용을 추가해줍니다. Attach c.. 더보기
nginx 에서 masscan, badbot block 하기 masscan 은 IP 포트 스캐너입니다. GIT에 공개 되어 있고, nmap 보다 훨씬 속도도 빠르다 보니 쓰는 사람들이 너무 많네요. 웹사이트를 운영하면 masscan bot 접속이 정말 많이 들어옵니다. 참고: MASSCAN https://github.com/robertdavidgraham/masscan nginx에서 masscan 이나 알려진 badbot 들이 접속했을 때 HTTP 444 리턴하도록 설정합니다. HTTP 444는 nginx에서 응답없음 상태입니다. 영어로 적으면 Connection closed without response 입니다. 아래 설정을 server{} 구문 안에 설정하고 nginx를 재시작하면 적용됩니다. if ($http_user_agent ~* (360Spider|80.. 더보기
Redis 패스워드 설정 /etc/redis.conf 파일에서 엽니다. requirepass 부분을 찾아서 # 주석을 제거하고 뒤에 패스워드를 적으면 됩니다. redis 서버를 재 시작해야 적용됩니다. 이후 auth 를 사용해서 패스워드를 입력해야만 커맨드가 실행됩니다. 참고 https://redis.io/commands/auth https://github.com/phpredis/phpredis#auth 더보기
PHP 숫자 자릿수 표시 넣기 number_format() 함수를 사용하면 된다. 첫 번째 파라미터는 처리할 숫자. 옵션 – 두 번째 파라미터는 표시할 소수점 자리수.(한자리 아래에서 반올림한다) 옵션 – 세 번째 파라미터는 소수점 표시 문자. 기본은 “.” 옵션 – 네 번째 파라미터는 천의 자리를 표시할 문자. 기본은 “,” 어떤 국가들은 자리수 표시를 공백 빈칸으로도 사용하고, 또 다른 국가들의 경우는 “.”, “,” 를 반대로 사용하기도 한다. 따라서 국가별 처리를 할 때는 localconv() 를 이용해서 자동화 해 줄 수 있다. 더보기