프로그래밍 썸네일형 리스트형 워드프레스 사이트에 사용중 인 테마, 플러그인 정보 얻기 요즘은 개인 블로그 뿐만 아니라, 중대형 웹 사이트에서도 워드프레스를 많이 씁니다. 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() 를 이용해서 자동화 해 줄 수 있다. 더보기 이전 1 2 3 4 다음