まったり技術ブログ

Webエンジニアのセキュリティブログ

Bluetoothプロキシ『btproxy』を使う【IoTセキュリティ】

はじめに btproxyをRaspberryPi3に導入 BlueZをインストールする前の下準備 必要パッケージのインストール(※失敗) APTのパッケージリストの更新 再び必要パッケージのインストール BlueZ − インストール btproxy − インストール btproxyを使う 動作確認 通信…

【PHP】『Goutte』を使って文字列からHTML解析

PHP

はじめに 通信を発生させずにHTMLを解析 はじめに 「"通信を発生させずにHTMLを解析"をしたい・・・」という要望があったので執筆。 今までPHPでHTML解析するときは「Simple HTML DOM Parser」を利用しており、数年ぶりの利用で使い方を確認していると下記の…

『Laravel Collective』でのHTML生成を簡単にまとめてみる(Laravel 5.3)

はじめに LaravelでRailsの"link_to"のようにHTMLを生成できないのかと思い、探してみたら「Laravel Collective」というものがありました。 導入方法などは下記を参照。 LaravelCollective | HTML v5.3 HTML出力のイメージがしづらい部分があると思われるの…

【Laravel 5.3】『Scaffold』と『Auth』を使ってアプリケーションを作る

はじめに 構築 プロジェクトの作成 Scaffoldの導入 サービスプロバイダーの追加 scaffoldの実行 ルーティングの設定 データベースの作成 マイグレーション Webアプリケーションへアクセス 認証機能(Auth)の導入 魔法の呪文『make:auth』 認証の確認 認証後の…

golang製ベンチマークツール『hey』を使ってみた

※本記事で紹介する hey は 2020年8月6日のリリースからアップデートされていません。 はじめに 百聞は一見に如かず「hey」を使う インストール 動作確認(オプションを指定) GETリクエストを送信 POSTリクエストを送信 Basic認証に対応 まとめ 更新履歴 はじ…

Webサーバベンチマークツール『weighttp』をさわってみる

はじめに 導入 configure 実施 configure 実行(失敗: Python3で動かしたことが原因) configure 実行(2度目の失敗: ev.hが見つからなかった) ヘッダファイル"ev.h"を移動 configure 実行(成功!!) ビルド インストール 「weighttp」コマンドの動作確認 「w…

【Rails】キャプチャ認証『SimpleCaptcha2』を使ってみる

はじめに 環境確認とアプリの作成 (失敗)『simple-captcha』のセットアップ 『SimpleCaptcha2』のセットアップ 改めて「rails generate simple_captcha」コマンド テストアプリを作成 ビューを変更 ブラウザでキャプチャの確認 キャプチャ画像を表示 正常…

『Pythonだけ』でHTTPSサーバ

はじめに HTTPS通信に使用するサーバ証明書の作成 アプリケーションの準備 依存Pythonライブラリのインストール ソースコード 動作確認 ブラウザ curlコマンド 参考 更新履歴 はじめに Secure属性を付与したCookieの取り扱いなど簡単な検証で重宝しています…

【Python】キーボード入力文字列をバイナリデータへ変換

関数inputで入力された値は文字列型として扱われる。 「16進数 → 10進数 → バイナリデータ」の順で変換しています。 import struct def main(): str = input() str_list = str.split(" ") f = open('test.dat', 'wb') for hex in str_list: f.write(struct.p…