few more improvements to blocking
This commit is contained in:
parent
e21a9b009b
commit
9e726bde40
|
@ -233,6 +233,10 @@ func needxonk(user *WhatAbout, x *Honk) bool {
|
||||||
if x.What == "eradicate" {
|
if x.What == "eradicate" {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
if thoudostbitethythumb(user.ID, x.Honker, x.XID) {
|
||||||
|
log.Printf("not saving thumb biter %s\n", x.Honker)
|
||||||
|
return false
|
||||||
|
}
|
||||||
return needxonkid(user, x.XID)
|
return needxonkid(user, x.XID)
|
||||||
}
|
}
|
||||||
func needxonkid(user *WhatAbout, xid string) bool {
|
func needxonkid(user *WhatAbout, xid string) bool {
|
||||||
|
@ -370,7 +374,6 @@ func peeppeep() {
|
||||||
for _, item := range items {
|
for _, item := range items {
|
||||||
xonk := xonkxonk(user, item)
|
xonk := xonkxonk(user, item)
|
||||||
if needxonk(user, xonk) {
|
if needxonk(user, xonk) {
|
||||||
xonk.UserID = user.ID
|
|
||||||
savexonk(user, xonk)
|
savexonk(user, xonk)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -548,6 +551,7 @@ func xonkxonk(user *WhatAbout, item interface{}) *Honk {
|
||||||
|
|
||||||
audience = oneofakind(audience)
|
audience = oneofakind(audience)
|
||||||
|
|
||||||
|
xonk.UserID = user.ID
|
||||||
xonk.What = what
|
xonk.What = what
|
||||||
xonk.Honker = who
|
xonk.Honker = who
|
||||||
xonk.XID = xid
|
xonk.XID = xid
|
||||||
|
|
8
fun.go
8
fun.go
|
@ -324,7 +324,7 @@ func makeitworksomehowwithoutregardforkeycontinuity(keyname string, r *http.Requ
|
||||||
return zag(r, payload)
|
return zag(r, payload)
|
||||||
}
|
}
|
||||||
|
|
||||||
func thoudostbitethythumb(userid int64, who string) bool {
|
func thoudostbitethythumb(userid int64, who string, objid string) bool {
|
||||||
where := ""
|
where := ""
|
||||||
m := re_unurl.FindStringSubmatch(who)
|
m := re_unurl.FindStringSubmatch(who)
|
||||||
if len(m) > 2 {
|
if len(m) > 2 {
|
||||||
|
@ -333,10 +333,10 @@ func thoudostbitethythumb(userid int64, who string) bool {
|
||||||
row := stmtThumbBiter.QueryRow(who, where, userid)
|
row := stmtThumbBiter.QueryRow(who, where, userid)
|
||||||
var id int64
|
var id int64
|
||||||
err := row.Scan(&id)
|
err := row.Scan(&id)
|
||||||
if err != nil {
|
if err == nil {
|
||||||
return false
|
return true
|
||||||
}
|
}
|
||||||
return true
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
func keymatch(keyname string, actor string, userid int64) bool {
|
func keymatch(keyname string, actor string, userid int64) bool {
|
||||||
|
|
4
honk.go
4
honk.go
|
@ -320,7 +320,8 @@ func inbox(w http.ResponseWriter, r *http.Request) {
|
||||||
log.Printf("keyname actor mismatch: %s <> %s", keyname, who)
|
log.Printf("keyname actor mismatch: %s <> %s", keyname, who)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if thoudostbitethythumb(user.ID, who) {
|
objid, _ := jsongetstring(j, "id")
|
||||||
|
if thoudostbitethythumb(user.ID, who, objid) {
|
||||||
log.Printf("ignoring thumb sucker %s", who)
|
log.Printf("ignoring thumb sucker %s", who)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -367,7 +368,6 @@ func inbox(w http.ResponseWriter, r *http.Request) {
|
||||||
default:
|
default:
|
||||||
xonk := xonkxonk(user, j)
|
xonk := xonkxonk(user, j)
|
||||||
if needxonk(user, xonk) {
|
if needxonk(user, xonk) {
|
||||||
xonk.UserID = user.ID
|
|
||||||
savexonk(user, xonk)
|
savexonk(user, xonk)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue