お前らな、戦争如きで普段してないハッキングやってんじゃねーよ、ボケが。なんかUnityHubとかもいるし。Vue.jsでデスクトップUI開発か。よーしパパ平和を祈っちゃうぞー、とか言ってるの。お前らな、もっと純粋な悪意やるからその席空けろと。OSSってのはな、もっと殺伐としてるべきなんだよ。刺すか刺されるか、そんな雰囲気がいいんじゃねーか。チームビルディングされてる職業プログラマは、すっこんでろ。座れたかと思ったら、隣の奴が、これが難読化を解いたコードです、とか言ってるんです。そこでまたぶち切れですよ。あのな、こんな難読化は難読化とは言わねーんだよ。得意げな顔して何が、難読化、だ。お前は本当にこのコードを読んでて難しいと思ったのかと問いたい。小1時間問い詰めたい。お前、Base64って言いたいだけちゃうんかと。AGPL化、これだね。今日からAGPLで頒布します。これが通のリリースの仕方。AGPLってのはサーバサイドで動かしてもソース開示要求できる。そん代わりAWSには勝てない。それに突然のリリース。これを行うとコミュニティにforkされるという危険も伴う、諸刃の剣。素人にはお薦め出来ない。お前らド素人は、上から降ってきた仕様書読んで書いてなさいってこった。FujisakiさよならLinux今日はびっくりしました。毎日お世話になっているLinux。その作者がついに嫌気がさしてカーネルのリポジトリからファイルをすべて消去するという痛ましい事件があったからです。本人によるものではありません。何なのか?といいますと、これは別人のforkされたリポジトリに書かれているものです。最初の画像はLinusのリポジトリのページだったはずです。Githubはすべてのfork間でデータを共有している?どうも、Githubではforkしたリポジトリすべてでデータを共有しており、かつ、githubにはあるコミットIDが自分のリポジトリにあるかそうでないかの区別が付かないようなのです。ブラウザだけでなく、gitを使っても、同じようにLinusのリポジトリからこのコミットを取り出すことができます。was....いや...これ...シンプルに頭おかしい仕様だろ...ジョークならいいけどさ今回はジョークだから、いいですよ。悪い大人が悪用したらどうなるんでしょうね?Linusに限らず、自分のリポジトリのURLで自分の名前を騙って意見などを書くことができるわけです。フェイクニュースの情報源にぴったりです。今回の例なら、「Linux開発者がLinuxを削除!Linuxを利用しているIT企業への影響は...」みたいな「ニュース」を書いたら市場が動いたりすらするかもしれません。フィッシングに使うこともできますね。「このコミットでセキュリティ問題を修正したらしい。詳しくはここのソースのn行目に書いてあるURLを見てくれ」と書いておけば、Linusのリポジトリなら信用できると思った人がリンクをクリックしてくれるかもしれません。任意のソースコードを実行させることだってできるかもしれません。上記に書いた通り、gitのコマンドを通してコミットIDの時点のスナップショットが取得できます。「このリビジョンで問題が修正されてるらしいから、使ってみて。fetchするといいよ」と言いながら複数行のコマンドを渡されたら、あなたは「Linusやその他有名な人・公式アカウントなどのURLなら大丈夫」と思ってターミナルにコピペしませんか?でもそのコミットは実はマルウェアが仕込まれてるバージョンかもしれません。オリジナルのリポジトリと同じSHA-1ハッシュのコミットが生成できれば、オリジナルのリポジトリを汚染することができるかもしれません。これはgithub側の実装次第なので、なんとも言えません。ストレージが高いのは分かるけど...なんでこんな事になってしまったのでしょう。これは推測ですが、たぶんストレージを節約したかったからだと思います。Linuxのリポジトリは数GBありますが、それを4万回もForkされたときに実直にコピーしてたら数10TBになってしまいます。悪意を抜きにすれば、forkしたリポジトリ間でデータを共有しても、とくに問題ありません。別人の書いたforkのコミットには、それぞれオリジナルの作者のものとは違うコミットIDが振られます。同じ根本から違う枝が生えるだけです。セキュリティの面では悪手です。今まで見た通りのことに加えて、最近信用性の下がってきた、SHA-1が問題になってきます。SHA-1はGitでそれぞれのコミットを識別するために使われます。セキュリティ担保のためには使われれてません(本人談)。データを共有したとなると、これはセキュリティ問題になりえます。githubのgitの実装次第ですが、もし同じコミットIDをpushしたときに上書きされるような挙動になっていた場合、fork先がfork元のリポジトリを汚染できてしまうかもしれません。github社は内製のgitサーバを用いており、それを知るすべはありません。すれば...SHA-1はまだそこまで破られてはいないので気にする必要は今のところないかもしれません。コミットをgpgで署名してなりすましを防ぐのは有効かもしれません。Gitの最初の開発者でもあるLinusは普段からしてないようですが...。一応、githubには署名されていないコミットにフラグを立てる機能があるので、これを有効にするのもいいかもしれません。そのフラグを忙しい現代人(スマホを覗くとだいたい暇つぶししてますけど)が見てくれるかどうかは別問題です。gitにもgithubにも飽きた正直なところ、飽きた。14年?くらい使ってるよ。githubも10年以上使ってるよ。対応してなかったので、対応させるプルリクを投げてる最中です。ブランチはこちら)そのかわり、使えるようにしたDockerイメージを用意しました。マージされるまでのつなぎにどうぞ。-vvv無料でワイルドカード証明書が欲しい!TLSで暗号化せざるをえない(?)昨今、どうせ証明書を作るならワイルドカード証明書が欲しくなります。encryptのコマンドを追加でたくさんたくさん叩かないといけません。ワイルドカード証明書ならA/AAAA/CNAMEレコードを1つか2つ追加すればすぐに使えます。楽であることは正義です。certbotが対応していないcertbotにはDNSプラグインなる仕組みがあり、Route53などの有名どころにはすでにプラグインが存在し、各サービスのパスワード的なものを用意すればプラグインを使ってワイルドカード証明書が発行できるとのこと。False)してなーい!じゃあさせるぞ!Certbotが依存しているlexiconを対応させる一番最後の行に出てるsakuracloudが一番近そうなので、これを適当に模倣します(プルリク)。仕組みがどうなってるのかよくわかんないんですが(笑)、実装であるlexicon/providers/valuedomain.pyと、そのテストlexicon/tests/providers/test_valuedomain.pyを用意すれば基本的には終わりです。trueみたいな感じで書いとくと勝手に生成されるようになります(どこにも書いてなかったのでメモ)。ユニットテストの数が多くてレートリミットが掛かってしまうので気をつけて...。その時はレートリミットのせいでエラーになったテストのファイルだけ削除してテストを再実行すればOKです。ファイルを削除したテストだけ、実際のHTTPリクエストが発生するのでレートリミットが掛からなくなります。toxがオールグリーンになったのでおしまい。Certbotはほとんどlexiconに丸投げcertbotに関してもほぼSakuraCloudプラグインをコピペしてvaluedomainにrenameしているだけです。いうとgrepしてsakuracloudの文字列がないか調べて片っ端からvaluedomainに書き換えてるだけに近しい。びっくりするぐらいとくに何も言うことがない。Dockerがあるから自分で改造したコードを使うのが楽になったコードを変更したら、それが取り入れられる前に自分の手元で簡単に動かして実際に使えるようになったので、楽な時代になったなぁと思いました(こなみかん)。imageを作ってしまえば、冒頭に書いたように公式の用意したdockerイメージの名前を自前のものに書き換えるだけであとは同じように使えます。昔だったら...そうさね、Virtualenvみたいなので済めばいいけど、サーバに色々細工して環境を汚しまくらないとダメだったかもわからんね...。Fujisakiブログのタイトルに合わせて、月と夕焼けをイメージしたテーマを自作してブログの模様替えをしてみました。アーカイブ(月別、カテゴリ別)の表示さらに、これらから参照されるサブテンプレート用のphpファイルと、CSSを用意すれば完成です。公式のWikiにあるドキュメントもよくまとまってます。詳細は公式をチェックだ(書くのがめんどくさくなった)。SVGの背景が遅い、どうしようもなく遅い問題はここからです。今回のテーマ作成のサブテーマとして「ラスター画像(SVG)しかテーマには使わない」という縛りをなんとなく課してみまして、背景もSVGで用意しました。左に見える月の画像もSVGです。Firefoxから見ると何の問題もないのですが、Chromeから表示するとどうしようもなく遅い事に気が付きました。GPUを使っても、フレームレートが落ちてるのが目で分かるぐらいに遅い。計測してみると、1フレームを描画するのに100ms弱掛かっってました。これはいけない...。iPhoneでは背景が表示されすらしない。OSのSafariだと見えるんですけどね、中身違うのかなCSSで同じことをするとなぜか爆速になるうーんどうしたもんか、と思って。CSSのlinear-gradientで書き換えてみました。グラデーションと同じ規則に従います。MDNだそうなので、SVGと一緒ならやっぱ遅いんじゃないかなぁ、と思いながらダメ元で。...どういう事でしょう、Paintingに掛かる時間が70倍近く速くなり、ほぼ60FPSを達成できるようになったのです...(!?)iPhoneからも背景がきちんと見れるようになりました:スマホ、画面ちいさくね?マジでみんなこれ毎日使ってんの?SVGにはまだChrome/WebKitには早すぎるのかもしれないたぶんですけど、SVGを背景に設定すると毎フレームSVGからbitmapにラスタライズするんでしょうね。他にもWebKitはSVGは遅いと6年前に言ってる人はいて、とくに改善されないまま現在に至ってるようです。EdgeもChromiumに乗り換えてしまったし、ラスター画像大好きおじさんには苦しい時代が続くかもしれません。Fujisaki諸事情で国別IPv4アドレスの一覧を眺めていたのですが、なんと南極にもIPアドレスがあるらしいことに気が付きました。北朝鮮でも1024個あるので、それより輪をかけて少ないのですが、そもそも存在するとは思っていませんでした。南極には国という概念はなじまないし...。調べて見ると、ARIN(主にアメリカのIPを管理しているところ)が南極に割り当てたようです:arin|AQ|ipv4|23.154.160.0|256|20181017|allocated|b2a4180607264562d56fa4cb02fbc9a46つ目の要素は、このIPアドレス範囲が2018年10月17日に予約された事を示しているらしい。fidone結果としては、全てのIPに対して、pingは一切通りませんでした。使われてなさそうです。pingが通らないからといって使われていないとは限らないのですが。南極のインターネット事情を想像するそういえば、南極の観測基地の人たちはどうやってインターネットやってるんでしょう。データセンターおじさんとしては気になる所です。海底ケーブルが敷設されている...わけないですよね。観測基地はたくさんあるけれど、もちろん、都市に比べたらほとんど無人です。ないけど、海底ケーブルなんて採算つきませんもん。観測データのやりとりや、連絡を考えるとインターネットは繋がってそうな気はします。それとも、実は今まで本当にインターネットが使えなかったのが、最近使えるようになったから、割り当てられたのかな。実際に使えるIPアドレスは254個しかありませんから、昭和基地に割り当てられているIPはせいぜい1個だろうか。うーん、NATを使ってなんとかしのぐつもりか?まぁ、対外向けサーバを運用するわけじゃないから、それでもなんとかなるか。...などと想像するのも楽しいのですが、ためしに検索してみたところ、昭和基地に関してはKDDIの人が毎年1人派遣されてネットワークの維持管理をしているそうです。衛星経由で南極とKDDI山口衛星通信所を3Mbps(3G回線より遅い)で繋いでいて、(観測優先だけど)隊員はLINEもFacebookも使えるそうな。速度はともかく、意外と現代的だ...。構成的には、LINEやFacebookからは日本のIPアドレスとして認識されるのかな。登録を間違えただけかもしれないwhoisをIPアドレスに対して行うと、どの団体に割り当てられたのかをチェックすることができます。Limited」というVPNを提供する会社の住所と一致しています。...だから、まぁ、申請するときに国コードを間違えて、そのまま誰も気づかないままIPアドレスが割り当てられただけかもしれませんね。...いや?わかりませんよ。すると、国家権力に影響されない最強のVPN...データーヘイブン...を実現するために、南極に拠点を作ろうとしているのかもしれません。イギリスのすぐそばにあった、シーランド公国よりは厄介で、そして頼りになるサービスになるかもしれませんね。-fで眺めていて気づきました。ここ二週間ほど、このブログの検索結果のページへ対するリクエストが異常なまでにやって来ていることに。UserAgentは検索エンジンです。クロールしている検索エンジンの会社は様々で、よく知らないドイツの会社?の検索エンジンなどからも来ていました。IPアドレスを逆引きした結果を見る限り、どれも本物の検索エンジンと思われます。そんなに何を熱心に検索しているのやら、と思って、URLをクリックせずにコピーしてdecodeしてみると、謎の韓国語。Google翻訳に入れると、よくわからないけどなにやらアダルトな雰囲気。found”でこのサイト内をしてみると...:...これは検索エンジンSPAMですねぇ。