tag:blogger.com,1999:blog-163975692024-03-16T10:11:49.804+09:00IT漂着メモ自分と、ここへ漂着した皆さんのためのIT系メモ・ぼやきUnknownnoreply@blogger.comBlogger1586125tag:blogger.com,1999:blog-16397569.post-7665633313492837752024-03-14T11:45:00.004+09:002024-03-14T11:45:45.722+09:00Google Chrome でダウンロードした pdf が Adobe Reader で自動で開かれるのを抑制<div style="text-align: left;">Google Chrome でダウンロードした pdf が Adobe Reader で自動で開かれるのを抑制</div><div style="text-align: left;">検索すると、Chrome 設定→ダウンロード→詳細... の記事ばかりだが、そんな設定はもうなくなっているわけで</div><div style="text-align: left;"><br /></div><div style="text-align: left;">私は pdf を開く規定アプリに Adobe Reader 以外を指定しているので、Adobe Reader で開かれてしまうのは、ブラウザ側の機能ではないということ</div><div style="text-align: left;"><br /></div><div style="text-align: left;">で、Adobe Reader に迷惑な設定がありました</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEii_ocZtFxlIVu_1zQ7sEt-mMjOpmUv97xRzvWHNvxfKwnxGBZml9UFjuR5E3mUDSst1qA83xbUlD_YTASrluTW6wzzV7mAawEirZbgNmGI3oSoEeaaaAkF6t5ECBdcijMMnhNlY0KMqwVPG8XhbnjhXtcTBTWfmfsamRtoMXL-FpiTV9PGL6B3" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="525" data-original-width="839" height="200" src="https://blogger.googleusercontent.com/img/a/AVvXsEii_ocZtFxlIVu_1zQ7sEt-mMjOpmUv97xRzvWHNvxfKwnxGBZml9UFjuR5E3mUDSst1qA83xbUlD_YTASrluTW6wzzV7mAawEirZbgNmGI3oSoEeaaaAkF6t5ECBdcijMMnhNlY0KMqwVPG8XhbnjhXtcTBTWfmfsamRtoMXL-FpiTV9PGL6B3" width="320" /></a></div><br /><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-46505882687793160342024-03-14T10:41:00.004+09:002024-03-14T10:42:29.176+09:00特定の sudo コマンドをログへ出力させない<div style="text-align: left;">cron(root)で定期的に arp-scan を実行しているが、sudoコマンドとしてログへ大量に出力される</div><div style="text-align: left;"><br /></div><div style="text-align: left;">このようなログ</div><div style="background-color: black; padding: 0.4em; text-align: left;"><span style="color: white;">sudo[2450]: root : PWD=/root ; USER=root ; COMMAND=</span><span style="color: #04ff00;">/usr/sbin/arp-scan</span><span style="color: white;"> -I eth0 -l</span></div><div style="text-align: left;"><br /></div><div style="text-align: left;">visudo で下記の行を追加すればログに出力されなくなる(コマンド部分は適宜変更)</div><div style="background-color: black; padding: 0.4em; text-align: left;"><span style="color: white;">Defaults!</span><span style="color: #04ff00;">/usr/sbin/arp-scan</span><span style="color: white;"> !syslog</span></div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-1634831502764449012024-03-12T10:29:00.003+09:002024-03-12T10:29:10.688+09:00raspberry pi 5 の cron ログを止める<div style="text-align: left;">raspberry pi 5 の標準ログは、syslog ではなく systemd のログらしい</div><div style="text-align: left;"><br /></div><div style="text-align: left;"># journalctl -e</div><div style="text-align: left;"><br /></div><div style="text-align: left;">等で確認できるが、下記のような cronログが大量に記録されるので止めたい</div><div style="text-align: left;">CRON[xxxx]: pam_unix(cron:session): session opened for user ~</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div data-en-clipboard="true" data-pm-slice="1 1 []"># vi /etc/systemd/journald.conf</div><div data-en-clipboard="true" data-pm-slice="1 1 []">デフォルトでdebugになっているので</div><div data-en-clipboard="true" data-pm-slice="1 1 []"><div data-en-clipboard="true" data-pm-slice="1 1 []" style="padding-left: 40px;">MaxLevelStore=notice</div><div style="padding-left: 40px;">MaxLevelSyslog=notice</div></div><div data-en-clipboard="true" data-pm-slice="1 1 []"><div data-en-clipboard="true" data-pm-slice="1 1 []">へ変更して反映</div><div data-en-clipboard="true" data-pm-slice="1 1 []"># systemctl restart systemd-journald</div><div data-en-clipboard="true" data-pm-slice="1 1 []"><br /></div><div data-en-clipboard="true" data-pm-slice="1 1 []"><br /></div></div><div data-en-clipboard="true" data-pm-slice="1 1 []"><br /></div><div data-en-clipboard="true" data-pm-slice="1 1 []"><br /></div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-87315014701918891302024-03-07T16:55:00.003+09:002024-03-07T16:55:21.951+09:00apache2.4 で エラー AH01630<div style="text-align: left;">apache2.4 の WebDAVでエラーログに</div><div style="text-align: left;"><br /></div><div style="text-align: left;">AH01630: client denied by server configuration: ディレクトリ</div><div style="text-align: left;"><br /></div><div style="text-align: left;">が出て認証できない</div><div style="text-align: left;">検索すると Require の問題ばかり出てくるが</div><div style="text-align: left;"><br /></div><div style="text-align: left;">WebDAV用のモジュールを有効化していなかった</div><div style="text-align: left;"><div>以下で有効化後 apache2 を再起動</div><div># a2enmod dav</div><div># a2enmod dav_fs</div><div><br /></div></div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-25435872888793653582024-03-07T14:19:00.006+09:002024-03-07T14:19:59.527+09:00raspberry pi の apache2 にSSL/TLSを設定したら Action 'start' failed.<div style="text-align: left;">raspberry pi 5 の apache2 に SSLを設定したら下記のメッセージで起動しなくなった</div><div style="text-align: left;"><br /></div><div style="text-align: left;"># systemctl status apache2</div><div style="text-align: left;"><div><div><div style="background-color: black; color: white; padding: 0.5em;">AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message<br />Action 'start' failed.<br />The Apache error log may have more information.</div></div></div><div><br /></div><div>今回問題になったのは ServerName 未記載の AH00558 ではなく</div><div>/var/log/apache2/error.log に記載があった SSL Library Error</div><div><div style="background-color: black; color: white; padding: 0.5em;">AH02562: Failed to configure certificate drive5:443:0 (with chain), check /etc/apache2/ssl/server.crt<br />SSL Library Error: error:0A00018F:SSL routines::ee key too small</div></div><div>キーが短いと...</div><div><br /></div><div>検索で上がってくる ssl 設定例に</div><div><div data-en-clipboard="true" data-pm-slice="1 1 []"># openssl genrsa -des3 -out server.key <u>1024</u></div></div><div data-en-clipboard="true" data-pm-slice="1 1 []">というのがあり、ここのキーが短すぎるらしい</div><div data-en-clipboard="true" data-pm-slice="1 1 []"><br /></div><div data-en-clipboard="true" data-pm-slice="1 1 []"># openssl genrsa -des3 -out server.key <u>2048</u></div><div data-en-clipboard="true" data-pm-slice="1 1 []">で作成し直したら問題なく起動しました</div></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-46466435144551723542024-03-06T11:22:00.009+09:002024-03-07T08:55:04.226+09:00PHP gmstrftime の代替<div style="text-align: left;">PHP 8.1.0 で 非推奨になったgmstrftime の代替</div><div style="text-align: left;">キャッシュの有効期限を header 関数で指定するのに使っていたため gmdate で書き換え</div><div style="text-align: left;"><br /></div><div style="text-align: left;">フォーマットが違うので注意、特に%ヘッダが無いので GMT 等を含めると別の解釈をされます</div><div style="text-align: left;"><ul style="text-align: left;"><li>gmstrftime の<a href="https://www.php.net/manual/function.strftime.php" rel="nofollow" target="_blank">フォーマット</a></li><li>gmdate の<a href="https://www.php.net/manual/datetime.format.php" rel="nofollow" target="_blank">フォーマット</a></li></ul></div><div style="text-align: left;"></div>
<pre class="php" name="code">$cache = (60 * 60 * 24) * 1;
// header('Expires: ' . gmstrftime('%a, %d %b %Y %H:%M:%S GMT', time() + $cache));
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + $cache) . ' GMT');
</pre>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-20511467988100108252024-02-28T13:56:00.005+09:002024-02-28T16:32:44.757+09:00Ultravnc 暗号化設定<div style="text-align: left;">Ultravnc の通信を暗号化する設定</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>鍵の生成</b></div><div style="text-align: left;">サーバ側(被リモート側)で</div><div style="text-align: left;"><div>DSM Plugin [Use] にチェックを入れ [SecureVNCPlugin64.dsm] を選択、[Config.] を開く</div><div><span style="color: red;">※Config. を押すと UAC画面になるがリモートでは操作不可(サービスモードでも)</span></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc3JvJoHpyK3wtERbGr8N7ANiqyre6eOq8LX1BjxrOB6Tpc85kJMvGh2QWXEPIBdgBEKRi5-F41JDswg7cXdvkpeDC-RbHJsVpuUAJEXt9l3P-mGOQhEYHmO6ssJ5PngrXdNBsyjLlxT9kgaAuiulyC8Xoow9A9ZvU_UUsSjEPp8muRmA7LJVm/s764/uvncencrypt.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="569" data-original-width="764" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc3JvJoHpyK3wtERbGr8N7ANiqyre6eOq8LX1BjxrOB6Tpc85kJMvGh2QWXEPIBdgBEKRi5-F41JDswg7cXdvkpeDC-RbHJsVpuUAJEXt9l3P-mGOQhEYHmO6ssJ5PngrXdNBsyjLlxT9kgaAuiulyC8Xoow9A9ZvU_UUsSjEPp8muRmA7LJVm/w400-h297/uvncencrypt.png" width="400" /></a></div><div style="text-align: left;">[Passphrase] と [Confirm] を入れて(これが接続時に聞いてくるパスワードとなる)</div><div style="text-align: left;">[Generate Client Authentication Key] を押して</div><div style="text-align: left;"><br /></div><div style="text-align: left;">20240228_Server_ClientAuth_m.pubkey ←サーバへ(被リモート側)</div><div style="text-align: left;">20240228_Viewer_ClientAuth.pkey ←クライアントへ(リモート側)</div><div style="text-align: left;"><br /></div><div style="text-align: left;">のような日付で始まる2つのファイルをダイアログ経由で保存</div><div style="text-align: left;">[Close], [OK] で設定画面を閉じる</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>鍵の配置</b></div><div style="text-align: left;">各ファイルをサーバ(.pubkey)とクライアント(.pkey)の UltraVNCのプログラムフォルダに置く</div><div style="text-align: left;">C:\Program Files\uvnc bvba\UltraVNC </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>接続</b></div><div style="text-align: left;">ビューワーで Use Encryption: SecureVNCPlugin64.dsm を選択して接続</div><div style="text-align: left;">パスワードは鍵の生成時に入力したもの</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW-s-FYYM1BjZ1YAwndWezc17YP6gA6tW6pekOiTNwRjXUZft07nXIMOsmnaXsooodt5EvEeSDwUKO8QExFRqIuSsbpHSPOMQ049YG1kE-b4tGqC101q8fypmOtCUBn6phy4pscw1FDWAq_VedXii60qOeRmci9psi01dxVY2bi-opAfOyONlZ/s560/20240228_134427857.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="560" data-original-width="380" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW-s-FYYM1BjZ1YAwndWezc17YP6gA6tW6pekOiTNwRjXUZft07nXIMOsmnaXsooodt5EvEeSDwUKO8QExFRqIuSsbpHSPOMQ049YG1kE-b4tGqC101q8fypmOtCUBn6phy4pscw1FDWAq_VedXii60qOeRmci9psi01dxVY2bi-opAfOyONlZ/w271-h400/20240228_134427857.png" width="271" /></a></div><div><b>コマンドオプション</b></div><div><u>-dsmplugin SecureVNCPlugin64.dsm</u> を追加</div><div><br /></div><div><b>コマンドライン例</b></div><div>直接接続</div><div>\vncviewer.exe -connect 10.10.55.55 -dsmplugin SecureVNCPlugin64.dsm</div><div><br /></div><div>リピーター経由</div><div>\vncviewer.exe -proxy example.com:5900 ID:123456789 -dsmplugin SecureVNCPlugin64.dsm<br /><div style="text-align: left;"><br /></div></div><div style="text-align: left;">※-password hogehoge も利用可</div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-9021615947959228392024-02-28T11:57:00.014+09:002024-03-05T10:17:32.010+09:00VPS に Ultravnc Repeater を設置<div style="text-align: left;">互いにNAT配下にある端末からリモート操作を行うため VPS(グローバルアドレス) に Ultravnc Repeater を設置</div><div style="text-align: left;">インストール手順(ubuntu, centos)とセキュリティなどのメモ</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>接続概要</b></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhXlFKFq-UJAgN4olmOqWL8eq6iN7WHQfjJoW0gIL88vMz39-NrOhKViG39Qz0FORQOg39kHXrdo00_fmOQf_-ZDZF6qHldevByX31GbF9UVbdXTMeo6PJMRFGL62lGSVRJPJfwGrGKUQN3gKdPf_UWk_QHDBzlfEeywwaheO_jnOC4-WwgAxGU" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="412" data-original-width="790" height="334" src="https://blogger.googleusercontent.com/img/a/AVvXsEhXlFKFq-UJAgN4olmOqWL8eq6iN7WHQfjJoW0gIL88vMz39-NrOhKViG39Qz0FORQOg39kHXrdo00_fmOQf_-ZDZF6qHldevByX31GbF9UVbdXTMeo6PJMRFGL62lGSVRJPJfwGrGKUQN3gKdPf_UWk_QHDBzlfEeywwaheO_jnOC4-WwgAxGU=w640-h334" width="640" /></a></div>両端末からそれぞれ<span style="background-color: #f4cccc;">リピータ</span>へ<span style="background-color: #fff2cc;">セッション</span>を張り、その中で<span style="background-color: white;"><span style="color: red;">リモート操作</span></span>を行う</div><div style="text-align: left;">リピータは複数の接続をさばけるので、被リモート側が接続時に設定した ID(数値)をリモート側が指定してターゲット端末を選別する仕組み</div><div style="text-align: left;">※画像のポート番号はデフォルト値です(運用では変更しましょう)</div><div style="text-align: left;"><br /><b>インストール </b>(ソースからコンパイルが必要らしい)</div><div style="text-align: left;"><br /></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><b>ダウンロードと解凍</b><br /># wget http://www.uvnc.eu/download/repeater/uvncrepeater.tar.gz<br /># tar -zxvf uvncrepeater.tar.gz</blockquote><br /><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><b>ビルド</b><br /># cd 解凍したディレクトリ<br /># make<div style="text-align: left;"><div># make install</div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">makeで <u>makeが見つからない</u> や <u>g++: が見つからない</u>と出た場合、開発ツールが入ってないのでインストール(makeが入ってなければ gccも入ってないと思う)してからmake を再度行う. makeで警告が出るが気にしない </div></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div style="text-align: left;"><br /></div>Ubuntu<br /># apt install make<br /># apt install build-essential<br />Centos<br /># yum install make -y<div style="text-align: left;"><div># yum -y install gcc-c++</div></div></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"></blockquote><div style="text-align: left;"></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>ユーザーの追加</b></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div style="text-align: left;">インストール最後に uvncrep ユーザーを追加しろとメッセージが出る</div>Ubuntu<br /># useradd -s /bin/false uvncrep<br />Centos<div style="text-align: left;"><div># adduser uvncrep -s /bin/false</div></div></blockquote><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><b>起動と終了(手動)</b></div></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div style="text-align: left;"><div># /etc/init.d/uvncrepeater start</div></div><div style="text-align: left;"><div># /etc/init.d/uvncrepeater stop</div></div></blockquote><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>自動起動</b></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div style="text-align: left;"><div><div>chkconfig や systemd が使えないようなので、rc3.d へシンボリックリンクを登録</div></div></div><div style="text-align: left;"><div># cd /etc/rc3.d ←Ubuntu</div></div><div style="text-align: left;"><div># cd /etc/rc.d/rc3.d ←Centos</div></div><div style="text-align: left;"># ln -s /etc/init.d/uvncrepeater S11uvncrepeater</div></blockquote><div style="text-align: left;"><br /></div><div style="text-align: left;"><div><span face="メイリオ"><b>ログ</b></span></div><div>/var/log/uvncrepeater.log</div><div><br /></div></div><div style="text-align: left;"><b>設定ファイル(変更後 uvncrepeater を再起動)</b></div><div style="text-align: left;"><span face="メイリオ">/etc/uvnc/uvncrepeater.ini</span></div><div style="text-align: left;"><br /></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div style="text-align: left;">主な設定箇所</div>[general]<br />viewerport = 5900 ;リモート端末が接続するポート<br />serverport = 5500 ;非リモート端末が接続するポート<br />maxsessions = 100 ;最大セッション数<br />allowedmodes = 3 ; <a href="http://uvnc.com/addons/repeater.html" rel="nofollow" target="_blank">モード</a> 0=なし, 1=モード1, 2=モード2, 3=両方</blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"></blockquote><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"></blockquote><br /><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;">[mode1] 被リモート側接続制限(IP) - ファイアウォールでも可<br />allowedmode1serverport = 0 ; 0:全て 1:リストにあるアドレスのみ<br />srvListAllow0 = 192.168.0.0 ; 0がワイルドカードな感じ </blockquote><br /><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;">[mode2] リモート側接続制限(<u>ID</u>)<br />requirelistedid = 0 ; 0:全て 1:リストにあるIDのみ<br />idlist0 = 1111</blockquote><br /><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;">[eventinterface] イベントを外部へ出力する仕組み<br />useeventinterface = false ; 利用しないなら false<div style="text-align: left;"><div style="text-align: left;"><div><span style="color: #999999;">webhook可能っぽいが、ホストしか指定できない(URLではない)</span></div></div></div></blockquote><div><div style="text-align: left;"><div><br /></div><div><b>各端末からの接続</b></div><div><u>被リモート側</u></div><div>タスクトレイのメニューから Add New Client でリピータのホスト:ポート, IDを入力(接続中は List All Client で確認可能)</div></div></div>この接続設定は一時的なもので、一旦切断するとリストから消滅します<div><div><div style="text-align: left;"><div style="text-align: left;">起動以降接続を維持するには <a href="https://god-support.blogspot.com/2024/02/ultravnc.html" target="_blank">ultravnc.ini への記述が必要</a>です </div></div></div><div><div style="text-align: left;"><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg9vqbSTgvapjeKiVMbE__gazGB5nLxE9lJF644VyBghgizdbzsPfe_KhK_COn4M8VcP8xpK2iD2bmqAFVwcHttmjyNyFw2w89YJckcxOSjVZlwB_-r7IWVgGxEuYSKxDCWglBbQWCYBrwNc7mQhi5OVawvn-wZb66OM90CFraPoOnPpqAGb5SU" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="192" data-original-width="336" height="182" src="https://blogger.googleusercontent.com/img/a/AVvXsEg9vqbSTgvapjeKiVMbE__gazGB5nLxE9lJF644VyBghgizdbzsPfe_KhK_COn4M8VcP8xpK2iD2bmqAFVwcHttmjyNyFw2w89YJckcxOSjVZlwB_-r7IWVgGxEuYSKxDCWglBbQWCYBrwNc7mQhi5OVawvn-wZb66OM90CFraPoOnPpqAGb5SU=w320-h182" width="320" /></a></div><br /><u>リモート側</u></div><div>Repeaterを選択してリモート側ポートへ接続(文字列"ID:"を含める)</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhtzMTUi4yd9n0HqceLNkSCQf_6eAJdY7cp6e3qph1x2iwOr-ddhrmvBkKCQeQn1idUdSqg4e1Z_TUyIwxGmtm9h6cBWZWMRAPtoADnIA_Uo_U4RcvBvF0J8IUvl15uH6bmB_bftWto9A2Lvax3oRMROPnzs4-CAPzqNExapAnfdxiY3V8LsSp_" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="200" data-original-width="380" height="168" src="https://blogger.googleusercontent.com/img/a/AVvXsEhtzMTUi4yd9n0HqceLNkSCQf_6eAJdY7cp6e3qph1x2iwOr-ddhrmvBkKCQeQn1idUdSqg4e1Z_TUyIwxGmtm9h6cBWZWMRAPtoADnIA_Uo_U4RcvBvF0J8IUvl15uH6bmB_bftWto9A2Lvax3oRMROPnzs4-CAPzqNExapAnfdxiY3V8LsSp_" width="320" /></a></div><br /><b>セキュリティについて</b></div><div>接続を行うと分かりますが、リピーター経由では被リモート側で設定したパスワードを聞いてきません。そのため素の状態(ポート番号は変更するとして)で制限をかけられるのはファイアウォールも含めて <u>IPアドレス</u>と<u>接続ID</u> のみとなります。互いのIPアドレスが変動する(よくある)環境の場合、接続ID(単なる数値)となってしまいます。またデフォルトの状態では、通信が暗号化されていませんので、これらを解消するため <a href="https://god-support.blogspot.com/2024/02/ultravnc_28.html" target="_blank">Encryption の設定</a>を行いましょう。</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div></div></div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-55400236490196804532024-02-26T17:01:00.002+09:002024-02-28T16:32:28.159+09:00Ultravnc のリピーター使用時にサーバに登録したクライアントがセッション終了で消される<div style="text-align: left;"> Ultravnc のリピーター使用時にサーバに登録したクライアントがセッション終了で消される</div><div style="text-align: left;"><br /></div><div style="text-align: left;">UltraVNCのリピーターを使用する場合、サーバ(リモートされる側)にリピーターを登録(確認は List All Clients)しておいて、クライアント(リモートする側)がリピータへ接続するが、切断後、リストからリピータが消されてしまい、再接続できなくなる</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjPbUtDZfsbPn9yi0JurjggGu-fQisTNY5OKYr48zAB7muuw9GFycRCC_ugxiO3YhTxWIO6xZ0TlxXbDeK299AvCGGhiCWYx1rJjz-ntWrUYrZPqWf9PNvujgnhLoa68Vxp1IuK93VNS3l5ApmNu4E9h-bzVjkLyd1M4sR9KHQcE_BujNIvWLLL" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="348" data-original-width="277" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEjPbUtDZfsbPn9yi0JurjggGu-fQisTNY5OKYr48zAB7muuw9GFycRCC_ugxiO3YhTxWIO6xZ0TlxXbDeK299AvCGGhiCWYx1rJjz-ntWrUYrZPqWf9PNvujgnhLoa68Vxp1IuK93VNS3l5ApmNu4E9h-bzVjkLyd1M4sR9KHQcE_BujNIvWLLL" width="191" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiKgmnKiQOJCnZAYtxspGU4ud1uGS5OL181bYIT3joD9KxdxqnEAwKPJCSb9xyPTX6ywLcxhe0YwWN-vdlbe1yTtCnMn0wgvJYG6aZ0rLCN9hojo188pvFV8eJFFAIKHHOkRTam3kYNPAFttDK1YpUxAvemyPXazXqdgXfYoPT5TAoPARYEv4QR" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="227" data-original-width="435" height="167" src="https://blogger.googleusercontent.com/img/a/AVvXsEiKgmnKiQOJCnZAYtxspGU4ud1uGS5OL181bYIT3joD9KxdxqnEAwKPJCSb9xyPTX6ywLcxhe0YwWN-vdlbe1yTtCnMn0wgvJYG6aZ0rLCN9hojo188pvFV8eJFFAIKHHOkRTam3kYNPAFttDK1YpUxAvemyPXazXqdgXfYoPT5TAoPARYEv4QR" width="320" /></a></div><br /><div style="text-align: left;"><br /></div>https://uvnc.com/docs/uvnc-repeater.html によると</div><div style="text-align: left;"><br /></div><div style="text-align: left;">C:\Program Files\uvnc bvba\UltraVNC\ultravnc.ini の [admin]セクションに</div><div style="text-align: left;"><br /></div><div style="text-align: left;">service_commandline=-autoreconnect ID:123456789 -connect リピータアドレス:5500</div><div style="text-align: left;"><br /></div><div style="text-align: left;">の形式で直接記述することで、サービス起動時にリピーターへ接続するとのこと</div><div style="text-align: left;"><br /></div><div style="text-align: left;">ちなみに、サーバで設定する ID は複数接続を想定した識別子だと思いますが、Viwerから接続するときには ID: が必要らしい</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiBZe8gOOV6pB35gU3PddQye60uuFFF7hGRquawNxveF_TI8i9W8wlEoMmH6xv77u6R8m-JPlULv0FCO1BR59eFMc5Hz1Srexkjvx6SO79_jcFP3GQtlvjK0WMhJMwENuiY2HsDMiigozYr67swOCr0t-9GXOrBWmlzPv6wGGlmk1XgApdzQRrn" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="200" data-original-width="380" height="168" src="https://blogger.googleusercontent.com/img/a/AVvXsEiBZe8gOOV6pB35gU3PddQye60uuFFF7hGRquawNxveF_TI8i9W8wlEoMmH6xv77u6R8m-JPlULv0FCO1BR59eFMc5Hz1Srexkjvx6SO79_jcFP3GQtlvjK0WMhJMwENuiY2HsDMiigozYr67swOCr0t-9GXOrBWmlzPv6wGGlmk1XgApdzQRrn" width="320" /></a></div><br /><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-34910265130069411582024-02-05T17:22:00.001+09:002024-02-05T17:22:44.935+09:00php の simplexml_load_string で名前空間も取得する、ものすごく雑な方法<div style="text-align: left;"> php の simplexml_load_string でnamespace(名前空間)も取得する、ものすごく雑な方法</div><div style="text-align: left;"><br /></div><div style="text-align: left;">simplexml_load_string では <aa:abc> 等の名前空間を取得しようとすると children 等を用いて取得しなければならず、そのまま 配列→json とならない</div><div style="text-align: left;"><br /></div><div style="text-align: left;">オレオレアプリ用なので <aa:abc> → <aa__abc> というタグに置き換えるという、ものすごく雑な方法で取得してみる</div><div style="text-align: left;">※<rdf: で始まるタグを除外 しているだけ(爆</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #d4d4d4;"><br /></span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #9cdcfe;">$url</span><span style="color: #d4d4d4;"> = </span><span style="color: #ce9178;">'https://example.com/hogehoge.xml'</span><span style="color: #d4d4d4;">;</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #9cdcfe;">$xml</span><span style="color: #d4d4d4;"> = </span><span style="color: #dcdcaa;">file_get_contents</span><span style="color: #d4d4d4;">(</span><span style="color: #9cdcfe;">$url</span><span style="color: #d4d4d4;">);</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #9cdcfe;">$xml</span><span style="color: #d4d4d4;"> = </span><span style="color: #dcdcaa;">preg_replace</span><span style="color: #d4d4d4;">(</span><span style="color: #d16969;">'/<([\/]</span><span style="color: #d4d4d4;">*</span><span style="color: #d16969;">)(?!rdf)([a-z]</span><span style="color: #d4d4d4;">+</span><span style="color: #d16969;">):([^>]</span><span style="color: #d4d4d4;">+</span><span style="color: #d16969;">)>/'</span><span style="color: #d4d4d4;">, </span><span style="color: #ce9178;">'<$1$2__$3>'</span><span style="color: #d4d4d4;">, </span><span style="color: #9cdcfe;">$xml</span><span style="color: #d4d4d4;">);</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #9cdcfe;">$rss</span><span style="color: #d4d4d4;"> = </span><span style="color: #dcdcaa;">simplexml_load_string</span><span style="color: #d4d4d4;">(</span><span style="color: #9cdcfe;">$xml</span><span style="color: #d4d4d4;">);</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #dcdcaa;">print_r</span><span style="color: #d4d4d4;">(</span><span style="color: #dcdcaa;">json_decode</span><span style="color: #d4d4d4;">(</span><span style="color: #dcdcaa;">json_encode</span><span style="color: #d4d4d4;">(</span><span style="color: #9cdcfe;">$rss</span><span style="color: #d4d4d4;">), </span><span style="color: #569cd6;">true</span><span style="color: #d4d4d4;">));</span></div><br /></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-57090211402777161072024-02-01T10:37:00.005+09:002024-02-28T16:59:23.504+09:00Gmailへの転送方法による SPF, DKIM pass可否Gmail による SPF, DKIM チェックが始まったので、情報を整理<div>2022年3月頃から、Gmailへの転送で SPFが Softfail でも警告が表示されるようになった</div><div><br /></div><div>これの回避方法は、<a href="https://support.google.com/mail/answer/175365?hl=ja" rel="nofollow" target="_blank">メールを Gmail に転送するおすすめの方法</a> にあるように、転送時に<u>エンベロープ送信者を変更</u>して転送することで、Gmail側は転送サーバのSPFを参照するようになり、SPF は PASS となる。</div><div>ただ、この方法で迷惑メールを含むメールを転送すると、送信元=転送サーバであるため、転送サーバがspam発信元としてマークされてしまうため、<u>迷惑メールを受信する可能性のあるメールアカウントは絶対に避けるべき</u>である。</div><div>(GmailのPOP3受信等で対応、ただしアカウント数制限やプッシュ不可等制約あり)</div><div><br /></div><div>今回、SPF, DKIM 設定ドメインによる、エンベロープ送信者の変更有無を確認</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuvURQ60bJPipBUth5uCmJyfzASF7ZTDnsIhrPp3Falw_j2QYBBHq5tA4iupTzex9a_MlJkJ57RY1TSXM5wamhiYbIUvAChT0moAtiOoTIm5a6vUBvo5Vya5NWGT6Hqmd8NU2DTRKbac1KmD6aWGkl4ESeMAjR8_vPZzefpcrjDN58EhD_Bpn5/s559/mailfw.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="256" data-original-width="559" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuvURQ60bJPipBUth5uCmJyfzASF7ZTDnsIhrPp3Falw_j2QYBBHq5tA4iupTzex9a_MlJkJ57RY1TSXM5wamhiYbIUvAChT0moAtiOoTIm5a6vUBvo5Vya5NWGT6Hqmd8NU2DTRKbac1KmD6aWGkl4ESeMAjR8_vPZzefpcrjDN58EhD_Bpn5/w400-h184/mailfw.png" width="400" /></a></div><div>受信および転送サーバ(example.com)は、さくらのレンタルサーバで</div><div>.maildrop の記述は ***@gmail.com への転送とした場合</div><div><br /></div><div><b>転送設定</b></div><div>1. エンベロープ変更<b>なし</b></div><div>cc "!***@gmail.com"</div><div><br /></div><div>2. エンベロープ変更<b>あり</b></div><div>cc "| /usr/sbin/sendmail -i -f postmaster@example.com ***@gmail.com"</div><div><br /></div><div>※コンパネからの転送先追加では 1. が設定される</div><div><br /></div><div><b>転送結果</b></div><div>1. エンベロープ変更<b>なし</b>で転送されたGmail側の判定</div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhji_Mkv6bMGvXqHsRpeCYrsvragUMtJIICQZUeYrwfQphqWBXpgqvhihyiKS67SvpsNzxl2OEdknCzcekRTsCwryEtJb6aplZoqxcFIisn6rGEHJ1ZBbO0RT6Rw-rFKYccOtF9RQmbaXpzag9JRB7X0jBxQ-OvQ3wJ-3q4OEnfCv1ISkKFxFZU/s529/20240201_101353695.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="92" data-original-width="529" height="70" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhji_Mkv6bMGvXqHsRpeCYrsvragUMtJIICQZUeYrwfQphqWBXpgqvhihyiKS67SvpsNzxl2OEdknCzcekRTsCwryEtJb6aplZoqxcFIisn6rGEHJ1ZBbO0RT6Rw-rFKYccOtF9RQmbaXpzag9JRB7X0jBxQ-OvQ3wJ-3q4OEnfCv1ISkKFxFZU/w400-h70/20240201_101353695.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">2. エンベロープ変更<b>あり</b>で転送されたGmail側の判定</div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgehpMDKn1R3yGN3SQaCflrM9j_rh-o_b3iB22RPsH4Od3J8d6BDNZF6V-RFjjLmlif-FHJqajgnL9zMsOME33wBsHPZyY_2p6GyGAWZ0pDaDYEyESOjIIJO3Sl_A432zGkJQGtW55NGyMKLLoRsUJgUAmYwX7W_BFdKNcbtsKo7p8_5xNXqj_r/s524/20240201_101347243.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="94" data-original-width="524" height="71" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgehpMDKn1R3yGN3SQaCflrM9j_rh-o_b3iB22RPsH4Od3J8d6BDNZF6V-RFjjLmlif-FHJqajgnL9zMsOME33wBsHPZyY_2p6GyGAWZ0pDaDYEyESOjIIJO3Sl_A432zGkJQGtW55NGyMKLLoRsUJgUAmYwX7W_BFdKNcbtsKo7p8_5xNXqj_r/w400-h71/20240201_101347243.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div>DKIMについては、送信元ドメインを判定して、どちらも PASS <div>SPFについては、1.エンベロープ変更なし では、送信元のSPFレコードとマッチできないため SOFTFAIL となる。(送信元のSPFレコードで ~all が設定されている場合、<a href="https://god-support.blogspot.com/2022/04/spf-all-gmail-550-5726.html" rel="nofollow" target="_blank">-allが設定されていると FAILとなる</a>)</div><div>2.エンベロープ変更あり では、送信元=転送元 となるため、送信元アドレスのSPF設定に関係なく、転送元のSPFが正しく設定されていれば PASS となる。</div><div>送信元の SPF設定は、受信側で設定不可のため、エンベロープ変更により、SPFをコントロール下に置くことが可能</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-12130416596003500862024-01-31T11:34:00.005+09:002024-01-31T16:40:05.535+09:00さくらレンタルサーバーDKIMを ValueDomain や お名前.com の DNSに登録<div style="text-align: left;"> さくらのレンタルサーバでDKIMが提供されたので、ValueDomainの DNSにレコードを追加するまでをメモ</div><div style="text-align: left;">※さくら以外のDNSで運用している場合です。さくらのDNSを利用している場合は、DKIMレコードの生成のみでDNSへ登録が完了します</div><div style="text-align: left;"><br /></div><div style="text-align: left;">大まかな流れは</div><div style="text-align: left;"><ol style="text-align: left;"><li>さくらでDKIMレコードを生成</li><li>ValueDomainへ生成したレコードを登録<br />お名前.com への登録は<a href="https://god-support.blogspot.com/2024/01/google-workspace-com-dkim.html" rel="nofollow" target="_blank">こちら</a></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">手順</div><div style="text-align: left;"><ol style="text-align: left;"><li>さくらのコンパネへログインして、ドメイン/SSL へ入る<br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiBsG2_oSyzsQsSDKNAmPFbkDCukhhb4frSlbU7xrD_eljAYn3BcyftAk7ITA5K7WUc8wIh_2qFkGdUz7AhpafwhPSwLUMEzDUBZWIR5VToNTVa_dk030J76QPRTT2mlfTD0Y13ffI7qNKBpo8ucJw7ETUOU4EvVwTegzEDbqYK1_jsbD5_Km7h" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="190" data-original-width="830" height="73" src="https://blogger.googleusercontent.com/img/a/AVvXsEiBsG2_oSyzsQsSDKNAmPFbkDCukhhb4frSlbU7xrD_eljAYn3BcyftAk7ITA5K7WUc8wIh_2qFkGdUz7AhpafwhPSwLUMEzDUBZWIR5VToNTVa_dk030J76QPRTT2mlfTD0Y13ffI7qNKBpo8ucJw7ETUOU4EvVwTegzEDbqYK1_jsbD5_Km7h" width="320" /></a></div></li><li>対象のドメインの設定メニューから DKIM設定<br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgxPb58zgUD-wHKJgzknBS_ex1ZN8FqrWJEZ8e0qWhpGj8lyBNThHK9YMpzz5-GKbTcgC2TtxCI6oYunn-cw7JUPWUm72Qjd_FbHTAqNOuCzIqy3Hru8kjo0hOutVyo1foW3h8qbX0MdEpl0TC1a7D-baqaAnbHgDY67Ia8ecF_Mu93Pwu85EG6" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="261" data-original-width="204" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgxPb58zgUD-wHKJgzknBS_ex1ZN8FqrWJEZ8e0qWhpGj8lyBNThHK9YMpzz5-GKbTcgC2TtxCI6oYunn-cw7JUPWUm72Qjd_FbHTAqNOuCzIqy3Hru8kjo0hOutVyo1foW3h8qbX0MdEpl0TC1a7D-baqaAnbHgDY67Ia8ecF_Mu93Pwu85EG6" width="188" /></a></div></li><li><div class="separator" style="clear: both; text-align: left;">今回は新規生成なのでそのまま設定<br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEitJJ2wFNsUQ2WlojD3dwgxmUA5IeSjdhmPCpBL8EAL_VDwyhka9_EWP5X8S__GlSjbT18goAnNfRb5wnhumdUH_weEj3Y8UdEqkv6D4eFC8HMsZCCISdWAGGua51KUE7-UXy7YoZkZ10AOmJk0oZKrjMh2CP00jdGY0e5W69XkskofACaVjGcK" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="650" data-original-width="926" height="225" src="https://blogger.googleusercontent.com/img/a/AVvXsEitJJ2wFNsUQ2WlojD3dwgxmUA5IeSjdhmPCpBL8EAL_VDwyhka9_EWP5X8S__GlSjbT18goAnNfRb5wnhumdUH_weEj3Y8UdEqkv6D4eFC8HMsZCCISdWAGGua51KUE7-UXy7YoZkZ10AOmJk0oZKrjMh2CP00jdGY0e5W69XkskofACaVjGcK" width="320" /></a></div></div></li><li><div class="separator" style="clear: both; text-align: left;">鍵が生成されるので、この画面は閉じる<br />公開鍵情報を6で使用する場合はコピーしておく<br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhV4hRDtpsKEve0SOgaKui939MyUS7SU5cdPOJtZYvQCclHePg2mESfw5h2uNP5Y8VukfgKHhV3ENEXiIM92q0XEg5oW1hWBE33jTS9ZzXKOPDHIkN6v1QgjiMmbfM3nk7bnY-4NZBsT4233rLUdg-LMiIs0JDZQ05oU9RLDeGdlGNVT4eaYEQE" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="842" data-original-width="944" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhV4hRDtpsKEve0SOgaKui939MyUS7SU5cdPOJtZYvQCclHePg2mESfw5h2uNP5Y8VukfgKHhV3ENEXiIM92q0XEg5oW1hWBE33jTS9ZzXKOPDHIkN6v1QgjiMmbfM3nk7bnY-4NZBsT4233rLUdg-LMiIs0JDZQ05oU9RLDeGdlGNVT4eaYEQE" width="269" /></a><br /></div></div></li><li><div class="separator" style="clear: both; text-align: left;">再度メニューへ移動して、対象ドメインのDNSレコードを開く<br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgVdKFUcBVFw40nBknuq1PFZBZxgS7aWkyhZAHkcKcQf0QDpiaWixKiMMlYVfQZ5lqcu9BSFnjp51lVM2gktsYiKyZp-fAUuRmCsvwDmSdCpXqUK1VGhFZOOYDQpXj68zryGua6EOj-tjvwbw4oOCR5z7LnJQULXFAYje1YXsqYQYB4KPavOTtA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="259" data-original-width="211" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgVdKFUcBVFw40nBknuq1PFZBZxgS7aWkyhZAHkcKcQf0QDpiaWixKiMMlYVfQZ5lqcu9BSFnjp51lVM2gktsYiKyZp-fAUuRmCsvwDmSdCpXqUK1VGhFZOOYDQpXj68zryGua6EOj-tjvwbw4oOCR5z7LnJQULXFAYje1YXsqYQYB4KPavOTtA" width="196" /></a></div></div></li><li><div class="separator" style="clear: both; text-align: left;">ドメインレコード確認から、<u>セレクタ._domainkey.あなたのドメイン</u> を探す<br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEigVJhwKA54lMLotaeWLj2A13ERBnH2dzg-xa1IGpbpL3NE-Bs3wVIQooAnXw-gGBOUC5HMuv5S9gcuqGX4yZFn6r-z49ZKoeqmwkqnVC71GXHzSWUQ9ziyF9HyktsPwDSlsdf1LvqAXnkzgGfh38pq1lbKl0l5MNd6ig9g8rMmgYfTR5eE747T" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="454" data-original-width="946" height="154" src="https://blogger.googleusercontent.com/img/a/AVvXsEigVJhwKA54lMLotaeWLj2A13ERBnH2dzg-xa1IGpbpL3NE-Bs3wVIQooAnXw-gGBOUC5HMuv5S9gcuqGX4yZFn6r-z49ZKoeqmwkqnVC71GXHzSWUQ9ziyF9HyktsPwDSlsdf1LvqAXnkzgGfh38pq1lbKl0l5MNd6ig9g8rMmgYfTR5eE747T" width="320" /></a></div><div class="separator" style="clear: both; text-align: left;">txtレコードをコピペするが、ダブルクォーテーションで2ブロックに分かれている(たぶん)のでダブルコートを消して一つに連結<br />または、4の公開鍵を p= 以降にコピペしてもよい</div></div></li><li><div class="separator" style="clear: both; text-align: left;">ValueDomain へログインして、対象ドメインのDNS設定を開き、txtレコードを下記の書式で追加・保存<br />txt <u>セレクタ._domainkey.あなたのドメイン</u> <u>v=DKIM~</u><br /><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjCJR3lXNOKyI94-JezJLupugNiyW0_15AsJOnJ1MSTrdDk-iDxhEVtxvOE8SCgwNci15GbwrxMeOfTqpOOVpco-ag5V5WckEHnLb-GXAkfGpNeY2do7MjfFdAvknv9a0czLyKrSbrVhhjD0_kaInBZBqyiOveolE2loydanPQdbusEEGUKZn3M" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="446" data-original-width="708" height="202" src="https://blogger.googleusercontent.com/img/a/AVvXsEjCJR3lXNOKyI94-JezJLupugNiyW0_15AsJOnJ1MSTrdDk-iDxhEVtxvOE8SCgwNci15GbwrxMeOfTqpOOVpco-ag5V5WckEHnLb-GXAkfGpNeY2do7MjfFdAvknv9a0czLyKrSbrVhhjD0_kaInBZBqyiOveolE2loydanPQdbusEEGUKZn3M" width="320" /></a><br />※ダブルコートが削除されていないとエラーになる<br /></div></div></li></ol><br /></div><div style="text-align: left;">反映されるとコマンドプロンプトから</div><div style="text-align: left;"><br /></div><div style="text-align: left;">>nslookup -type=txt <u>セレクタ._domainkey.yourdomain</u></div><div style="text-align: left;"><br /></div><div style="text-align: left;">のようにセレクタ以降をキーにtxtレコードが引けるようになる</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-41692764203741780232024-01-31T10:23:00.002+09:002024-03-07T09:13:59.731+09:00Pixel Watch へ iD や QUICPay 登録でSMS画面に切り替わらず登録できない<div style="text-align: left;"> Pixel Watch の Google Wallet(Google Pay) で iD や QUICPay を登録したらSMS認証や通話認証の選択メニューが表示されず「カード発行会社が本人確認を求めています」となって「無効」から抜け出せない</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiJJZuiaU1vt6xatvdusCtz99SXA9h3L1VmN-GkNBgFskTeYGOg6xwB6rozsSK1nWLweEQVs4oeRsYATcpKitVlnIcJY9L3u_V4xRJ8z-Xqr9sNgqrbKay64jE5z_34SehwoFJaACt0-hL771lZhRn4_cJAZ1NBbh1xJY-10NJ78H9OGydKkbFf" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1920" data-original-width="864" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEiJJZuiaU1vt6xatvdusCtz99SXA9h3L1VmN-GkNBgFskTeYGOg6xwB6rozsSK1nWLweEQVs4oeRsYATcpKitVlnIcJY9L3u_V4xRJ8z-Xqr9sNgqrbKay64jE5z_34SehwoFJaACt0-hL771lZhRn4_cJAZ1NBbh1xJY-10NJ78H9OGydKkbFf" width="108" /></a></div>結論は</div><div style="text-align: left;"><ul style="text-align: left;"><li><b>解決方法は無し</b></li><li><b>サポートへ連絡しても無駄</b></li><li><b>無効となったカードを削除して、<u>毎日登録操作を行う</u></b></li></ul></div><div style="text-align: left;">毎日1回登録を行ったら QUICPay は 7日程度、iD は1ヶ月強かかって、認証画面が突然表示されてSMSで通知された番号を入力して、登録・利用可能となった</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>登録できた時の環境</b></div><div style="text-align: left;"><ul style="text-align: left;"><li>既に登録済みのカードから選択して登録<br />(セキュリティーコードのみ入力)</li><li>Wi-Fi接続中</li><li>端末の再起動など行っていない(数日稼働中)</li><li>時間帯は関係ないと思うけど、QUICPayは夕方、iDは昼過ぎ</li></ul></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>やってみたけど無駄だったこと</b></div><div style="text-align: left;">※登録できる時は下記のような操作を行わなくても登録できます</div><div style="text-align: left;"><ul style="text-align: left;"><li>各端末の再起動後に登録作業</li><li>Wi-Fiをオフにして公衆網(4G, 5G)で登録作業</li><li>登録時に既に登録してあるカードからではなく、新たにカード番号から入力</li><li>無効を有効にしようとする</li><li>Watch端末アカウントの削除や追加</li><li>デバイスの一時ロック</li></ul></div><div style="text-align: left;">サポートへ連絡しても、アプリバージョンを事細かく聞かれたり、上記をやってみろと言われるだけ、サポートは解決方法を持ち合わせていないのは明確(分かってりゃアプリを修正するからね)</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">アカウント情報などをいじっていると、Googleウォレットのメニューが無効化され、同時にアカウントメニュー内のアカウント情報が消えてしまう</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgFyik9IQ756OzupQcFXBgSb6gxmjMPhIPzvKrjsZ9TI-AMADrIuSzQwJ_8RAmSOOBouEdQ9TyLolaV0zRvLOj_RYkuji1UYnkv74AK9S-zoqofF-S-3Jx_jTGKps-yYB2_48n7iP4lcO5uLIqwP_w4HjUPQ3j2_SPyrdG5HEYqlKGUF1Qb_kn7" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="847" data-original-width="864" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgFyik9IQ756OzupQcFXBgSb6gxmjMPhIPzvKrjsZ9TI-AMADrIuSzQwJ_8RAmSOOBouEdQ9TyLolaV0zRvLOj_RYkuji1UYnkv74AK9S-zoqofF-S-3Jx_jTGKps-yYB2_48n7iP4lcO5uLIqwP_w4HjUPQ3j2_SPyrdG5HEYqlKGUF1Qb_kn7" width="245" /></a></div>この状態になった場合、アプリ一覧から、Pixel Watchアプリ、および Google Wallet アプリを強制終了させることで復活する(端末の再起動では直らない)</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Google Wallet (Pay)で利用できるタッチ決済は、カード会社毎にタッチ、iD, QUICPay と利用できるものに制限がある上、このグダグダ加減で何が悪いのか切り分け不能じゃぁ、利用者は増えないと思うょ</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-22105451164360674602024-01-17T09:47:00.006+09:002024-01-17T10:32:24.701+09:00Google Workspace + お名前.com の DKIM設定<div style="text-align: left;">Google Workspace + お名前.com DNS利用中 の DKIM設定</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>大まかな流れ</b></div><div style="text-align: left;"><ol style="text-align: left;"><li>DKIMレコードの生成 - Google Workspace</li><li>DNSへ生成したレコードを登録 - お名前.com</li><li>認証開始 - Google Workspace</li></ol></div><div style="text-align: left;"><b><br /></b></div><div style="text-align: left;"><b>DKIMレコードの生成</b></div><div style="text-align: left;">Google Workspaceの</div><div style="text-align: left;">アプリ → Google Workspace → Gmail の設定 →メールの認証</div><div style="text-align: left;">DKIM認証で対象ドメインの「新しいレコードを生成」</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjlxt5Fn-g6skEdLyKGMqBtBJexcRHz1znjAfiVCf6giglpgaIFWjHmZ7Z2hk_zVe-CaYxbRyBhRgm7TrPD4RVxE3Xos9OmqtX4M0KE-s9HsT6P06McJ8aovX1_2aIJnZe0GaZr4w9YF5mIvDKix_Iy_f9KS5K6gSrztVzhL57n4I2GVjGgiKoa" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="134" data-original-width="520" height="103" src="https://blogger.googleusercontent.com/img/a/AVvXsEjlxt5Fn-g6skEdLyKGMqBtBJexcRHz1znjAfiVCf6giglpgaIFWjHmZ7Z2hk_zVe-CaYxbRyBhRgm7TrPD4RVxE3Xos9OmqtX4M0KE-s9HsT6P06McJ8aovX1_2aIJnZe0GaZr4w9YF5mIvDKix_Iy_f9KS5K6gSrztVzhL57n4I2GVjGgiKoa=w400-h103" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;">しばらくするとレコードが生成される</div><br /><b>お名前.com へレコードを追加</b></div><div style="text-align: left;">ドメインNavi へログイン「DNS設定/転送設定」を開いて</div><div style="text-align: left;">該当するドメインを選択後「次へ」</div><div style="text-align: left;">「DNSレコード設定を利用する」の「設定する」を開く</div><div style="text-align: left;">txt レコードへ 1.で生成したレコードをコピペして追加</div><div style="text-align: left;"><br /></div><div style="text-align: left;">サブドメインで運用していない場合</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjkbyzrhxClWtXgY7g2TfZBOiAud47M04FoHGVdzeNovBNpHAlVqYYmFlrFNEgZj8npF8JFEdYqDA9Iw__KUzGlgrSknjdT_majpyMWvHRb-RSGfXycqcNk8LwoJmH4zjhDpjAYw6vVIG-eTAbEveNn4Aw78XK3MZ1ANYH1_W3JJCYlomAs8jvk" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="195" data-original-width="688" src="https://blogger.googleusercontent.com/img/a/AVvXsEjkbyzrhxClWtXgY7g2TfZBOiAud47M04FoHGVdzeNovBNpHAlVqYYmFlrFNEgZj8npF8JFEdYqDA9Iw__KUzGlgrSknjdT_majpyMWvHRb-RSGfXycqcNk8LwoJmH4zjhDpjAYw6vVIG-eTAbEveNn4Aw78XK3MZ1ANYH1_W3JJCYlomAs8jvk=s16000" /></a></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">サブドメインで運用している場合<br />(google._domainkeyの後に .サブドメインを付加)</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg846iYdpHbKSnmpNUZBGodVUHn-ODKSwWw5ULsxLEwwfwOrkViBIMfQ89AkToFvHhZWczTcVp8zIWGhsZaNe7paOj88mHYLzD-aKu5kFUbfjXrtV90y20FVGIyWuzrmP6mRxCn_aj1WjVTpQERMccXZ461Jy5dcEPUfOH35yxWs0mLujc6p2kf" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="185" data-original-width="687" src="https://blogger.googleusercontent.com/img/a/AVvXsEg846iYdpHbKSnmpNUZBGodVUHn-ODKSwWw5ULsxLEwwfwOrkViBIMfQ89AkToFvHhZWczTcVp8zIWGhsZaNe7paOj88mHYLzD-aKu5kFUbfjXrtV90y20FVGIyWuzrmP6mRxCn_aj1WjVTpQERMccXZ461Jy5dcEPUfOH35yxWs0mLujc6p2kf=s16000" /></a></div><div style="text-align: left;"><br /></div>レコードを追加、保存後DNSの反映を待つ</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>認証開始</b></div><div style="text-align: left;">DNS反映後、Google Workspace へ戻って(開いて)「認証を開始」を行う</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEht7xhx0e-Q_QgvahPflfYbPM9OgCqWWqxG3toPIi4ZJTi-t7ec82ekJDy0dzj8nPIrDJO7VvwxBM6agM1xoFWGjrTofUvD1Dd8lzU9MsHLDT7KOvfVYvUoIFc5BMH-igrs0J5eWuQ6PxccvC5tEf-pf9QBHE8JFITo2I7yQBSrhyWrD6dpSY8E" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="132" data-original-width="505" height="105" src="https://blogger.googleusercontent.com/img/a/AVvXsEht7xhx0e-Q_QgvahPflfYbPM9OgCqWWqxG3toPIi4ZJTi-t7ec82ekJDy0dzj8nPIrDJO7VvwxBM6agM1xoFWGjrTofUvD1Dd8lzU9MsHLDT7KOvfVYvUoIFc5BMH-igrs0J5eWuQ6PxccvC5tEf-pf9QBHE8JFITo2I7yQBSrhyWrD6dpSY8E=w400-h105" width="400" /></a></div><br /><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-43529613726956557002023-12-25T10:17:00.001+09:002023-12-25T10:17:28.222+09:00Brotherプリンタで「用紙サイズが不一致です」、用紙厚さ「封筒」の不具合<div style="text-align: left;">Brother MFC-J7100CDW で Word や Excel からユーザー設定のページサイズを印刷した場合「用紙サイズが不一致です」が解消できない</div><div style="text-align: left;"><br /></div><div style="text-align: left;">印刷設定からプリンタープロパティを開いた時の画面</div><div style="text-align: left;">この時点で用紙サイズがデフォルトのA4等が表示されているのがそもそもおかしく</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgM1oGY9h3TytHZUhQK0VmCjvf8aTP2v6IeMzdH-eLOUq1rtIZyVKazwrsvRYMZLjP0FQzJlfeWbrBaSkAhPiqjDGC8yTd_cRyPBzk8FfRg_gB_fhbebJz-PScZcawkEv1XhnU891EmlEloZ-Cm39Vh4Rj8DUFYtGbJsHnxn3KeFR2yLiRy7Erm" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="687" data-original-width="941" height="234" src="https://blogger.googleusercontent.com/img/a/AVvXsEgM1oGY9h3TytHZUhQK0VmCjvf8aTP2v6IeMzdH-eLOUq1rtIZyVKazwrsvRYMZLjP0FQzJlfeWbrBaSkAhPiqjDGC8yTd_cRyPBzk8FfRg_gB_fhbebJz-PScZcawkEv1XhnU891EmlEloZ-Cm39Vh4Rj8DUFYtGbJsHnxn3KeFR2yLiRy7Erm" width="320" /></a></div><div style="text-align: left;"><br /></div>プリンタプロパティ側のユーザー定義サイズを設定したところで不具合に変化はありません<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgaMssGvULfDaIMg1TU2TyjSgQhbMTE_EfiT6-fMG7fJHjPPMkjAa84asxx9ruqbPOAt6P6dbm2YuMwqhGiiC6xRAHOBSl1oKHDDkNSAsTfWDOvJx9KnCERN97pmo_VhX1BrVososTzvVSEazwQf8OqlQUAE8r_gUXUJFCFcoCoVN3zxolWVr7t" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="299" data-original-width="296" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgaMssGvULfDaIMg1TU2TyjSgQhbMTE_EfiT6-fMG7fJHjPPMkjAa84asxx9ruqbPOAt6P6dbm2YuMwqhGiiC6xRAHOBSl1oKHDDkNSAsTfWDOvJx9KnCERN97pmo_VhX1BrVososTzvVSEazwQf8OqlQUAE8r_gUXUJFCFcoCoVN3zxolWVr7t" width="238" /></a></div><div style="text-align: left;"><br /></div>Wordがプリンタへ<u>任意の用紙サイズ</u>情報を送っていないのではないかと思われます</div><div style="text-align: left;"><br /></div><div style="text-align: left;">今回の対応は、pdf へ一旦出力して、Adobe Reader 等で印刷を行いました</div><div style="text-align: left;">Excelも同様</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj3OyGdcuGiIXM5o_0wTwtyYxqELPh-xSJoRCD5j2ZqQitUqnwK2OQxrWTqAH-Azi_kz5ZQAQ1T7JLil6nadZvLA5MCf1Qz4kzwX1Gw9VOFCpefvEd0m2ezfJ23_WtwbVcbSAlVdYU1HzeDuEUugFT-pgt0qpbgZ3oN9Z9cnmqkqZOHr0ATRqV5" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="550" data-original-width="826" height="213" src="https://blogger.googleusercontent.com/img/a/AVvXsEj3OyGdcuGiIXM5o_0wTwtyYxqELPh-xSJoRCD5j2ZqQitUqnwK2OQxrWTqAH-Azi_kz5ZQAQ1T7JLil6nadZvLA5MCf1Qz4kzwX1Gw9VOFCpefvEd0m2ezfJ23_WtwbVcbSAlVdYU1HzeDuEUugFT-pgt0qpbgZ3oN9Z9cnmqkqZOHr0ATRqV5" width="320" /></a></div><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">また、pdf出力した内容を、Adobe Reader で封筒へ印刷しようとして、用紙厚さを「封筒」へ設定したところ、大きく余白が取られ、縮小もしくは一部しか印刷されない という不具合にあい、何故か用紙厚さを「普通」へ変更した所、問題なく出力されました</div><div style="text-align: left;">こちらは、プリンタドライバ側の問題??</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiye83gnmGvAFHGedwofL5gW1I7WVIfMbUIX1Tl8JSQPWbu8fPmA_gtvSa7q2cbhm50-KW7wUEsTioXw-ekRWMcSsVPaf4uBdxTpwMQGH84mVPsM6bhl4mUQobYCHxmnLX4ISmeLwbXNI45hFIHz6OpOaWyn4LCOVjo2oEHnrs2EKkhb9dd2YUq" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="299" data-original-width="296" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEiye83gnmGvAFHGedwofL5gW1I7WVIfMbUIX1Tl8JSQPWbu8fPmA_gtvSa7q2cbhm50-KW7wUEsTioXw-ekRWMcSsVPaf4uBdxTpwMQGH84mVPsM6bhl4mUQobYCHxmnLX4ISmeLwbXNI45hFIHz6OpOaWyn4LCOVjo2oEHnrs2EKkhb9dd2YUq" width="238" /></a></div><br /><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-11267433260472171982023-12-07T13:43:00.000+09:002023-12-07T13:43:09.059+09:00javascript 埋め込み json のエスケープ<div style="text-align: left;">アプリケーションから html 内の javascript 定数へ json を吐き出した時のダブルクォーテーションやシングルクォーテーションのエスケープでハマったのでメモ</div><div style="text-align: left;"><br /></div><div style="text-align: left;">captionへ「Hello "World" '23」という文字列を投入しようとした場合</div><div style="text-align: left;"><br /></div><div style="text-align: left;">まずは、アプリケーションのjsonライブラリから得られる文字列</div><div style="text-align: left;"><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #d4d4d4;"> {</span><span style="color: #ce9178;">"caption"</span><span style="color: #d4d4d4;">:</span><span style="color: #ce9178;">"Hello </span><span style="color: #d7ba7d;">\"</span><span style="color: #ce9178;">World</span><span style="color: #d7ba7d;">\"</span><span style="color: #ce9178;"> '23"</span><span style="color: #d4d4d4;">}</span></div></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">上記をjavascriptへシングルクォーテーションでそのまま落とすと</div><div style="text-align: left;"><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;"><span> </span>const</span><span style="color: #d4d4d4;"> </span><span style="color: #4fc1ff;">json</span><span style="color: #d4d4d4;"> = </span><span style="color: #ce9178;">'{"caption":"Hello </span><span style="color: #d7ba7d;">\"</span><span style="color: #ce9178;">World</span><span style="color: #d7ba7d;">\"</span><span style="color: #ce9178;"> '</span><span style="color: #b5cea8;">23</span><span style="color: #ce9178;">"}'</span><span style="color: #f44747;">;</span></div></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;">シングルクォーテーション('23の所)をエスケープして</div><div style="text-align: left;"><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;"><span> </span>const</span><span style="color: #d4d4d4;"> </span><span style="color: #4fc1ff;">json</span><span style="color: #d4d4d4;"> = </span><span style="color: #ce9178;">'{"caption":"Hello </span><span style="color: #d7ba7d;">\"</span><span style="color: #ce9178;">World</span><span style="color: #d7ba7d;">\"</span><span style="color: #ce9178;"> </span><span style="color: #d7ba7d;">\'</span><span style="color: #ce9178;">23"}'</span><span style="color: #d4d4d4;">;</span></div><div><span style="color: #d4d4d4;"><span> </span></span><span style="color: #569cd6;">const</span><span style="color: #d4d4d4;"> </span><span style="color: #4fc1ff;">jsonArray</span><span style="color: #d4d4d4;"> = </span><span style="color: #9cdcfe;">JSON</span><span style="color: #d4d4d4;">.</span><span style="color: #dcdcaa;">parse</span><span style="color: #d4d4d4;">(</span><span style="color: #4fc1ff;">json</span><span style="color: #d4d4d4;">);</span></div></div></div><div style="text-align: left;">問題なさそげだけどブラウザに \"World \" の所でエラーが報告される</div><div style="text-align: left;"><br /></div><div style="text-align: left;">これ、変数 json に代入された時点で \" がエスケープされて</div><div style="text-align: left;"><span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">{"caption":"Hello </span><span style="background-color: #1f1f1f; color: #d7ba7d; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">"</span><span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">World</span><span style="background-color: #1f1f1f; color: #d7ba7d; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">"</span><span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;"> </span><span style="background-color: #1f1f1f; color: #d7ba7d; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">'</span><span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">23"}</span></div><div style="text-align: left;">これを JSON.parse へ渡しても \" がエスケープされてないという事になる</div><div style="text-align: left;">正しくは <span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">{"caption":"Hello </span><span style="background-color: #1f1f1f; color: #d7ba7d; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">\</span><span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">"World</span><span style="background-color: #1f1f1f; color: #d7ba7d; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">\</span><span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">" </span><span style="background-color: #1f1f1f; color: #d7ba7d; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">'</span><span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">23"}</span>でなければならないので</div><div style="text-align: left;">エスケープのエスケープが必要となる</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #569cd6;"><span> </span>const</span><span style="color: #d4d4d4;"> </span><span style="color: #4fc1ff;">json</span><span style="color: #d4d4d4;"> = </span><span style="color: #ce9178;">'{"caption":"Hello </span><span style="color: #d7ba7d;">\\</span><span style="color: #ce9178;">"World</span><span style="color: #d7ba7d;">\\</span><span style="color: #ce9178;">" </span><span style="color: #d7ba7d;">\'</span><span style="color: #ce9178;">23"}'</span><span style="color: #d4d4d4;">;</span></div><div><span style="color: #569cd6;"><span> </span>const</span><span style="color: #d4d4d4;"> </span><span style="color: #4fc1ff;">jsonArray</span><span style="color: #d4d4d4;"> = </span><span style="color: #9cdcfe;">JSON</span><span style="color: #d4d4d4;">.</span><span style="color: #dcdcaa;">parse</span><span style="color: #d4d4d4;">(</span><span style="color: #4fc1ff;">json</span><span style="color: #d4d4d4;">);</span></div></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-60278488144499401342023-12-01T13:32:00.000+09:002023-12-01T13:32:16.364+09:00PHP の list へ渡す要素数が不足している場合は array_pad で要素埋め<div>explode 等を用いて list へ配列代入時に要素数が不足している場合</div><div>array_pad で不足した要素数に指定した値(下記では '00') を入れる</div><div><br /></div><div><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><br /><div><span style="color: #6a9955;"> // $timestr = '14:30:20';</span></div><div><span style="color: #9cdcfe;"> $timestr</span><span style="color: #d4d4d4;"> = </span><span style="color: #ce9178;">'14:30'</span><span style="color: #d4d4d4;">;</span></div><div><span style="color: #dcdcaa;"> list</span><span style="color: #d4d4d4;">(</span><span style="color: #9cdcfe;">$hour</span><span style="color: #d4d4d4;">, </span><span style="color: #9cdcfe;">$min</span><span style="color: #d4d4d4;">, </span><span style="color: #9cdcfe;">$sec</span><span style="color: #d4d4d4;">) = </span><span style="color: #dcdcaa;">array_pad</span><span style="color: #d4d4d4;">(</span><span style="color: #dcdcaa;">explode</span><span style="color: #d4d4d4;">(</span><span style="color: #ce9178;">':'</span><span style="color: #d4d4d4;">, </span><span style="color: #9cdcfe;">$timestr</span><span style="color: #d4d4d4;">, </span><span style="color: #b5cea8;">3</span><span style="color: #d4d4d4;">), </span><span style="color: #b5cea8;">3</span><span style="color: #d4d4d4;">, </span><span style="color: #ce9178;">'00'</span><span style="color: #d4d4d4;">);</span></div><br /></div></div><div><br /></div><div>不足要素へ false 等を入れて、後で判定するのもありかも</div><div><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-48735535208165285042023-11-30T14:50:00.003+09:002023-11-30T14:51:19.371+09:00SQL で既に作成した SELECT 結果の個数を取得<div style="text-align: left;">SQL で既に作成している SELECT文の結果個数を取得</div><div style="text-align: left;">頑張って複雑な SELECT文を作成したけど、個数だけ表示でいいと言われたりした時に</div><div style="text-align: left;"><br /></div><div style="text-align: left;">RowCount に個数が入ります</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div style="background-color: #1f1f1f; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: #569cd6;"><br /></span></div><div style="background-color: #1f1f1f; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: #569cd6;"> SELECT</span><span style="color: #ce9178;"> </span><span style="color: #dcdcaa;">COUNT</span><span style="color: #ce9178;">(*) </span><span style="color: #569cd6;">AS</span><span style="color: #ce9178;"> RowCount </span><span style="color: #569cd6;">FROM</span><span style="color: #ce9178;"> ( </span><span style="color: #9cdcfe;">ここに元のSELECT文</span><span style="color: #ce9178;"> ) </span><span style="color: #569cd6;">AS</span><span style="color: #ce9178;"> dummy</span></div><div style="background-color: #1f1f1f; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><br /></div></div><div><br /></div><div>元のSELECT文に id というフィールドがある場合、下記でもよい</div><div><br /></div><div><div style="background-color: #1f1f1f; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: #569cd6;"> </span></div><div style="background-color: #1f1f1f; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: #569cd6;"> SELECT</span><span style="color: #ce9178;"> </span><span style="color: #dcdcaa;">COUNT</span><span style="color: #ce9178;">(dummy.id) </span><span style="color: #569cd6;">AS</span><span style="color: #ce9178;"> RowCount </span><span style="color: #569cd6;">FROM</span><span style="color: #ce9178;"> ( </span><span style="color: #9cdcfe;">ここに元のSELECT文</span><span style="color: #ce9178;"> ) </span><span style="color: #569cd6;">AS</span><span style="color: #ce9178;"> dummy</span></div><div style="background-color: #1f1f1f; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><br /></div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-3801553882224594832023-11-17T10:43:00.001+09:002023-11-17T10:43:23.337+09:00Delphi の ListView スクロール時に残像のようなものが表示される → ランタイムテーマが原因<div style="text-align: left;">以前から気になっていた Delphi の ListView(TListView) スクロール時に残像のようなものが表示される</div><div style="text-align: left;"><span>基本的に仮想リストを使用しているので、通常リストは未確認</span><br /></div><div style="text-align: left;"><span><br /></span></div><div style="text-align: center;"><span>キャプチャできなかったので再現画像(一瞬だが↓こういうのが見える)</span></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhurwVfaSyfb3zVeL3zBJncP9hANnvgPOWrknudaKwoxntleMcuLFywjOoQ92eyrEAExxcmQyV9bQiFg5_bAzeWaWQ6OgX6q1q9MbFz1GcGN9k9UBDPlg-TCbP6hxYmeWlE-XM-nZzenpBnwX3BntRB8cK5Ig0_xNRgjHf9P45izwQR5K4Ju5BI" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="207" data-original-width="439" height="151" src="https://blogger.googleusercontent.com/img/a/AVvXsEhurwVfaSyfb3zVeL3zBJncP9hANnvgPOWrknudaKwoxntleMcuLFywjOoQ92eyrEAExxcmQyV9bQiFg5_bAzeWaWQ6OgX6q1q9MbFz1GcGN9k9UBDPlg-TCbP6hxYmeWlE-XM-nZzenpBnwX3BntRB8cK5Ig0_xNRgjHf9P45izwQR5K4Ju5BI" width="320" /></a></div><br />確認した項目</div><div style="text-align: left;"><ul style="text-align: left;"><li>DoubleBuffered を有効にすると描画は早くなるが症状は残る</li><li>DoubleBuffered を無効にすると、そもそもが遅くなる</li><li>複数の環境で再現→PCのスペックは関係なさそう</li><li>リストの Count値は多くても少なくても発生</li><li>仮想リストの OnData で投入する文字列を定数にして、投入時間を最小限にしても再現</li></ul></div><div style="text-align: left;">たどり着いたのが、<b>ランタイムテーマ</b></div><div style="text-align: left;">これを無効にするとほぼ解消されます、ただし Windows2000 のような素のデザインになります</div><div style="text-align: left;">今回はオレオレアプリだったので、これで対応したけど...</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-10382123752396795372023-11-13T16:35:00.003+09:002023-11-13T16:35:27.946+09:00発番を偽装して、日本企業の海外拠点へ詐欺電話発生中<div style="text-align: left;">日本の海外拠点へ、発番を偽装した詐欺電話が発生している様子</div><div style="text-align: left;"><br /></div><div style="text-align: left;">具体的には</div><div style="text-align: left;"><ul style="text-align: left;"><li>本社等、日本の電話番号を偽装</li><li>海外の営業所などへ着信</li><li>日本語で社長や役員などを騙る</li><li>指定口座へ入金を要請</li></ul></div><div style="text-align: left;">規制の緩い国などから番号を偽装している可能性が高いため、折返し(着歴からではなく)して内容を再度確認すべき</div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-91848866333286809302023-10-23T10:32:00.001+09:002023-10-23T10:32:29.020+09:00日本で使用されていない市内局番は無し<div style="text-align: left;">KDDI光ダイレクト(光D)回線 + ビジネスコールダイレクト(BCD) は、一般の発信であるオフネット発信と閉域網への発信であるオンネット発信の両方が同時利用可能</div><div style="text-align: left;">具体的には 007743 で始まる番号がオンネット発信となる(007743 + 拠点番号 + 内線番号)</div><div style="text-align: left;"><br /></div><div style="text-align: left;">ただ、007743 を人に回してもらうのは現実的ではないため、PBX側か音声GW側で方路分け特番を用意して、それを 007743 へ置き換えるという形を取ることが多い</div><div style="text-align: left;"><br /></div><div style="text-align: left;">で、この特番を何にするかという事で頭を痛める事になる。(特に全国に拠点が散らばっている場合)</div><div style="text-align: left;">一般発信と被ってはならない = 市内局番と被ってはならない</div><div style="text-align: left;"><br /></div><div style="text-align: left;">日本で使用されていない<a href="https://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/number_shitei.html" rel="nofollow" target="_blank">市内局番</a>を調べたが、全国で共通して開いている番号は存在しなかった</div><div style="text-align: left;"><br /></div><div style="text-align: left;">0または1で始まる市内局番を除く</div><div style="text-align: left;"><ul style="text-align: left;"><li>20~99</li><li>200~999</li></ul></div><div style="text-align: left;">上記範囲で全ての市外局番で共通して割当されていない番号を調査したが、全てどこかの局番でキャリア割当されていた</div><div style="text-align: left;"><br /></div><div style="text-align: left;">つまり、市内局番を避けて特番を設けるには、最低でも4桁が必要になるということになります</div><div style="text-align: left;">例) 0000</div><div style="text-align: left;">これは、キャリア識別番号 00xx にも共通することかもしれません</div><div style="text-align: left;"><br /></div><div style="text-align: left;">もう一つの回避方法として、一般発信を市内局番内であっても市外局番から必ずダイヤルする方法、これであれば </div><div style="text-align: left;"><ul style="text-align: left;"><li>0や1で始まる番号→オフネット発信</li><li>2~9で始まる番号→オンネット発信(007743付与)</li></ul></div><div style="text-align: left;">となり PBX側で 2~9 が来ると 007743 を先頭に付与して接続するという形</div><div style="text-align: left;">※拠点番号に 1を使用している場合は、10x 等2桁や3桁で判定となるが、110番等と被る場合は変更が必要</div><div style="text-align: left;"><br /></div><div style="text-align: left;">途中で切り替えた場合、後者のほうが利用者にとっての違和感は少ないかもしれませんね</div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-39076141502210682402023-10-16T11:28:00.002+09:002023-10-16T11:28:55.062+09:00Evernote 開発者向け Sandbox を 2023-11-15 に終了<div style="text-align: left;">Evernote の開発者向け環境 https://sandbox.evernote.com/ を2023-11-15に終了するとの<a href="https://dev.evernote.com/doc/articles/testing.php" rel="nofollow" target="_blank">お知らせ</a>が届いた</div><div style="text-align: left;">元々、<a href="https://god-support.blogspot.com/2019/11/evernote-sandbox-notefilter-words.html" rel="nofollow" target="_blank">マトモに動作していない</a>のを放置していた状態だったので、公式に終了するというだけの話</div><div style="text-align: left;"><br /></div><div style="text-align: left;">今後も Developer Tokens を用いた実環境での開発となるのだろう</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-25223877764555834562023-10-02T11:30:00.003+09:002023-10-02T11:30:46.860+09:00MS-Access でオートナンバーが重複<div style="text-align: left;"> MS-Access でオートナンバーが重複という不具合に遭遇</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhXDw7KIJ9B-CgfXc6aHxr3tqUtKJse2dXgeds6S97i1enstKgkvQMx-1xzhW0aQ1FkRyulZdRd1CNyVeiyZ-Rls_nYxgMTNyUMKmmyirHCXViDkN0d0Rhxw5_Z6_kpcxKG-VxrpPv3DwdsLTPoVt_Xld73VE8C6CgCNfu8PzWpelP5GeoYRN-l" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="161" data-original-width="235" height="219" src="https://blogger.googleusercontent.com/img/a/AVvXsEhXDw7KIJ9B-CgfXc6aHxr3tqUtKJse2dXgeds6S97i1enstKgkvQMx-1xzhW0aQ1FkRyulZdRd1CNyVeiyZ-Rls_nYxgMTNyUMKmmyirHCXViDkN0d0Rhxw5_Z6_kpcxKG-VxrpPv3DwdsLTPoVt_Xld73VE8C6CgCNfu8PzWpelP5GeoYRN-l" width="320" /></a></div><br />オートナンバーの連番が抜けているレコードがあったので、そこの処理で不具合が起きたっぽい</div><div style="text-align: left;"><br /></div><div style="text-align: left;">オートナンバー型なので変更不可</div><div style="text-align: left;">テーブルやクエリ結果から、片方のレコードを削除することは可能だったため削除後に新規データを作成</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-18672878374006656492023-09-20T10:34:00.006+09:002023-09-25T11:49:11.451+09:00Oracle Cloud Free Tier 2段階認証のバックアップコード取得<div style="text-align: left;">Oracle Cloud Free Tier のログインに2段階認証が強制になったが、バックアップコード(バイパスコード)を取得する方法がどこにも記載されていないのでメモ</div><div style="text-align: left;"><ol style="text-align: left;"><li>ログイン時に表示される idcs- に続くサブドメインをコピーしておく<br /><div style="text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEivZxfy10askrOhSC0Zwt7dPu7UIeGd5dw4tjddiPmOvwRHyz2aU7rPWOkDE2yJCjxniSzANf6byc2uhs2mnkB5xAAK_F827UanDT498rS6r_LHQHQ4rFhzIqhmsFfSxokMe1vZEACsQmBMsdpV6lrF8DeWESUxKbtIczMGvU5kezOSHvAtVMSv" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="276" data-original-width="708" height="125" src="https://blogger.googleusercontent.com/img/a/AVvXsEivZxfy10askrOhSC0Zwt7dPu7UIeGd5dw4tjddiPmOvwRHyz2aU7rPWOkDE2yJCjxniSzANf6byc2uhs2mnkB5xAAK_F827UanDT498rS6r_LHQHQ4rFhzIqhmsFfSxokMe1vZEACsQmBMsdpV6lrF8DeWESUxKbtIczMGvU5kezOSHvAtVMSv" width="320" /></a></div></li><li><div style="text-align: left;">そのままログインする</div></li><li><div style="text-align: left;">コピーしたサブドメインを下記の *** へ置き換えて、下記のURLを開く<br />https://idcs-***.identity.oraclecloud.com/ui/v1/myconsole?root=my-info&my-info=my_profile_security</div></li><li><div style="text-align: left;">ページ中程に Bypass Code の欄があるので、Generate ボタンを押して生成<a href="https://blogger.googleusercontent.com/img/a/AVvXsEjm_LNvPQZy1guK-MYYaWaa5oGH-kcfHBtpioKsZXwPLt0aEhzpAK4p-6a1DnGDF_P1PdoQgp5YIg8syQA_CSd5OgFI2kBKFFxoDsx4dBLCYZjhookmfjeJapJUa69z5-FpeS-h5RJUnwxz4R1M1iqdwuXD_YROALe3sl9uZBiAAFq3bbjQnGWr" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="477" data-original-width="933" height="164" src="https://blogger.googleusercontent.com/img/a/AVvXsEjm_LNvPQZy1guK-MYYaWaa5oGH-kcfHBtpioKsZXwPLt0aEhzpAK4p-6a1DnGDF_P1PdoQgp5YIg8syQA_CSd5OgFI2kBKFFxoDsx4dBLCYZjhookmfjeJapJUa69z5-FpeS-h5RJUnwxz4R1M1iqdwuXD_YROALe3sl9uZBiAAFq3bbjQnGWr" width="320" /></a><br />複数作成可能なようす</div></li></ol></div><div style="text-align: left;"><br /></div><div style="text-align: left;">上記ページから汎用の認証アプリ(Google Authenticator や Microsoft Authenticator)を用いた認証を追加、削除したりデフォルトを変更したり可能です<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhwaQeP29ZOVleFFP_TnLkkNmVJxeZUxFEQvvTLIuN1r_cTKSC3Ugvli3Ei-vcDpp43TxKouUy5yqCbJNbORI0qllQHsWtryGMol96a-CgxBSbedFSPBCtzfOKv_jnmPyyUQ7iFEeI1brwxIHDYGJqp5FBkST1qF7YC6q1JIvZGknx_xcgq_0PQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="271" data-original-width="1269" height="68" src="https://blogger.googleusercontent.com/img/a/AVvXsEhwaQeP29ZOVleFFP_TnLkkNmVJxeZUxFEQvvTLIuN1r_cTKSC3Ugvli3Ei-vcDpp43TxKouUy5yqCbJNbORI0qllQHsWtryGMol96a-CgxBSbedFSPBCtzfOKv_jnmPyyUQ7iFEeI1brwxIHDYGJqp5FBkST1qF7YC6q1JIvZGknx_xcgq_0PQ" width="320" /></a></div><br /></div><div style="text-align: left;">2FA 強制になった時に最初から汎用の認証アプリを選択可能だったのですが...</div><div style="text-align: left;">私は汎用認証を追加、デフォルトを変更後、Oracleアプリを削除しました</div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj6bh_tnBb911PSJV_Yuz1uOVa1cEyJm2s6MInR8EAWIi8j-9s2bCIHjQf8vzAZo6NdEjH7Tjc2PvQrjV5MP5xZ6TRBFVilLY_bRJhS_e-ZMycL8P-vjjiTFtterRU_nDHt-4GBoB4BpECccZl0IiwNhK1nLe7rP9C_TUw02VeGsA6oU2ZNkGHK" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="562" data-original-width="804" height="224" src="https://blogger.googleusercontent.com/img/a/AVvXsEj6bh_tnBb911PSJV_Yuz1uOVa1cEyJm2s6MInR8EAWIi8j-9s2bCIHjQf8vzAZo6NdEjH7Tjc2PvQrjV5MP5xZ6TRBFVilLY_bRJhS_e-ZMycL8P-vjjiTFtterRU_nDHt-4GBoB4BpECccZl0IiwNhK1nLe7rP9C_TUw02VeGsA6oU2ZNkGHK" width="320" /></a></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><a href="https://www.reddit.com/r/oraclecloud/comments/167e50f/how_to_log_in_after_deleting_oracle_authenticator/?rdt=57191" rel="nofollow" target="_blank">参考文献</a></div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-16397569.post-69694681027191408002023-09-19T11:00:00.006+09:002023-09-27T08:55:18.344+09:00Amazon 非表示にした注文の確認URL<div style="text-align: left;">Amazon 不正アクセスで注文後、発覚を遅らせるため注文を非表示に設定される被害が発生しているそうで</div><div style="text-align: left;">同時刻に偽のログイン画面での認証を行っていないという情報があり、事前に突破されている可能性もある</div><div style="text-align: left;"><br /></div><div style="text-align: left;">2段階認証を突破する方法で思いつくのは、ブラウザから該当ドメイン(ここでは amazon.co.jp)の Cookieを詐取。これを取得できれば、ログイン状態のブラウザを盗むのと同じ事になる</div><div style="text-align: left;"><br /></div><div style="text-align: left;">取得方法は下記など</div><div style="text-align: left;">・ブラウザ(ローカル)に保存されたCookieを取得</div><div style="text-align: left;">・amazon.co.jp へのリクエストヘッダをトラップしてCoookieを取得</div><div style="text-align: left;"><br /></div><div style="text-align: left;">後者は https により通信が暗号化されているので難しいように見えるが、SSL/TLS 対応した プロキシやUTMを利用するために<u>証明書をインストール</u>している場合、経路途中で一旦復号化されている可能性がある(VPNにおいても同様)</div><div style="text-align: left;"><br /></div><div style="text-align: left;">また、Google Authenticator がクラウド同期に対応したことで、Google アカウントが乗っ取られることで、ワンタイムコードの生成が容易になる可能性も出てきている</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>非表示になっている注文の確認URL</b></div><div style="text-align: left;"><br /></div><div style="text-align: left;">リンクにしていないURL(コピペして利用)</div><div style="text-align: left;">https://www.amazon.co.jp/gp/your-account/order-history?orderFilter=archived</div><div style="text-align: left;"><br /></div><div style="text-align: left;">リンク済みURL</div><div style="text-align: left;"><a href="https://www.amazon.co.jp/gp/your-account/order-history?orderFilter=archived" rel="nofollow" target="_blank">https://www.amazon.co.jp/gp/your-account/order-history?orderFilter=archived</a></div><div style="text-align: left;"><br /></div>Unknownnoreply@blogger.com0