アカウント名:
パスワード:
【警告】あなたのメールアドレスはRFCに違反しています!うんたからかんたら理屈を考えるのは面倒なので飛ばすけどとにかく金を振り込め
という詐欺を思いつきました
その場合、アドレスが重複しないことが前提ですね。つまり、example..@docomo.ne.jp というアドレスがあったとき、exampledotdot@docomo.ne.jp というアドレスが無いことが前提という意味です。
で、あった場合には「アドレス変えて下さい」とお願いすることになると思いますが、それができるなら最初っから変えて下さいとお願いすれば良いわけで。
> 既存アドレスと重複しないような文字列を調べて
恐ろしく手間がかかることをさらっと「だけの話」で片付けやがった# 確実に重複しない文字列って、結局は「禁止されている文字列」だけじゃないか?
dotdotがかぶったら、dotdotdotにする処理を入れればいいじゃないか(素
RFC では連続する dot を許していないので、三連続もだめです。# マジレス
> 恐ろしく手間がかかることをさらっと「だけの話」で片付けやがった
こんなワンライナーで済む話を、さらっと「恐ろしく手間がかかること」で片付けやがった# アレゲな奴って、作文感覚でスクリプト書くと思ってたが違うのか?
今イチ良く分からないのだが、「既存アドレスと重複しないような文字列」ってワンライナーでさらっと求まるものなの?.→dotの例で言えば、aaa.@docomo.ne.jpを変換するのに
aaadot@docomo.ne.jpaaadotdot@docomo.ne.jpaaadotdotdot@docomo.ne.jpaaadotdotdotdot@docomo.ne.jp……(ローカルパートの文字数の上限まで続く)
が全て既に存在していたら破綻するよね?
ひょっとして、俺がムチャクチャ馬鹿なだけで、さっくり求まる方法があるの?# ごめん、少なくとも俺はプログラマじゃないんだ。アルゴリズムとか超疎い。#「馬鹿は口出すな」ならそう言ってくれ。
私はただのヘタレなのでドット2つ連続と前提条件を加えた上で、「.」を「dot」に置換した時に既存アドレスと重複するものを抽出するワンライナーを考えてみた。なければそのままの仕様でOK、あれば別の対処するなり個別対応するなりしろってことで。
perl -eで長いロジック書くのはワンライナーではないはず(?)なので正規表現に拘ってみたが、2回以上で可変対応する適切な方法が思い付かんw
for str in `fgrep .. list| sed -e 's/\.\./dotdot/g'`; do fgrep $str list;done
でもね、RFC違反メールアドレスってSPAM避けって事で推奨している話も(ソース失念だけど)聞いた事があったんですよね。確かに携帯電話網以外からは送信できませんから。
> 確かに携帯電話網以外からは送信できませんから。
送信できないってさらっと書いていますがどんな根拠があるのですか?アドレスが RFC違反かどうかなんてチェックせずに SMTP service にメール送信するぐらいは perl で書いても20行もかかりません。そのメールアドレスを途中のメールサーバがブロックしていたら、HTC のアプリに限らず誰も送れないんですが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
連続ドットを根絶しよう! (スコア:5, すばらしい洞察)
2重に RFC 違反しているアドレスの好きなやつ!
これの対応には、私も昔、苦労しました。
docomo でも、注意事項で使わない様に書いてあるので、
皆でエラーにして、根絶すべきだと思います。
Re:連続ドットを根絶しよう! (スコア:1, 興味深い)
【警告】あなたのメールアドレスはRFCに違反しています!
うんたからかんたら理屈を考えるのは面倒なので飛ばすけどとにかく金を振り込め
という詐欺を思いつきました
Re:連続ドットを根絶しよう! (スコア:1)
Re: (スコア:0)
その場合、アドレスが重複しないことが前提ですね。
つまり、example..@docomo.ne.jp というアドレスがあったとき、exampledotdot@docomo.ne.jp というアドレスが無いことが前提という意味です。
で、あった場合には「アドレス変えて下さい」とお願いすることになると思いますが、それができるなら最初っから変えて下さいとお願いすれば良いわけで。
Re: (スコア:0)
Re: (スコア:0)
> 既存アドレスと重複しないような文字列を調べて
恐ろしく手間がかかることをさらっと「だけの話」で片付けやがった
# 確実に重複しない文字列って、結局は「禁止されている文字列」だけじゃないか?
Re:連続ドットを根絶しよう! (スコア:1, おもしろおかしい)
dotdotがかぶったら、dotdotdotにする処理を入れればいいじゃないか(素
Re: (スコア:0)
RFC では連続する dot を許していないので、三連続もだめです。
# マジレス
Re: (スコア:0)
> 恐ろしく手間がかかることをさらっと「だけの話」で片付けやがった
こんなワンライナーで済む話を、さらっと「恐ろしく手間がかかること」で片付けやがった
# アレゲな奴って、作文感覚でスクリプト書くと思ってたが違うのか?
Re: (スコア:0)
今イチ良く分からないのだが、「既存アドレスと重複しないような文字列」って
ワンライナーでさらっと求まるものなの?
.→dotの例で言えば、aaa.@docomo.ne.jpを変換するのに
aaadot@docomo.ne.jp
aaadotdot@docomo.ne.jp
aaadotdotdot@docomo.ne.jp
aaadotdotdotdot@docomo.ne.jp
……
(ローカルパートの文字数の上限まで続く)
が全て既に存在していたら破綻するよね?
ひょっとして、俺がムチャクチャ馬鹿なだけで、さっくり求まる方法があるの?
# ごめん、少なくとも俺はプログラマじゃないんだ。アルゴリズムとか超疎い。
#「馬鹿は口出すな」ならそう言ってくれ。
Re: (スコア:0)
私はただのヘタレなのでドット2つ連続と前提条件を加えた上で、「.」を「dot」に置換した時に既存アドレスと重複するものを抽出するワンライナーを考えてみた。なければそのままの仕様でOK、あれば別の対処するなり個別対応するなりしろってことで。
perl -eで長いロジック書くのはワンライナーではないはず(?)なので正規表現に拘ってみたが、2回以上で可変対応する適切な方法が思い付かんw
for str in `fgrep .. list| sed -e 's/\.\./dotdot/g'`; do fgrep $str list;done
Re:連続ドットを根絶しよう! (スコア:1)
でもね、RFC違反メールアドレスってSPAM避けって事で推奨している話も(ソース失念だけど)聞いた事があったんですよね。確かに携帯電話網以外からは送信できませんから。
Re: (スコア:0)
> 確かに携帯電話網以外からは送信できませんから。
送信できないってさらっと書いていますがどんな根拠があるのですか?
アドレスが RFC違反かどうかなんてチェックせずに SMTP service にメール送信するぐらいは perl で書いても20行もかかりません。
そのメールアドレスを途中のメールサーバがブロックしていたら、HTC のアプリに限らず誰も送れないんですが。
Re: (スコア:0)