GrepBoard Tools
서버와 로그를 다룰 때 쓰는 작은 개발 도구입니다. 입력한 값은 브라우저 안에서만 계산하고 서버로 보내지 않습니다.
시간·날짜
네트워크
- CIDR · 서브넷 계산기192.0.2.10/24 → 192.0.2.1 – 192.0.2.254 (254)IPv4 · IPv6 의 네트워크 · 브로드캐스트 · 첫·끝 호스트 · 넷마스크 · 와일드카드, 범위 안 확인, 서브넷 나누기, IANA 특수 대역 표시.
- curl 명령 만들기curl -H 'Accept: application/json' --data-raw '{"a":1}' …메서드 · 헤더 · JSON/폼 본문 · 기본/베어러 인증 · 자주 쓰는 옵션으로 따옴표가 안전한 curl 명령을 만들고, 붙여 넣은 명령은 옵션마다 풀어 줍니다.
- HTTP 상태 코드502 Bad Gateway · 499 (nginx) · 522 (Cloudflare)IANA 레지스트리의 모든 코드와 nginx 444 · 499, Cloudflare 520~526 의 뜻 · 흔한 원인 · nginx · HAProxy · Cloudflare 가 내는 경우.
- 인증서(PEM · X.509) 풀기CN = ISRG Root X1 · 4096 bitPEM 인증서나 체인 전체를 붙여 넣으면 주체 · 발급자 · 남은 일수 · SAN · 키 종류와 크기 · 서명 알고리즘 · 지문 · CA 여부 · 키 사용, 그리고 체인 순서가 맞는지 보여 줍니다.
텍스트·인코딩
- 정규식 시험기(JS · grep -E · grep -P)\d+ → JS ✓ · grep -E ✗ · grep -P ✓브라우저 정규식 엔진으로 줄마다 일치를 강조하고, 같은 식을 grep -E(POSIX ERE) · grep -P(PCRE2)가 어디서 다르게 읽는지 보여 줍니다.
- Base64 · URL · JWT 풀기eyJhbGciOiJIUzI1NiJ9 → {"alg":"HS256"}Base64(표준 · URL-safe · 패딩 없음)와 퍼센트 인코딩을 UTF-8 로 바꾸고 풀며, JWT 의 머리 · 본문과 exp · iat 시각을 보여 줍니다 — 서명은 검증하지 않습니다.
- JSON · YAML 정리 · 변환debug: no → 1.2 "no" · 1.1 falseJSON 을 예쁘게 · 한 줄로 정리하고 문법 오류를 줄 · 열로 찾으며, 키 정렬과 JSON ↔ YAML 변환을 합니다 — YAML 1.1(PyYAML)과 1.2 가 다르게 읽는 값도 보여 줍니다.
- 해시 · HMAC(MD5 · SHA)hello → 2cf24dba5fb0a30e…글(UTF-8 · LF/CRLF)이나 내 파일의 MD5 · SHA-1 · SHA-256 · SHA-384 · SHA-512 와 HMAC 을 계산하고, sha256sum 꼴로 복사하며 공식 체크섬과 비교합니다.
- 텍스트 비교(diff -u)-server_name example.com; +server_name example.com www…두 글의 줄 단위 차이를 나란히 또는 통합 diff 로 보이고 줄 안에서 바뀐 글자를 강조합니다. -w · -b · -i 옵션, GNU diff -u 와 같은 출력.
- UUID · ULID · 토큰 만들기017f22e2-79b0-7cc3-… → v7 · 2022-02-22T19:22:22ZUUID v4 · 시간순 UUID v7 · ULID · 임의 토큰을 crypto.getRandomValues 로 만들고, 붙여 넣은 UUID 의 버전 · 변형 · 시각을 풉니다.
서버 설정
- nginx 설정 만들기server { listen 443 ssl http2; … }정적 사이트 · 리버스 프록시, HTTPS 와 301 리다이렉트, 업로드 크기, gzip, 로그 형식, 보안 헤더, limit_req 를 고르면 nginx -t 를 통과하는 sites-available 용 server 블록을 만듭니다.
- rsync 명령 만들기rsync -avh --delete src/ dest/방향 · 미러 · 제외 · 대역폭 · 진행률 · 보존할 것을 고르면 rsync 한 줄과 옵션 풀이, 끝 슬래시가 무엇을 바꾸는지 보여 줍니다.
- ssh_config 만들기Host myserver · ProxyJump bastion별칭 · 주소 · 사용자 · 포트 · 키 · 점프 호스트 · 포워딩 · 연결 유지를 채우면 ~/.ssh/config 의 Host 블록과 권한 명령을 만듭니다.
- chmod · umask 계산기755 ⇄ rwxr-xr-x · umask 027 → 640755 ↔ rwxr-xr-x ↔ 체크박스(setuid · setgid · sticky 포함)를 서로 바꾸고, u+x,g-w 같은 식을 적용하고, umask 로 새 파일 권한을 봅니다.
- htpasswd · bcrypt 만들기admin:$2y$10$…사용자 이름과 비밀번호로 bcrypt($2y$) · APR1-MD5 · 옛 {SHA} 형식의 .htpasswd 한 줄을 만들고 nginx auth_basic · Apache 설정까지 보여 줍니다. 붙여 넣은 줄이 비밀번호와 맞는지도 확인합니다.
단계별 서버 설정은 GrepBoard 매뉴얼, 로그 파일은 Log 에서 봅니다. grepboard.com · log.grepboard.com