停止の通知

Glitchのstaticプロジェクトが停止されてしまった。

https://twitter.com/TakashiSasaki/status/1639434858283040768?s=20

https://twitter.com/TakashiSasaki/status/1639459962043899904?s=20

ダッシュボードには表示

ダッシュボードには当該プロジェクトが表示されている。

Untitled

停止された旨のダイアログ

ダッシュボードからプロジェクトを開こうとすると This project has been suspended というダイアログが表示される。PBRというのはPaid Beta Requestsの略らしい。

Untitled

ダウンロードは可能

プロジェクトが停止されてもデータが削除されるわけではなく、tgzファイルとしてダウンロードさせてもらうことはできる。ただしダウンロードされてきたtgzふぁいるは実際にはtarファイルであって、gzipでは圧縮されていなかった。そのためtar zxvf hogehoge.tgz などとするとエラーになる。tar xvf hogehoge.tgzでよい。これはバグだろうと思うけど、藪蛇になってアカウントごと削除されたら困るので深く突っ込まないでおく。

問い合わせ結果

問い合わせのメールを送ったところ、コードの中にBase64文字列(base 64 encoding)が含まれており、それは難読化されたコード(Obfuscated Code)して解釈される。これが規約(Terms of Service)に違反しているということであった。後述するように実際のところコードのどこにもBase64で符号化した文字列は含んでいなかったのだが、"data:text/html;base64," + btoa(text) というコードはあった。これは単にサンプルのHTMLファイルをダウンロードしてもらうためだけのもので、難読化を意図しているわけでもないのだが、だめらしい。単に base64 っていう文字列をマッチングしてるだけじゃないのか疑惑。

Your project was flagged by our system for containing potentially malicious code. More specifically, the base 64 encoding in localfile.html is Obfuscated Code and is against our Terms of Service. You should be able to upload these files as a new project with that piece removed.

Here's a list of things that will trigger a project suspension:

This includes:

Projects that contain code used for these purposes will remain suspended.

どんなコードだったか