This file is indexed.

/usr/share/epic5/lice5/lice/lice.silence is in epic5-script-lice 1:5.2.5-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# /silence - a more efficient interface
# Written by HSOC, slightly modified to support silence toggle by tjh
# Updated for EPIC5 by tjh
# Updated to support callerid by tjh 06/12

IF (word(2 $loadinfo()) != [pf]) {
  LOAD -pf $word(1 $loadinfo());
  RETURN;
};

PACKAGE LiCe;

ALIAS silence {
  UNLESS (_proc.silence()) {iecho This server does not support silence.; RETURN};
  IF (match($left(1 $0) + -)) {
     @ sil.sign = left(1 $0);
     @ sil.dork = rest(1 $0);
     UNLESS (rmatch($0 *!* *@* *.*)) {
        USERHOST $sil.dork -CMD UNLESS ([$4]==[<UNKNOWN>] || [$4]==[]) {
           //SILENCE $sil.sign*@$4;
           //SILENCE $sil.sign$sil.dork*;
        }{//SILENCE $sil.sign$sil.dork*}
     }{//SILENCE $0}
  }{
  @ sil.cnt = 1;

#   IF ([$0] == '') {@ sil.pers = [$N]} {@ sil.pers = [$0]};
# I'm not happy with this. $N can not be correct, but it *seems* to work.
  @ sil.pers = (@ ? [$0] : [$N]);
  iecho ---- Silence List for $sil.pers@$S;
  ^ON ^271 * {
    @ sil.mask = [$2];
    iecho [$[2]sil.cnt] $sil.mask;
    @sil.cnt++;
  };
  //SILENCE $sil.pers;
  }
};

ON ^272 * {iecho ---- End of Silence List;purge sil};

# Verify server support for silence/callerid
ALIAS _proc.silence {@:FUNCTION_RETURN = (MATCH(SILENCE $serverctl(GET $serverctl(FROM_SERVER) 005s))) > 0): 0 ? 1};
ALIAS _proc.callerid {@:FUNCTION_RETURN = (MATCH(CALLERID $serverctl(GET $serverctl(FROM_SERVER) 005s))) > 0): 0 ? 1}

#tjh/12