tell about banned articles when handling ARTICLE
This commit is contained in:
parent
0ae8107138
commit
9cecd94fc2
@ -759,18 +759,23 @@ func (self *nntpConnection) handleLine(daemon *NNTPDaemon, code int, line string
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ValidMessageID(msgid) && daemon.store.HasArticle(msgid) {
|
if ValidMessageID(msgid) {
|
||||||
// we have it yeh
|
if daemon.database.IsBanned(msgid) {
|
||||||
f, err := daemon.store.OpenMessage(msgid)
|
// article banned
|
||||||
if err == nil {
|
conn.PrintfLine("439 %s article banned from server", msgid)
|
||||||
conn.PrintfLine("220 %s", msgid)
|
} else if daemon.store.HasArticle(msgid) {
|
||||||
dw := conn.DotWriter()
|
// we have it yeh
|
||||||
_, err = io.Copy(dw, f)
|
f, err := daemon.store.OpenMessage(msgid)
|
||||||
dw.Close()
|
if err == nil {
|
||||||
f.Close()
|
conn.PrintfLine("220 %s", msgid)
|
||||||
} else {
|
dw := conn.DotWriter()
|
||||||
// wtf?!
|
_, err = io.Copy(dw, f)
|
||||||
conn.PrintfLine("503 idkwtf happened: %s", err.Error())
|
dw.Close()
|
||||||
|
f.Close()
|
||||||
|
} else {
|
||||||
|
// wtf?!
|
||||||
|
conn.PrintfLine("503 idkwtf happened: %s", err.Error())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// we dont got it
|
// we dont got it
|
||||||
|
Reference in New Issue
Block a user