初めに
出向先とかで山ほどあるパスワードを覚えるのが嫌なので
DOSコマンドでできる 超脆弱なパスワード管理を作りました
注意
詳しい内容は後日書く予定ですがとりあえずソースだけはUPしておこうかな
って感じでおいています。
ログイン.bat
ログイン.bat
@echo OFF
rem ウィンドの大きさの設定
mode con lines=30 cols=50
CLS
rem 画面の色の設定
color 70
rem カレント設定
cd /d %~dp0
:mein
SET INPUT_STR=
CLS
echo.
echo ★★★ログイン関連★★★
echo.
echo 【会議 】
echo [0900]:朝会
echo [1330]:昼会
echo [1700]:夕会
echo.
echo 【パスワード・ログイン 】
echo.
echo [自社]:login
echo [Qii]:Qiita
echo [GGL]:google
echo.
echo.
echo 【その他】
echo [EXIT]:閉じる
echo [Q] :閉じる
echo ------------------------------------------
rem 入力待ち
SET /P INPUT_STR=">"
REM 実行確認フラグOFFにする
set RUN_FLG=0
rem [0900]:朝会
IF /I %INPUT_STR%==0900 set RUN_FLG=1 & call :Asakai
rem [1330]:昼会
IF /I %INPUT_STR%==1330 set RUN_FLG=1 & call :Hirukai
rem [1700]:夕会
IF /I %INPUT_STR%==1700 set RUN_FLG=1 & call :YuuKai
rem [GGL]:google
IF /I %INPUT_STR%==GGL set RUN_FLG=1 & call :pass_Google
rem [Qii]:Qiita
IF /I %INPUT_STR%==QII set RUN_FLG=1 & call :pass_Qiita
rem [自社]:login
IF /I %INPUT_STR%==login set RUN_FLG=1 & call :pass_MyCompany
rem 終了コマンド
IF /I %INPUT_STR%==EXIT exit
IF /I %INPUT_STR%==Q exit
IF %RUN_FLG%==0 (
echo [%INPUT_STR%]コマンドはありません
timeout 2 /NOBREAK > nul
GOTO :mein
)
echo 終了しました。
timeout 1 /NOBREAK > nul
rem GOTO :mein
exit
REM =========================
REM === 朝会
REM =========================
:AsaKai
echo 朝会
call :SetClipBoard "会議ID" "999 999 999 999"
call :SetClipBoard "パスワード" "Pass"
exit /b
REM =========================
REM === 昼会
REM =========================
:Hirukai
echo 昼会
call :SetClipBoard "会議ID" "999 999 999 999"
call :SetClipBoard "パスワード" "Pass"
exit /b
REM =========================
REM === 夕会
REM =========================
:YuuKai
echo 昼会
call :SetClipBoard "会議ID" "999 999 999 999"
call :SetClipBoard "パスワード" "Pass"
exit /b
REM =========================
REM === Google
REM =========================
:pass_Google
echo Googleログイン設定
rem Googleログイン設定
call :SetClipBoard "ユーザ" "userName@gmail.com"
call :SetClipBoard "パスワード" "password"
exit /b
REM =========================
REM === 社内サイト
REM =========================
:pass_MyCompany
echo 社内サイトログイン設定
rem 社内サイトログイン設定
call :SetClipBoard "ユーザ" "C12345678"
call :SetClipBoard "パスワード" "password"
exit /b
REM =========================
REM === Qiita
REM =========================
:pass_Qiita
echo Qiitaログイン設定
call :SetClipBoard "ユーザ" "userName@qiita.com"
call :SetClipBoard "パスワード" "password"
exit /b
REM =========================
REM (Sub)クリップボード格納
REM %1 :表示名称
REM %2 : クリップボードに格納する文字列
REM =========================
:SetClipBoard
REM %1=>""込みの文字列
REM %~1=>""外しの文字列
rem 画面表示用
echo.
rem echo ----------------------------
rem echo クリップボードに格納しました
echo 【%~1】 : ***** クリップボードに格納
echo.
rem クリップボード格納
echo %~2|clip
rem pause
timeout 5 /NOBREAK > nul
rem cls
exit /b
ログイン.bat[説明用簡易版]
ログイン.bat
@echo OFF
rem ウィンドの大きさの設定
mode con lines=30 cols=50
CLS
rem 画面の色の設定
color 70
rem カレント設定
cd /d %~dp0
:mein
SET INPUT_STR=
CLS
echo.
echo ★★★ログイン関連★★★
echo.
echo 【パスワード・ログイン 】
echo [Qii]:Qiita
echo.
echo 【その他】
echo [EXIT]:閉じる
echo [Q] :閉じる
echo ------------------------------------------
rem 入力待ち
SET /P INPUT_STR=">"
REM 実行確認フラグOFFにする
set RUN_FLG=0
rem [Qii]:Qiita
IF /I %INPUT_STR%==QII set RUN_FLG=1 & call :pass_Qiita
rem 終了コマンド
IF /I %INPUT_STR%==EXIT exit
IF /I %INPUT_STR%==Q exit
IF %RUN_FLG%==0 (
echo [%INPUT_STR%]コマンドはありません
timeout 2 /NOBREAK > nul
GOTO :mein
)
echo 終了しました。
timeout 1 /NOBREAK > nul
rem GOTO :mein
exit
REM =========================
REM === Qiita
REM =========================
:pass_Qiita
echo Qiitaログイン設定
call :SetClipBoard "ユーザ" "userName@qiita.com"
call :SetClipBoard "パスワード" "password"
exit /b
REM =========================
REM (Sub)クリップボード格納
REM %1 :表示名称
REM %2 : クリップボードに格納する文字列
REM =========================
:SetClipBoard
REM %1=>""込みの文字列
REM %~1=>""外しの文字列
rem 画面表示用
echo.
rem echo ----------------------------
rem echo クリップボードに格納しました
echo 【%~1】 : ***** クリップボードに格納
echo.
rem echo %~1 : %~2
rem クリップボード格納
echo %~2|clip
rem pause
timeout 5 /NOBREAK > nul
rem cls
exit /b