Skip to content

hidekuno/jvn

Repository files navigation

PythonによるWebアプリケーションのdemo

概要

脆弱性情報サイトよりデータを収集し管理する。

https://jvndb.jvn.jp/

完成度合い

  • そこそこ(学習のためなので)

一覧画面

集計画面

グラフ画面

インストールの方法、動かし方

  • 下記コマンドを実行
cd ${WHERE}
git clone https://github.com/hidekuno/jvn
cd jvn
docker-compose build
docker-compose up -d
  • ブラウザよりアクセス(http://localhost:8002/)
  • User/Passwordにadmin/adminを入力してログイン

JVNデータの更新

docker exec jvn_web python3 /var/www/jvn/jvn_db_register.py

JVNデータのバックアップ

docker exec jvn_postgres pg_dump -v -U jvn jvn_db | gzip -c > /tmp/jvn_dump.sql.gz
python /home/hideki/jvn/tool/jvn_dropbox.py  --token=${YOUR_DROPBOX_APIKEY}

接続テストのためpsqlを構築

docker run -it --name psql --network jvn_default governmentpaas/psql

phppgadminの構築

docker run -d --name phppgadmin --network jvn_default -p 8081:80 -e PHP_PG_ADMIN_SERVER_HOST=192.168.1.3 dockage/phppgadmin

pgadminの構築

docker run --name=pgadmin -d -p 8081:80 --network jvn_default \
  -e PGADMIN_DEFAULT_EMAIL=hoge@hoge.com \
  -e PGADMIN_DEFAULT_PASSWORD=hoge \
   dpage/pgadmin4