Development(26)
-
GCP 우분투 도커 설치
공식 문서 참고 링크 도커 설치 apt update -y apt install docker.io -y비공개 GCR 이용을 위한 Cloud SDK 설치 # Add the Cloud SDK distribution URI as a package source echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list # Import the Google Cloud Platform public key curl https://packages.cloud.google.com/..
2020.06.30 -
sudo python / command not found 에러
Anaconda로 python 환경을 구축한 후 python 명령어는 분명 존재하지만 sudo로 실행했을 경우 command not found 에러가 뜨는 경우가 있다. anaconda shell에서 which python 명령어로 경로를 확인 이후 Symbolic Link로 /usr/bin/python 을 아래처럼 연결해준다. sudo ln -s /home/whackur/anaconda3/envs/py3.8/bin/python /usr/bin/python
2020.06.25 -
Duplicated Index error
MongoDB에서 가끔 해당 오류가 날 때가 있다. null 키가 중복된다면서 뜨는 오류인데, 중복을 허용하지 않을 때 null 값을 두개이상 기록하려고 하면 null이 두개라서 중복된다.... 공식문서를 참고하여 아래 명령어만 쿼리하면 된다. Collection.dropIndexes() 예시) db.getCollection('users').dropIndexes()
2020.06.25 -
MongoDB / arrayFilters / 배열에서 다시 배열 조회
배열 안에서 다시 배열을 조회해야 할 때 arrayFilters를 사용할 수 있다. 여기서 amount를 수정하려 한다. [item] 은 변수로써 아래 'item._id' 에서 다시 사용될 수 있다. 똑같이 맞춘다.
2020.06.25 -
MongoDB-Docker 백업
몽고DB의 도커 컨테이너 백업 백업옵션 --db [DB 이름] --collection [컬렉션 이름] --out [내보낼 디렉토리 경로] --host [MongoDB 호스트] --port [MongoDB 포트] --username [MongoDB 사용자 ID] --password [MongoDB 사용자 PW] docker exec mongo sh -c 'mongodump --archive --gzip -v --username root --password mypassword' > backup-`date +%F_%R`.tar.gz mongo-docker-backup.sh 작성 #!/bin/sh docker exec mongo sh -c 'mongodump --archive --gzip --username r..
2020.06.25 -
MITMProxy를 사용하여 웹사이트 변조하기
파이썬 모듈 MITMProxy를 이용하여 웹사이트의 요청과 응답값을 변조해봅시다. 실시간검색어를 변경, 이미지 바꿔치기, 웹사이트 뒤집기를 해봅시다. 본 영상은 클라이언트 자신을 테스트하는 것이기 때문에 불법이 아닙니다. 허가되지 않은 해킹은 범죄입니다. 기본 사용 스크립트 Execute by script mitmdump -p 8080 -s myplugin.py Change Query Example mitmdump -p 8080 --replacements :~q:love:hate 실시간 검색어 바꿔치기 from mitmproxy import http def response(flow: http.HTTPFlow) -> None: keyword = "수호".encode('utf-8') wkr_t..
2020.05.04