BBS の改良
チャットと掲示板を融合したような環境を作りたいなと。ご意見くだされ。
このまま記事を入力し[投稿する]ボタンを押せば当サイトに送信されます。
以下の文章は注意書きです。
名前はかならず記入してください。ハンドルネームでも構いません。
またパスワードを入力することをお勧めします。
その場合他人による *なりすまし* と区別出来るかもしれません。
さらにブラウザでクッキーを有効に設定してある場合あなたの記事は後で修正可能になります。
コメントスパム防止のため記事の内容を機械的にモデレート
(スパムである確率を計算)
する処理を通します。
どのような投稿であれ、たまたま計算誤差によりスパムとみなされ
秘密の場所
に収納される可能性があります。
その場合、管理人が手作業で正規の場所に移動しますのでお待ちください。
-
30
owa
2003/04/09 23:12
id: 5i6hgb5SZWQ
prob: 3.4%
-
-
>>29 困ったなあ
そんなこともありますか...
メールリストに登録するのは別のフォーム作らなくちゃいけないかも。
というのも、名前書けばその人のメールアドレスが類推できる場合が多く、
正直にメールアドレス記入した場合、なりすましの問題に対処できません。
-
29
kiyo
2003/04/09 23:00
id: 3KWn0w43fWE
prob: 1.1%
-
-
>>28
う、困ったなあ
FZUGの場合はこれ見てメールリストに登録してるので
ちょっと考えよう
-
28
owa
2003/04/09 22:54
id: 5i6hgb5SZWQ
prob: 0.3%
-
-
変更点:
a. メールアドレスからパスワードに表示を変えた。
記事の名前をクリックしてメール送るような仕様は考えてないし、
特にメールアドレスである必要もないので、パスワードということにした。
記事を修正できるのはパスワードが一致するユーザのみです。
b. 個人IDはパスワードから作成する。
同一の人からの投稿かどうかはパスワードのみで判断する。
という理由で、パスワードにはメールアドレスを使用しないほうが吉。
-
27
kiyo
2003/04/09 22:51
id: 3KWn0w43fWE
prob: 1.1%
-
-
>>26
はや、もう作ったですか
これも頂こう
頂いてばかりでスマソ!
# 同じじゃ勉強にならんので、少し変えます。(テクニカルリファレンス見て)
-
26
owa
2003/04/09 22:18
id: 5i6hgb5SZWQ
prob: 0.5%
-
-
こんなスクリプト作ってID表示しました
---
##parameters=email=''
import crypt
sal = crypt.crypt(email, email[-2:])
pwd = crypt.crypt(email, sal[2:3])
return pwd[:8]
---
sal の作り方は変えたほうが良いかもしれません
-
25
owa
2003/04/09 21:24
id: 5i6hgb5SZWQ
prob: 0.5%
-
-
crypt, urllib, re が使いたいので allow_module します。
セキュリティ上問題あるかな?
しばらくしたら Zope サーバ再起動かけます
-
24
owa
2003/04/09 21:05
id: 5i6hgb5SZWQ
prob: 0.1%
-
-
>>23
礼儀正しいですね(笑
メールアドレスから個人ID生成する件ですが、Zch の fcrypt.py は
pythonライブラリの crypt と全く同じ値を返すようです。
で案の定 import するとエラーになります。これも allow_module か...
-
23
kiyo
2003/04/09 17:13
id: 3KWn0w43fWE
prob: 1.3%
-
-
>>22
もらっていいの?
# 聞いてるやからからダウンロードしました>失敬な自分
-
22
owa
2003/04/09 17:09
id: 5i6hgb5SZWQ
prob: 0.7%
-
-
ソースは
http://owa.as.wakwak.ne.jp/zope/ZEXP の中の getQuotedHtml.zexp です
名前変えてしまってすいません。事情があって;;
-
21
owa
2003/04/09 17:03
id: 5i6hgb5SZWQ
prob: 6.0%
-
-
とりあえず第1版
---
retst = ''
lines = string.split(Comment, '
')
for row in lines:
n = len(row)
row = string.lstrip(row)
n = n - len(row)
if n > 0:
retst = retst + ' ' * n
tokens = string.split(row)
for st in tokens:
if serch_http(st):
#st = url_quote(st)
retst = retst + '<a href="' + st + '">' + st + '</a>' + ' '
else:
retst = retst + html_quote(st) + ' '
retst = retst + '<br>'
return retst
---
今組み込みました
|