プログラム

PythonでTorを使用する(基本)

基本設定 実行環境 Ubuntu 20.04LTS Tor version 0.4.2.7. Python 3.8.10 Torのインストール&実行 $ sudo apt install tor Torを一時的に使う(起動する)場合 $ tor 止めたい場合は、Ctrl + c Torを常時動かす場合 $ sudo service tor start Torを止める場…

chrome拡張機能のストレージへの容量増加と中身の確認

ストレージを増やす Chrome拡張機能を開発中に、急にデータの保存が効かなくなり以下のエラーが出ていた。 Unchecked runtime.lastError: QUOTA_BYTES quota exceeded もともとchrom.storage.sync.setで保存していたのだが、どうやら一つのキーに対して保存…

テスト駆動Python:環境構築~Chapter1:技術書メモ

読み進めた本 pytest とは何か サンプルソース 本書のサンプルコードを実行するにあたり作成した環境 pipenv を利用した仮想環境の場合 VSCode の設定 pytest を VSCode から実行できるようにする。 Chapter1 はじめての pytest assertについて サンプルコー…

WindowsServerのDHCPログをローテーションしたい

目的 WindowsServerのDHCPログは一週間分しか保持されない。 仕様により曜日ごとにログが生成され、一週間経つと上書きされてしまう。 そのため一日一回前日のログを別フォルダに日付名で保存させることでログを保全する。 使い方 ログの保全先フォルダを作…

自分のIPアドレスがブラックリストに載ったらメールを送る

spamhaus 経緯 自身のグローバルIPがSPAMHAUSのブラックリストに載ってメールが送れなくなった。 今後すぐに気づけるようにcronを作成。 コード 指定したipがブラックリスト(SPAMHAUS)に載ったらメールを送る 環境 Linux系サーバを想定 。 mailコマンドでメ…

Backlogで大きくなりがちな画像を自動で小さくする

概要 Backlogのwikiに貼った画像が、横幅いっぱいに表示されてとても見にくいので、 自動で画像を縮小してくれる仕組みを作りました。 やり方 1. ChromeにScriptAutoRunnerをインストール 任意のドメインで任意のJavascriptを実行できる。 本当に重宝する。…

Backlogのチケット登録時に自動でテンプレートを入れる

仕様 Backlogのカテゴリーを選択時に、予め設定したテンプレートを挿入する。 動作 動きを見たらどんなものかわかるはず。 ここが便利 チームで同じテンプレートが使え、自動で更新される テンプレートはURLで読み込んで都度表示させるので、 BacklogのGitで…

ksnctf #12 Hypertext Preprocessor

問題 ksnctf.sweetduet.info ページを開いただけではよくわからない。 解き方 とりあえずグーグル先生に出てきた数字を聞いてみる。 すると徳丸先生の脆弱性情報が出てきた。 blog.tokumaru.org なるほど。数字の先頭の2012:1823はCVE(脆弱性番号)で、 php…

ksnctf #17 Math II

問題 ksnctf.sweetduet.info xを満たすyがFLAGらしい。 解き方 問題を見たときはモジュロ演算なんて言葉は知らなかったけど、取りあえず累乗根を単純に計算するだけだと思った。 ささっと計算してみたらオーバーフローしてうまく動かない。 多分これは私の書…

ksnctf #2 Easy Cipher

スキルアップのためにCTF(キャッチ・ザ・フラグ)にチャレンジしてみました。 問題 ksnctf.sweetduet.info 50pt EBG K VVV vf n fvzcyr yrggre fhofgvghgvba pvcure gung ercynprf n yrggre jvgu gur yrggre KVVV yrggref nsgre vg va gur nycunorg. EBG KV…

【Node.js】ベイジアンフィルタを使って「おすぎ」と「ピーコ」を判定させる【機械学習】

ベイジアンフィルタとは 単純ベイズ分類器を応用し、対象となるデータを解析・学習し分類する為のフィルタ。学習量が増えるとフィルタの分類精度が上昇するという特徴をもつ。個々の判定を間違えた場合には、ユーザが正しい内容に判定し直すことで再学習を行…

【JavaScript】指定したClassNameを含むIdをすべて取得する

はじめに ID一覧を取得する方法がわからなかったので、 色々調べて動いたメモ。 やりたいこと <div class="hoge" id="1"></div> <div class="hoge" id="2"></div> <li class="hoge" id="nuo"></li> <li class="hoge" id="gaa"></li> <li class="hoge" id="hua"></li> などとなっているときに、class="hoge"の id=1,2,nuo,gaa,hua といった不規則なID名をすべて取り出す。 やり方 指定したクラスのID一覧を取得 //指定したク…

RaspberryPiで家の騒音をグラフ化

赤ちゃんがいつ泣いているのかログを取りたい 1日何時間泣いているのかや、 何時頃に泣くなど傾向がわかったら面白そうなのでやってみました。 用意するもの RaspberryPi 2 or 3 USBマイク 環境準備 Elasticsearch×kibana×Fluentdのインストール グラフ化す…

RaspberryPiのCPU温度、電圧、クロック数をElasticsearchに送ってグラフ化

ログの可視化 せっかくelasticsearch×kibana×fluentdの環境を構築したので、 データを入れていきます。 準備 以下の手順で環境を準備します。 cyamax.hateblo.jp CPU温度、電圧、クロック数の取得 以下の公式?サイトに載っていました。 RPI vcgencmd usage …

RaspberryPiでログの見える化するよ(Elasticsearch×kibana×Fluentd)

自宅簡易サーバにRaspberryPi 完成図 用意したもの 注意 Elasticsearch Javaの確認 Elasticsearchのインストール kibana fluentd fluentdのインストール fluentdの設定ファイル まとめ 参考 自宅簡易サーバにRaspberryPi RaspberryPiで収集したデータを見え…

kintone用chrome拡張機能(kintone extension search)を公開しました

まずはダウンロード↓ chromeストア kintone extension search デモ画面 設定方法 好きな検索フォームで「xxxx」を入力&検索 そのときのURLをコピー kintone extension searchのオプション画面でコピーしたURLを登録 以上で設定完了 あとは好きなタイミング…

Backlog用chrome拡張機能(slide method for Backlog) を公開しました

まずはダウンロード ダウンロードはこちらから↓ chromeストア slide method for Backlog コンセプト 別サービス「esa」の良い部分(スライド)をBacklogでも使いたい! 何ができるのか この拡張機能を使うことにより、Backlogで作成したwikiをスライドショー…