Просмотр исходного кода

xline: Add snomasks for setting/removing xlines

tags/v0.8.1
Daniel Oaks 7 лет назад
Родитель
Сommit
5b3cea8b98
2 измененных файлов: 10 добавлений и 0 удалений
  1. 5
    0
      irc/dline.go
  2. 5
    0
      irc/kline.go

+ 5
- 0
irc/dline.go Просмотреть файл

@@ -319,11 +319,15 @@ func dlineHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool {
319 319
 		server.dlines.AddNetwork(*hostNet, banTime, reason, operReason)
320 320
 	}
321 321
 
322
+	var snoDescription string
322 323
 	if durationIsUsed {
323 324
 		client.Notice(fmt.Sprintf("Added temporary (%s) D-Line for %s", duration.String(), hostString))
325
+		snoDescription = fmt.Sprintf(ircfmt.Unescape("%s$r added temporary (%s) D-Line for %s"), client.nick, duration.String(), hostString)
324 326
 	} else {
325 327
 		client.Notice(fmt.Sprintf("Added D-Line for %s", hostString))
328
+		snoDescription = fmt.Sprintf(ircfmt.Unescape("%s$r added D-Line for %s"), client.nick, hostString)
326 329
 	}
330
+	server.snomasks.Send(sno.LocalXline, snoDescription)
327 331
 
328 332
 	var killClient bool
329 333
 	if andKill {
@@ -423,6 +427,7 @@ func unDLineHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool
423 427
 	}
424 428
 
425 429
 	client.Notice(fmt.Sprintf("Removed D-Line for %s", hostString))
430
+	server.snomasks.Send(sno.LocalXline, fmt.Sprintf(ircfmt.Unescape("%s$r removed D-Line for %s"), client.nick, hostString))
426 431
 	return false
427 432
 }
428 433
 

+ 5
- 0
irc/kline.go Просмотреть файл

@@ -230,11 +230,15 @@ func klineHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool {
230 230
 
231 231
 	server.klines.AddMask(mask, banTime, reason, operReason)
232 232
 
233
+	var snoDescription string
233 234
 	if durationIsUsed {
234 235
 		client.Notice(fmt.Sprintf("Added temporary (%s) K-Line for %s", duration.String(), mask))
236
+		snoDescription = fmt.Sprintf(ircfmt.Unescape("%s$r added temporary (%s) K-Line for %s"), client.nick, duration.String(), mask)
235 237
 	} else {
236 238
 		client.Notice(fmt.Sprintf("Added K-Line for %s", mask))
239
+		snoDescription = fmt.Sprintf(ircfmt.Unescape("%s$r added K-Line for %s"), client.nick, mask)
237 240
 	}
241
+	server.snomasks.Send(sno.LocalXline, snoDescription)
238 242
 
239 243
 	var killClient bool
240 244
 	if andKill {
@@ -311,6 +315,7 @@ func unKLineHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool
311 315
 	server.klines.RemoveMask(mask)
312 316
 
313 317
 	client.Notice(fmt.Sprintf("Removed K-Line for %s", mask))
318
+	server.snomasks.Send(sno.LocalXline, fmt.Sprintf(ircfmt.Unescape("%s$r removed K-Line for %s"), client.nick, mask))
314 319
 	return false
315 320
 }
316 321
 

Загрузка…
Отмена
Сохранить