]> git.sesse.net Git - nms/blob - mbd/access_list.pl
c3d129d4066c6ceadee81232da1d87b3ad7472ab
[nms] / mbd / access_list.pl
1
2 package Config;
3
4 our @access_list = (
5         # half-life - untested (packet dump only)
6         {
7                 name => 'Half-Life',
8                 ports => [ 27015 ],
9                 sizes => [ 16 ]
10         },
11
12         # cs 1.6 - verified
13         # (funker muligens for _alle_ source-spill inkl. hl2/cs:s)
14         {
15                 name => 'CS 1.6, other Source games',
16                 ports => [ 4242, "26900..26905", "27015..27020" ],
17                 sizes => [ 25 ]
18         },
19
20         # doom 3 - verified
21         {
22                 name => 'Doom 3',
23                 ports => [ "27666..27673" ],
24                 sizes => [ 14 ]
25         },
26
27         # quake 1 - verified
28         {
29                 name => 'Quake 1',
30                 ports => [ 26000 ],
31                 sizes => [ 12 ]
32         },
33
34         # q3a - tested with demo only
35         # rtcw: enemy territory - untested (packet dump only)
36         {
37                 name => 'Quake 3 Arena, RTCW: ET',
38                 ports => [ "27960..27969" ],
39                 sizes => [ 15 ]
40         },
41         
42         # bf2 - tested with demo only
43         # bf2142 reportedly uses same engine
44         {
45                 name => 'BF2/BF2142',
46                 ports => [ "29900..29950" ],
47                 sizes => [ 8 ]
48         },
49
50         # bf1942 - unverified (packet dump only)
51         {
52                 name => 'BF1942',
53                 ports => [ "22000..22010" ],
54                 sizes => [ 8 ]
55         },
56         
57         # quake 4 - tested with demo only, MUST select "internet"
58         {
59                 name => 'Quake 4',
60                 ports => [ 27950, 28004 ],
61                 sizes => [ 14 ]
62         },
63
64         # quake 2 - untested (packet dump only)
65         {
66                 name => 'Quake 2',
67                 ports => [ 27910 ],
68                 sizes => [ 11 ]
69         },
70
71         # warcraft 3 - untested (packet dump only)
72         {
73                 name => 'Warcraft 3',
74                 ports => [ "6112..6119" ],
75                 sizes => [ 16, 48 ],
76                 filter => sub { return (ord(substr(shift, 1, 1)) == 0x2f); }
77         },
78
79         # ut2003/ut2004 - untested (packet dump only)
80         {
81                 name => 'UT2003/UT2004',
82                 ports => [ 10777 ],
83                 sizes => [ 5 ]
84         },
85
86         # soldat - untested (packet dump only)
87         {
88                 name => 'Soldat',
89                 ports => [ 23073 ],
90                 sizes => [ 8 ]
91         },
92
93         # starcraft - untested (packet dump only)
94         {
95                 name => 'Starcraft',
96                 ports => [ 6111, 6112 ],
97                 sizes => [ 8, 20 ]
98         },
99
100         # trackmania nations - untested (packet dump only)
101         {
102                 name => 'Trackmania Nations',
103                 ports => [ "2350..2370" ],
104                 sizes => [ 42 ]
105         },
106
107         # company of heroes - untested (packet dump only)
108         {
109                 name => 'Company of Heroes',
110                 ports => [ 9100 ],
111                 sizes => [ 39 ]
112         },
113
114         # command & conquer 3 - untested (packet dump only, reported to have some kind
115         # of chat functionality)
116 #       {
117 #               ports => [ "8086..8093" ],
118 #               sizes => [ 476 ]
119 #       },
120
121         # unreal tournament, port 9777?
122 )