xref: /vim-8.2.3635/runtime/syntax/ipfilter.vim (revision 89bcfda6)
1071d4279SBram Moolenaar" ipfilter syntax file
2071d4279SBram Moolenaar" Language: ipfilter configuration file
3071d4279SBram Moolenaar" Maintainer: Hendrik Scholz <[email protected]>
465c1b016SBram Moolenaar" Last Change: 2005 Jan 27
5071d4279SBram Moolenaar"
665c1b016SBram Moolenaar" http://www.wormulon.net/files/misc/ipfilter.vim
7071d4279SBram Moolenaar"
8071d4279SBram Moolenaar" This will also work for OpenBSD pf but there might be some tags that are
9071d4279SBram Moolenaar" not correctly identified.
10071d4279SBram Moolenaar" Please send comments to [email protected]
11071d4279SBram Moolenaar
12*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded
13*89bcfda6SBram Moolenaarif exists("b:current_syntax")
14071d4279SBram Moolenaar  finish
15071d4279SBram Moolenaarendif
16071d4279SBram Moolenaar
1765c1b016SBram Moolenaar" Comment
1865c1b016SBram Moolenaarsyn match	IPFComment	/#.*$/	contains=ipfTodo
1965c1b016SBram Moolenaarsyn keyword	IPFTodo		TODO XXX FIXME contained
20071d4279SBram Moolenaar
2165c1b016SBram Moolenaarsyn keyword IPFActionBlock	block
2265c1b016SBram Moolenaarsyn keyword IPFActionPass	pass
2365c1b016SBram Moolenaarsyn keyword	IPFProto	tcp udp icmp
2465c1b016SBram Moolenaarsyn keyword	IPFSpecial	quick log first
2565c1b016SBram Moolenaar" how could we use keyword for words with '-' ?
2665c1b016SBram Moolenaarsyn match	IPFSpecial	/return-rst/
2765c1b016SBram Moolenaarsyn match	IPFSpecial	/dup-to/
2865c1b016SBram Moolenaar"syn match	IPFSpecial	/icmp-type unreach/
2965c1b016SBram Moolenaarsyn keyword IPFAny		all any
3065c1b016SBram Moolenaarsyn match	IPFIPv4		/\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}/
3165c1b016SBram Moolenaarsyn match	IPFNetmask	/\/\d\+/
32071d4279SBram Moolenaar
3365c1b016SBram Moolenaar" service name constants
3465c1b016SBram Moolenaarsyn keyword IPFService	auth bgp domain finger ftp http https ident
3565c1b016SBram Moolenaarsyn keyword IPFService	imap irc isakmp kerberos mail nameserver nfs
3665c1b016SBram Moolenaarsyn keyword IPFService	nntp ntp pop3 portmap pptp rpcbind rsync smtp
3765c1b016SBram Moolenaarsyn keyword IPFService	snmp snmptrap socks ssh sunrpc syslog telnet
3865c1b016SBram Moolenaarsyn keyword IPFService	tftp www
3965c1b016SBram Moolenaar
4065c1b016SBram Moolenaar" Comment
4165c1b016SBram Moolenaarhi def link IPFComment	Comment
4265c1b016SBram Moolenaarhi def link IPFTodo		Todo
4365c1b016SBram Moolenaar
4465c1b016SBram Moolenaarhi def link IPFService	Constant
4565c1b016SBram Moolenaar
4665c1b016SBram Moolenaarhi def link IPFAction	Type
47071d4279SBram Moolenaarhi def link ipfActionBlock	String
48071d4279SBram Moolenaarhi def link ipfActionPass	Type
4965c1b016SBram Moolenaarhi def link IPFSpecial	Statement
5065c1b016SBram Moolenaarhi def link IPFIPv4		Label
5165c1b016SBram Moolenaarhi def link IPFNetmask	String
5265c1b016SBram Moolenaarhi def link IPFAny		Statement
5365c1b016SBram Moolenaarhi def link IPFProto	Identifier
54071d4279SBram Moolenaar
55