koulab

技術系のメモ

laravel/uiがLaravel6で入らない

PHP

解決策:バージョンを指定する composer require laravel/ui 1.* >composer require laravel/ui Using version ^2.0 for laravel/ui ./composer.json has been updated Loading composer repositories with package information Updating dependencies (incl…

CentOSでpip実行時にfatal error: Python.h: No such file or directory

fatal error: Python.h: No such file or directory #include <Python.h> ^~~~~~~~~~ compilation terminated. error: command 'gcc' failed with exit status 1 yum install python36-devel</python.h>

PHP7.4以上でマルチスレッドができるExtension parallelを使う

PHP

parallel https://www.php.net/manual/ja/book.parallel.php 導入方法 Linux/Unix pecl install parallel または https://github.com/krakjoe/parallel/blob/develop/INSTALL.md を参考にコンパイル Windows 以下から最新バージョンをダウンロードしてphp_pa…

ChromeDriverを使ってPHPでヘッドレスで安定にスクレイピングする

この記事のゴール:Google検索をして最初の検索結果のページをクリックしてアクセスを自動化する 環境構築 以下のライブラリを使用します。 https://github.com/php-webdriver/php-webdriver composerパッケージ名はphp-webdriver/webdriverです。 ※facebook…

Hyper-VでVM間の通信をさせない、特定のIP以外を使わせないようにする

ゲストVM名 win10-1 ゲストVM IP 192.168.8.8 物理ルータ 割当範囲 192.168.8.0/22 デフォルトゲートウェイ 192.168.8.1 PowerShell 特定のIP以外を使わせない Add-VMNetworkAdapterAcl -VMName win10-1 -LocalIPAddress 192.168.8.8 -Direction Both -Actio…

composerパッケージのプルリクが放置でpackagistでバージョンアップされてないパッケージを使う

超応急処置的なTIPSです。 プルリクエストは来ているんだけどもマージされてなくて、PHPの最新バージョンに対応していないためエラーが出て動かない場合。 プルリクエストをクローンする composer.jsonにリポジトリを追加する 以下の例ではpackagist登録され…

OVPN.comはシンガポールリージョンだけtls-cryptを使用している

最初、VyOSで設定を試みたがうまくいかずサポートに問い合わせ。

バックエンドがhttpでCloudflare Flexible SSL時にWordPressリダイレクトループを防止する

CloudflareでFlexible SSLを利用する場合に発生するリダイレクトループを防止する方法です。 wp-config.phpに以下を追記

IvacyのDedicated IPがOpenVPNでは使えない

VPN

Anonymous VPN Advent Calendar 2019の6日目の記事 https://adventar.org/calendars/4028 この前、Ivacy VPNがDedicated IPを使えると紹介しましたが OpenVPN経由では利用できないとのことだったので紹介。 VyOSでNon-Dedicated IPで接続できることを確認 次…

VPSなどにOpenVPNサーバを立てる一番簡単な方法

VPN

Anonymous VPN Advent Calendar 2019の4日目の記事 https://adventar.org/calendars/4028 手っ取り早くVPSなどにOpenVPNサーバを立てる方法です 以下のシェルスクリプトを使用します。RHEL/CentOS/Ubuntu/Debianなどに対応しています https://github.com/Nyr…

固定IPが利用できるVPNプロバイダリスト

VPN

Anonymous VPN Advent Calendar 2019の2日目の記事 https://adventar.org/calendars/4028 固定IPを使用するケースは少ないですが、次のような場合に有意です ウェルノンポートでサーバを立ち上げる Paypalなどの決済サービスを利用する 特定のサーバ等へ接続…

ProsodyによるJabberサーバの構築(2018)

Prosodyとは

2019年匿名VPNの選び方

VPN

Anonymous VPN Advent Calendar 2019の1日目の記事 https://adventar.org/calendars/4028 匿名VPNの選び方です。 中立的な立場からVPNをレビューしているサイトを参考にします https://ja.thatoneprivacysite.net/ https://www.vpn.com/feature おすすめの見…

Amazon Seller Centralでアップロードによる一括商品登録のアップロードステータスの確認のxlsxファイルをJavaから読み出す

Apache POI https://poi.apache.org/ maven <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.1</version> </dependency> <dependency>…</dependency>

ZFSでRAID設定例

ZFS-RAID RAID0 最低1台 1台 zpool create -f -o ashift=12 mydatapool1 /dev/sda n台以上 zpool create -f -o ashift=12 mydatapool1 /dev/sda /dev/sdb /dev/sdc RAID1 最低2台 zpool create -f -o ashift=12 mydatapool1 /dev/sda /dev/sdb RAID10 最低4…

CAPTCHAなしでパーソナライズされてないGoogle検索結果データを無限に取得する方法

小ネタです。 GoogleスプレッドシートにあるIMPORTXML経由であればCAPTCHAなしで無限に検索結果のデータを取得できます。 例として A列にキーワードB列に検索結果上位1件のURLを取得するコードです =SUBSTITUTE(IMPORTXML("http://www.google.co.jp/search?h…

JavaScriptのDate関数をPHPで書き換えメモ

JSのコードをPHPで書き換える際に調べた 今日0時から1か月後のタイムスタンプを取得する JS var d = new Date(); var date = new Date(d.getFullYear(), d.getMonth()+1, d.getDate(), 0, 0, 0); console.log(date.getTime()); PHP

コピペできないPDFをtesseractでテキストファイルとして文字を出力

音声読み上げが必要なユーザ向けのTIPS 官報のPDFなどを文字起こし。 tesseract+imagickで実現可能 Fedora29+tesseract CentOSの場合はyum install epel-releaseからyum install tesseract dnf config-manager --add-repo https://download.opensuse.org/rep…

autocompleteを強制的にオフにする(2019年Chromeのみ)

例として管理画面とかで下記のようなコードがあって <form class="form-horizontal"> <div class="box-body"> <div class="form-group"> <label for="a1" class="col-sm-2 control-label">Email</label> <div class="col-sm-10"> <input autocomplete="address-line3" type="text" class="form-control" name="credit-card1" id="a1"> </div> </div>…</div></form>

Squidでスクレイピング用に複数IPを持ったRotateProxyサーバを作成する

なにこれ マルチスレッドで高速でスクレイピングするときにソフトウェア側で串の制御をしないで済む

VPNルータおよびProxmox + VyOSを利用した匿名ログなしVPNを利用したルータの作成

ソフトウェアVPNクライアントの問題点 VPN切断時に生IP(プロバイダIP)がリークする可能性がある クライアント毎にVPNの設定する必要がある クライアント毎に接続する必要があるため同時接続数上限の問題 できること 最悪の状態を回避できる。分かりやすい例…

ProsodyによるJabberサーバの構築

Prosodyとは Prosody is a modern XMPP communication server. It aims to be easy to set up and configure, and efficient with system resources. Additionally, for developers it aims to be easy to extend and give a flexible system on which to ra…

WP-Members Membership Pluginなどの会員制プラグインを利用した際のWP REST API経由によるファイルおよびコメント等情報漏洩の危険性

WP-Members Membership Plugin

WordPressのGPL違反したテーマやプラグインのライセンス認証などを突破するメモ

ケース1 難読化されてない || 外部サーバにリクエスト飛ばしていない

postfix/smtp[5012]: connect to gmail-smtp-in.l.google.com[2a00:1450:4013:c04::1a]:25: Network is unreachable

/var/log/maillog Dec 31 06:56:09 mailserver postfix/qmgr[4817]: B355E12069D: from=alert@example.com, size=6658, nrcpt=1 (queue active) Dec 31 06:56:09 mailserver postfix/smtp[5012]: connect to gmail-smtp-in.l.google.com[2a00:1450:4013:c04:…

CentOS7 postfix no mechanism available error

cat /var/log/maillog Dec 31 05:37:18 mailserver postfix/smtpd[4466]: warning: SASL authentication failure: Internal Error -4 in server.c near line 1757 Dec 31 05:37:18 mailserver postfix/smtpd[4466]: warning: SASL authentication failure: I…

InnoDB: Error: pthread_create returned 13でMySQLが起動できない CentOS7

InnoDB: Error: pthread_create returned 13というエラーが出てmysqlが起動できない場合の対処法 ネットのどこ探しても1件たりとも解決策が無かった。同じエラーを記載しているブログがあったがSELinuxを無効にするといったふざけた記事だった。解決できて…