成功!昨日作ったXのポストをNostrにクロスポストするWebhook、SSL対応完了しました!これでSSl通信で投げられるのでセキュアです!やった、PythonもSSLも一昨日まで詳しく知らなかったのに……!今も詳しくないけど……!成功!万歳!
コマンドパスは通ったがコンフィグのパス位置が変わっている……!これならコンフィグのパスを変えるより見られている場所にコンフィグを作った方が早い……!
あー、パスが間違っている……!でもSSL通信自体は成功してるね……!あとはUbuntuのパスをちゃんと勉強すれば成功するわ……!
SSLアクセスできている!ただroot権限で起動しているからローカルのファイル指定のパスが違っているんだ……!
どうやら拡張機能からドメインにアクセスしてポストするのは無理っぽいな。でもIFTTTからならキックできるので、それで確認するとして、めちゃくちゃテストに時間かかるな……。
IPアドレスからでなくてドメイン名からもWebhookを蹴れる事がわかったので、NostrのWebhookをドメインベースにした。ドメインベースにできるという事はSSL対応してhttpsが使えるようになるはずなのでそこがゴール。
RT @ayt_arazari: ラスティ君が621の生身と会える!ってなって、一体戦友はどんな奴なのだろうか、とウキウキしながら戸を開いた時に
「虚ろな目をして椅子に座り、数多のケーブルに繋がれている男」
と
「その横にあるスピーカーから『こん、な、すがた、で、すま、ない』」…
「虚ろな目をして椅子に座り、数多のケーブルに繋がれている男」
と
「その横にあるスピーカーから『こん、な、すがた、で、すま、ない』」…
Google Cloud DNSは月およそ0.5ドルなので、まあ100円。無料枠が300ドルあるので、無料枠の範囲である3ヶ月目以降は毎月100円の請求か……。でも、HTTPSが使えるなら高くはない投資かな……。
Python、結局凄く作業効率がよく素敵な言語なんだけど、2つだけ言わせてくれ。
文末にコロンがいらないのと、IF分岐がインデントで判断されるのすっごく気持ち悪い。特にインデントは自分で管理したいからとても気持ちが悪い。でも、作業効率がよくコードも見やすいから、自分が慣れた方が早いし良い。
文末にコロンがいらないのと、IF分岐がインデントで判断されるのすっごく気持ち悪い。特にインデントは自分で管理したいからとても気持ちが悪い。でも、作業効率がよくコードも見やすいから、自分が慣れた方が早いし良い。
久々にプログラムを完成させたので物凄い満足感。試行錯誤して作ったのが結果的に思ったように動くのって、本当に楽しいし、この楽しさが高校1年の時にパソコンを買って貰った時に得られた原体験なんですよね。プログラムはもうDNAに刻まれている……。TRPGもね。
そろそろ艦これのイベントに着手しないと今回で脱落の結果になるな……。しかしここ数日やろうと思うタイミングで長男がアーマード・コアVIをしているのでアーマード・コアVIも進んでないしな……。うーん。まあイベントは期間限定だからそっち優先だね……。
今回Webhookを使う都合上どうしても避け得なかったのでJSONを使う事にしたんだけど(そもそもWebhookがJSONを送る事しかできない)、PythonにおいてはJSONの扱いが物凄く楽で驚いた。これは素晴らしい実装だわ……。格納先と値がセットで入るんだもんね……。
僕がIFTTTに課金したのは9個のブログを更新したら自動でTwitterにポストしたいというだけの理由で、引き止めプランで月2ドル以下ならいいか、と思って契約したんですが、今めちゃくちゃ使っています……。本格的にやると面白いな、IFTTT……。
本当はクロスポストする時にTwitterをトリガーにすると結構コケるので、コケないSNSをトリガーにしたいんだけど、僕が使っているSNSでIFTTTでトリガーにできるSNSがTwitterしか無いんですよね……。他にあればそこを中心に……。Tumblrか……?
これを機にPython勉強するかな……。でもRustの学習がまだだし、まずRustを……。でも、Rustで作りたいアプリケーションないんだよな……。いつもハックでやるから「近い」言語を切り貼りしてやっちゃうのでちゃんと学習しないんですよね……。
今作ったPythonファイルからデバッグ用に仕込んだコマンドを消してプログラムを整理しているんだけど、Webhookの作成ってPython使えば20行弱でできるんだな……。ここまで作るのに合計2日かかったけど、まあ完成したので良しとしよう!楽しい2日だった……!
とりあえず余しているドメインはあるので、そのドメインをGoogleCloudDNSに移管しないで、管理元のDNSサービスでDNSのAレコードをGoogleCloudEngineの静的IPを指定すれば名前解決できるからSSLのテストだけ明日しよう。むちゃくちゃ難しいわけではなさそう。
IFTTT(Pro以上)を使う前提なんですが、XへポストしたものをNostrに自動でクロスポストしてくれる方法、知りたいですか?あとBlueSkyにもMisskeyにもマストドンにもクロスポストできます。知りたい人が多いようならブログ記事にするんですが……。Nostrだけちょっと難しいです。
えーとですね、Nostrへの投稿のWebhook、SSLするには独自ドメインを認証しなきゃいけないんですが、サービスがGoogleCloudEngineの無料枠を使っているのでそこにDNS登録すると金がかかるのでやめました。アクセスURLとポートを難しくして対応した方が良いです。どうせ秘密鍵はサーバー側管理ですし……
自分で言うのもアレだけど、本当に基礎を覚えているのは#ですらないC++なんだけど、その知識を応用するとPHPを切り貼りして作ったりPython3を切り貼りしてWebhook作ったり、本当に自分って本来の意味でのハック(適当にちゃっちゃとやる)のが得意なんですよね……!
やりました!苦節1日、Pythonなんにもわからないけど、Pythonを使ってNostrにポストするWebhook作ったよ!今IFTTTでトリガーして連動するのを確認した!これをhttps化できたらGitHubで公開してもいいかもね!?
IFTTTでトリガーするか試すよ……。まだWebhookはhttpsじゃなくてhttpだから公開しないけど、多分DockerのWordPressとLetsEncriptでhttp化して格納すればいけるはず……!
サーバーを超えて通信できた!これでWebhookは完成!IFTTTで試すよ!
実稼働1日でPythonなんにもわからないのにNostrにポストを飛ばすためのWebhookを開発するのに成功。自前のサーバーからWebhookを蹴ったら起動するので、後は外部からWebhookに接続する方法を考えればオーケー。まあハックなので基礎はできていないんだけどね!