14 ポイント 投稿者 trilliwon 2024-06-24 | 12件のコメント | WhatsAppで共有

スパムメッセージは junk に送り、通知しません。残りは6つのカテゴリに分類されます。フィルタリングできるのはSMSのみで、iMessageは仕組みが異なるためフィルタリングできません。
カテゴリは2つの action(transaction, promotion)と、その下位の subAction で構成されています。

開発の動機

  • 最近スパムSMSがたくさん届くようになりました。株の銘柄推薦、リーディングルーム、変なナンパ文句のようなもの……などなど。
  • 注意力は消耗する資源なので、こうしたノイズにさらされるのを防がなければと思いました。

過程

  • 開発ガイド に従って開発しました。
  • セキュリティ上の理由で、使用できるのは1つの事前定義されたAPIのみで、そのドメインには .well-known/apple-app-site-association を設定する必要があります。
  • セキュリティ上の理由で、Message Extension ではメモリへの書き込みができず、読み取りのみ可能です。メインアプリでルールを設定し、Message Extension でその Filter Rule を読み取って使います。
  • prefix、suffix、regex などでフィルタリングできます。
  • Message Extension では受信者の電話番号は分からず、受信したメッセージの sender と body の情報だけが分かります。
  • サーバーには Cloudflare を使いました。

GPTプロンプト(一部)

	Extract the "action" and "subAction" from the given SMS message and output the result in JSON format.  
	If the message appears suspicious, set action to "junk".  
	If the message appears promotional and also a little bit suspicious, set action to "junk".  
	Do not set action to "junk" if the message looks like phone number validation, OTP, or any other legitimate message.  

	Output must be JSON format without triple backticks.  

	JSON Structure:  
	- action: string  
	- subAction: string  

  • スパムメッセージにストレスを感じているなら、一度使ってみてください。インストールして設定だけしておけば、アプリを再度開く必要もありません。

収益化はほぼ不可能

  • ユーザーが継続的にアプリを開いてくれれば、広告でも有料サブスクリプションでも収益化を考えられますが、このアプリの性質上、設定してしまえば再度アプリを開くことがないため、あまり思いつきませんでした。なので無料です。
  • スパム番号DBを構築して、スパム通話までブロックする方法もあると思いますが、サイドプロジェクトとしてやるには規模が大きすぎると感じました。

12件のコメント

 
chishum 2024-06-27

trilliwonさん!
最近、株関連のスパムがたくさん来て困っていたのですが、満足して便利に使わせてもらっています。

質問があります。

アプリをインストールすると、3つの基本フィルターが登録されています。
その中に「(広告)」のフィルターもありますよね。
それで、ああ「(広告)」というテキストがあれば「広告」のほうにフィルターされるんだなと思ったのですが、
ジャンクに振り分けられてしまいました。
もちろん、AIフィルタリングを有効にした状態です。

何か優先順位があるのでしょうか?
それと、もしホワイトリストを作る予定はありませんか?
(笑)

 
trilliwon 2024-06-28

更新しました
フィルター作成時に junk 以外のカテゴリを選択すると、ホワイトリストのように動作します
優先順位は自分で作成したフィルターが先で、その中でもリストの上位にあるフィルターが優先されます
自分で作成したフィルターで何もフィルタリングできなかった場合は、AIモードで動作します

https://apps.apple.com/kr/app/…

 
trilliwon 2024-06-27

フィルターは junk に送ることしかできません。カテゴリー指定には対応していません(笑)
設定はもっと細かくできますが、明日機能を追加してみます。
AI有効化をオンにして広告フィルターを外せば、広告SMSは関連カテゴリーに送られるはずです。

ホワイトリストの追加も可能です。明日作って配布してから、また共有します :)

 
chishum 2024-06-28

迅速なご対応、本当にありがとうございます。
使ってみて、あらためてフィードバックいたします。
ありがとうございます。

 
jyha81 2024-06-25

え?? 2つとも一緒にあっても大丈夫ですか??

 
trilliwon 2024-06-26

SMSフィルタは1つしか選べないようですね。
複数を同時に使うことはできません…

 
jyha81 2024-06-25

わあ、すごいですね!! フフより良いです!!!

 
trilliwon 2024-06-24

https://apps.apple.com/kr/app/…

リンクが間違っているようですね ;;

 
bncgood 2024-06-24

とても便利に使っています。たまっていくジャンクメッセージを見るたびに満足感があります。

 
handreic 2024-06-24

どこかで見た気がしていましたが、Clienの方が作られたんですね。開発後記も投稿してくださっているので、気になる方は見てみてもよさそうです。
https://clien.net/service/board/…

 
trilliwon 2024-06-24

このアプリのほうが、よりよくできている気がしますね(笑)