2014-07-10 21:05:51 -07:00
|
|
|
" pf syntax file
|
|
|
|
" Language: OpenBSD packet filter configuration (pf.conf)
|
|
|
|
" Original Author: Camiel Dobbelaar <cd@sentia.nl>
|
|
|
|
" Maintainer: Lauri Tirkkonen <lotheac@iki.fi>
|
2018-10-29 01:47:02 -07:00
|
|
|
" Last Change: 2018 Jul 16
|
2014-07-10 21:05:51 -07:00
|
|
|
|
2017-02-01 13:58:52 -07:00
|
|
|
if exists("b:current_syntax")
|
2014-07-10 21:05:51 -07:00
|
|
|
finish
|
|
|
|
endif
|
|
|
|
|
2018-10-29 01:47:02 -07:00
|
|
|
let b:current_syntax = "pf"
|
2014-07-10 21:05:51 -07:00
|
|
|
setlocal foldmethod=syntax
|
2017-02-01 13:58:52 -07:00
|
|
|
syn iskeyword @,48-57,_,-,+
|
2014-07-10 21:05:51 -07:00
|
|
|
syn sync fromstart
|
|
|
|
|
|
|
|
syn cluster pfNotLS contains=pfTodo,pfVarAssign
|
2017-02-01 13:58:52 -07:00
|
|
|
syn keyword pfCmd anchor antispoof block include match pass queue
|
|
|
|
syn keyword pfCmd queue set table
|
|
|
|
syn match pfCmd /^\s*load\sanchor\>/
|
2014-07-10 21:05:51 -07:00
|
|
|
syn keyword pfTodo TODO XXX contained
|
2018-10-29 01:47:02 -07:00
|
|
|
syn keyword pfWildAddr any no-route urpf-failed self
|
2014-07-10 21:05:51 -07:00
|
|
|
syn match pfComment /#.*$/ contains=pfTodo
|
|
|
|
syn match pfCont /\\$/
|
|
|
|
syn match pfErrClose /}/
|
|
|
|
syn match pfIPv4 /\d\{1,3}\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}/
|
|
|
|
syn match pfIPv6 /[a-fA-F0-9:]*::[a-fA-F0-9:.]*/
|
|
|
|
syn match pfIPv6 /[a-fA-F0-9:]\+:[a-fA-F0-9:]\+:[a-fA-F0-9:.]\+/
|
|
|
|
syn match pfNetmask /\/\d\+/
|
|
|
|
syn match pfNum /[a-zA-Z0-9_:.]\@<!\d\+[a-zA-Z0-9_:.]\@!/
|
2017-02-01 13:58:52 -07:00
|
|
|
syn match pfTable /<\s*[a-zA-Z0-9_:][a-zA-Z0-9_:.-]*\s*>/
|
2014-07-10 21:05:51 -07:00
|
|
|
syn match pfVar /$[a-zA-Z][a-zA-Z0-9_]*/
|
|
|
|
syn match pfVarAssign /^\s*[a-zA-Z][a-zA-Z0-9_]*\s*=/me=e-1
|
|
|
|
syn region pfFold1 start=/^#\{1}>/ end=/^#\{1,3}>/me=s-1 transparent fold
|
|
|
|
syn region pfFold2 start=/^#\{2}>/ end=/^#\{2,3}>/me=s-1 transparent fold
|
|
|
|
syn region pfFold3 start=/^#\{3}>/ end=/^#\{3}>/me=s-1 transparent fold
|
|
|
|
syn region pfList start=/{/ end=/}/ transparent contains=ALLBUT,pfErrClose,@pfNotLS
|
2017-02-01 13:58:52 -07:00
|
|
|
syn region pfString start=/"/ skip=/\\"/ end=/"/ contains=pfIPv4,pfIPv6,pfNetmask,pfTable,pfVar
|
|
|
|
syn region pfString start=/'/ skip=/\\'/ end=/'/ contains=pfIPv4,pfIPv6,pfNetmask,pfTable,pfVar
|
2014-07-10 21:05:51 -07:00
|
|
|
|
2017-02-01 13:58:52 -07:00
|
|
|
hi def link pfCmd Statement
|
|
|
|
hi def link pfComment Comment
|
|
|
|
hi def link pfCont Statement
|
|
|
|
hi def link pfErrClose Error
|
|
|
|
hi def link pfIPv4 Type
|
|
|
|
hi def link pfIPv6 Type
|
|
|
|
hi def link pfNetmask Constant
|
|
|
|
hi def link pfNum Constant
|
|
|
|
hi def link pfService Constant
|
|
|
|
hi def link pfString String
|
|
|
|
hi def link pfTable Identifier
|
|
|
|
hi def link pfTodo Todo
|
|
|
|
hi def link pfVar Identifier
|
|
|
|
hi def link pfVarAssign Identifier
|
|
|
|
hi def link pfWildAddr Type
|
2014-07-10 21:05:51 -07:00
|
|
|
|
2018-10-29 01:47:02 -07:00
|
|
|
" from OpenBSD src/etc/services r1.95
|
|
|
|
syn keyword pfService 802-11-iapp
|
|
|
|
syn keyword pfService Microsoft-SQL-Monitor
|
|
|
|
syn keyword pfService Microsoft-SQL-Server
|
|
|
|
syn keyword pfService NeXTStep
|
|
|
|
syn keyword pfService NextStep
|
|
|
|
syn keyword pfService afpovertcp
|
|
|
|
syn keyword pfService afs3-bos
|
|
|
|
syn keyword pfService afs3-callback
|
|
|
|
syn keyword pfService afs3-errors
|
|
|
|
syn keyword pfService afs3-fileserver
|
|
|
|
syn keyword pfService afs3-kaserver
|
|
|
|
syn keyword pfService afs3-prserver
|
|
|
|
syn keyword pfService afs3-rmtsys
|
|
|
|
syn keyword pfService afs3-update
|
|
|
|
syn keyword pfService afs3-vlserver
|
|
|
|
syn keyword pfService afs3-volser
|
|
|
|
syn keyword pfService amt-redir-tcp
|
|
|
|
syn keyword pfService amt-redir-tls
|
|
|
|
syn keyword pfService amt-soap-http
|
|
|
|
syn keyword pfService amt-soap-https
|
|
|
|
syn keyword pfService asf-rmcp
|
|
|
|
syn keyword pfService at-echo
|
|
|
|
syn keyword pfService at-nbp
|
|
|
|
syn keyword pfService at-rtmp
|
|
|
|
syn keyword pfService at-zis
|
|
|
|
syn keyword pfService auth
|
|
|
|
syn keyword pfService authentication
|
|
|
|
syn keyword pfService bfd-control
|
|
|
|
syn keyword pfService bfd-echo
|
|
|
|
syn keyword pfService bftp
|
|
|
|
syn keyword pfService bgp
|
|
|
|
syn keyword pfService bgpd
|
|
|
|
syn keyword pfService biff
|
|
|
|
syn keyword pfService bootpc
|
|
|
|
syn keyword pfService bootps
|
|
|
|
syn keyword pfService canna
|
|
|
|
syn keyword pfService cddb
|
|
|
|
syn keyword pfService cddbp
|
|
|
|
syn keyword pfService chargen
|
|
|
|
syn keyword pfService chat
|
|
|
|
syn keyword pfService cmd
|
|
|
|
syn keyword pfService cmip-agent
|
|
|
|
syn keyword pfService cmip-man
|
|
|
|
syn keyword pfService comsat
|
|
|
|
syn keyword pfService conference
|
|
|
|
syn keyword pfService conserver
|
|
|
|
syn keyword pfService courier
|
|
|
|
syn keyword pfService csnet-ns
|
|
|
|
syn keyword pfService cso-ns
|
|
|
|
syn keyword pfService cvspserver
|
|
|
|
syn keyword pfService daap
|
|
|
|
syn keyword pfService datametrics
|
|
|
|
syn keyword pfService daytime
|
|
|
|
syn keyword pfService dhcpd-sync
|
|
|
|
syn keyword pfService dhcpv6-client
|
|
|
|
syn keyword pfService dhcpv6-server
|
|
|
|
syn keyword pfService discard
|
|
|
|
syn keyword pfService domain
|
|
|
|
syn keyword pfService echo
|
|
|
|
syn keyword pfService efs
|
|
|
|
syn keyword pfService eklogin
|
|
|
|
syn keyword pfService ekshell
|
|
|
|
syn keyword pfService ekshell2
|
|
|
|
syn keyword pfService epmap
|
|
|
|
syn keyword pfService eppc
|
|
|
|
syn keyword pfService exec
|
|
|
|
syn keyword pfService finger
|
|
|
|
syn keyword pfService ftp
|
|
|
|
syn keyword pfService ftp-data
|
|
|
|
syn keyword pfService git
|
|
|
|
syn keyword pfService gopher
|
|
|
|
syn keyword pfService gre-in-udp
|
|
|
|
syn keyword pfService gre-udp-dtls
|
|
|
|
syn keyword pfService hostname
|
|
|
|
syn keyword pfService hostnames
|
|
|
|
syn keyword pfService hprop
|
|
|
|
syn keyword pfService http
|
|
|
|
syn keyword pfService https
|
|
|
|
syn keyword pfService hunt
|
|
|
|
syn keyword pfService hylafax
|
|
|
|
syn keyword pfService iapp
|
|
|
|
syn keyword pfService icb
|
|
|
|
syn keyword pfService ident
|
|
|
|
syn keyword pfService imap
|
|
|
|
syn keyword pfService imap2
|
|
|
|
syn keyword pfService imap3
|
|
|
|
syn keyword pfService imaps
|
|
|
|
syn keyword pfService ingreslock
|
|
|
|
syn keyword pfService ipp
|
|
|
|
syn keyword pfService iprop
|
|
|
|
syn keyword pfService ipsec-msft
|
|
|
|
syn keyword pfService ipsec-nat-t
|
|
|
|
syn keyword pfService ipx
|
|
|
|
syn keyword pfService irc
|
|
|
|
syn keyword pfService isakmp
|
|
|
|
syn keyword pfService iscsi
|
|
|
|
syn keyword pfService isisd
|
|
|
|
syn keyword pfService iso-tsap
|
|
|
|
syn keyword pfService kauth
|
|
|
|
syn keyword pfService kdc
|
|
|
|
syn keyword pfService kerberos
|
|
|
|
syn keyword pfService kerberos-adm
|
|
|
|
syn keyword pfService kerberos-iv
|
|
|
|
syn keyword pfService kerberos-sec
|
|
|
|
syn keyword pfService kerberos_master
|
|
|
|
syn keyword pfService kf
|
|
|
|
syn keyword pfService kip
|
|
|
|
syn keyword pfService klogin
|
|
|
|
syn keyword pfService kpasswd
|
|
|
|
syn keyword pfService kpop
|
|
|
|
syn keyword pfService krb524
|
|
|
|
syn keyword pfService krb_prop
|
|
|
|
syn keyword pfService krbupdate
|
|
|
|
syn keyword pfService krcmd
|
|
|
|
syn keyword pfService kreg
|
|
|
|
syn keyword pfService kshell
|
|
|
|
syn keyword pfService kx
|
|
|
|
syn keyword pfService l2tp
|
|
|
|
syn keyword pfService ldap
|
|
|
|
syn keyword pfService ldaps
|
|
|
|
syn keyword pfService ldp
|
|
|
|
syn keyword pfService link
|
|
|
|
syn keyword pfService login
|
|
|
|
syn keyword pfService mail
|
|
|
|
syn keyword pfService mdns
|
|
|
|
syn keyword pfService mdnsresponder
|
|
|
|
syn keyword pfService microsoft-ds
|
|
|
|
syn keyword pfService ms-sql-m
|
|
|
|
syn keyword pfService ms-sql-s
|
|
|
|
syn keyword pfService msa
|
|
|
|
syn keyword pfService msp
|
|
|
|
syn keyword pfService mtp
|
|
|
|
syn keyword pfService mysql
|
|
|
|
syn keyword pfService name
|
|
|
|
syn keyword pfService nameserver
|
|
|
|
syn keyword pfService netbios-dgm
|
|
|
|
syn keyword pfService netbios-ns
|
|
|
|
syn keyword pfService netbios-ssn
|
|
|
|
syn keyword pfService netnews
|
|
|
|
syn keyword pfService netplan
|
|
|
|
syn keyword pfService netrjs
|
|
|
|
syn keyword pfService netstat
|
|
|
|
syn keyword pfService netwall
|
|
|
|
syn keyword pfService newdate
|
|
|
|
syn keyword pfService nextstep
|
|
|
|
syn keyword pfService nfs
|
|
|
|
syn keyword pfService nfsd
|
|
|
|
syn keyword pfService nicname
|
|
|
|
syn keyword pfService nnsp
|
|
|
|
syn keyword pfService nntp
|
|
|
|
syn keyword pfService ntalk
|
|
|
|
syn keyword pfService ntp
|
|
|
|
syn keyword pfService null
|
|
|
|
syn keyword pfService openwebnet
|
|
|
|
syn keyword pfService ospf6d
|
|
|
|
syn keyword pfService ospfapi
|
|
|
|
syn keyword pfService ospfd
|
|
|
|
syn keyword pfService photuris
|
|
|
|
syn keyword pfService pop2
|
|
|
|
syn keyword pfService pop3
|
|
|
|
syn keyword pfService pop3pw
|
|
|
|
syn keyword pfService pop3s
|
|
|
|
syn keyword pfService poppassd
|
|
|
|
syn keyword pfService portmap
|
|
|
|
syn keyword pfService postgresql
|
|
|
|
syn keyword pfService postoffice
|
|
|
|
syn keyword pfService pptp
|
|
|
|
syn keyword pfService presence
|
|
|
|
syn keyword pfService printer
|
|
|
|
syn keyword pfService prospero
|
|
|
|
syn keyword pfService prospero-np
|
|
|
|
syn keyword pfService puppet
|
|
|
|
syn keyword pfService pwdgen
|
|
|
|
syn keyword pfService qotd
|
|
|
|
syn keyword pfService quote
|
|
|
|
syn keyword pfService radacct
|
|
|
|
syn keyword pfService radius
|
|
|
|
syn keyword pfService radius-acct
|
|
|
|
syn keyword pfService rdp
|
|
|
|
syn keyword pfService readnews
|
|
|
|
syn keyword pfService remotefs
|
|
|
|
syn keyword pfService resource
|
|
|
|
syn keyword pfService rfb
|
|
|
|
syn keyword pfService rfe
|
|
|
|
syn keyword pfService rfs
|
|
|
|
syn keyword pfService rfs_server
|
|
|
|
syn keyword pfService ripd
|
|
|
|
syn keyword pfService ripng
|
|
|
|
syn keyword pfService rje
|
|
|
|
syn keyword pfService rkinit
|
|
|
|
syn keyword pfService rlp
|
|
|
|
syn keyword pfService routed
|
|
|
|
syn keyword pfService router
|
|
|
|
syn keyword pfService rpc
|
|
|
|
syn keyword pfService rpcbind
|
|
|
|
syn keyword pfService rsync
|
|
|
|
syn keyword pfService rtelnet
|
|
|
|
syn keyword pfService rtsp
|
|
|
|
syn keyword pfService sa-msg-port
|
|
|
|
syn keyword pfService sane-port
|
|
|
|
syn keyword pfService sftp
|
|
|
|
syn keyword pfService shell
|
|
|
|
syn keyword pfService sieve
|
|
|
|
syn keyword pfService silc
|
|
|
|
syn keyword pfService sink
|
|
|
|
syn keyword pfService sip
|
|
|
|
syn keyword pfService smtp
|
|
|
|
syn keyword pfService smtps
|
|
|
|
syn keyword pfService smux
|
|
|
|
syn keyword pfService snmp
|
|
|
|
syn keyword pfService snmp-trap
|
|
|
|
syn keyword pfService snmptrap
|
|
|
|
syn keyword pfService snpp
|
|
|
|
syn keyword pfService socks
|
|
|
|
syn keyword pfService source
|
|
|
|
syn keyword pfService spamd
|
|
|
|
syn keyword pfService spamd-cfg
|
|
|
|
syn keyword pfService spamd-sync
|
|
|
|
syn keyword pfService spooler
|
|
|
|
syn keyword pfService spop3
|
|
|
|
syn keyword pfService ssdp
|
|
|
|
syn keyword pfService ssh
|
|
|
|
syn keyword pfService submission
|
|
|
|
syn keyword pfService sunrpc
|
|
|
|
syn keyword pfService supdup
|
|
|
|
syn keyword pfService supfiledbg
|
|
|
|
syn keyword pfService supfilesrv
|
|
|
|
syn keyword pfService support
|
|
|
|
syn keyword pfService svn
|
|
|
|
syn keyword pfService svrloc
|
|
|
|
syn keyword pfService swat
|
|
|
|
syn keyword pfService syslog
|
|
|
|
syn keyword pfService syslog-tls
|
|
|
|
syn keyword pfService systat
|
|
|
|
syn keyword pfService tacacs
|
|
|
|
syn keyword pfService tacas+
|
|
|
|
syn keyword pfService talk
|
|
|
|
syn keyword pfService tap
|
|
|
|
syn keyword pfService tcpmux
|
|
|
|
syn keyword pfService telnet
|
|
|
|
syn keyword pfService tempo
|
|
|
|
syn keyword pfService tftp
|
|
|
|
syn keyword pfService time
|
|
|
|
syn keyword pfService timed
|
|
|
|
syn keyword pfService timeserver
|
|
|
|
syn keyword pfService timserver
|
|
|
|
syn keyword pfService tsap
|
|
|
|
syn keyword pfService ttylink
|
|
|
|
syn keyword pfService ttytst
|
|
|
|
syn keyword pfService ub-dns-control
|
|
|
|
syn keyword pfService ulistserv
|
|
|
|
syn keyword pfService untp
|
|
|
|
syn keyword pfService usenet
|
|
|
|
syn keyword pfService users
|
|
|
|
syn keyword pfService uucp
|
|
|
|
syn keyword pfService uucp-path
|
|
|
|
syn keyword pfService uucpd
|
|
|
|
syn keyword pfService vnc
|
|
|
|
syn keyword pfService vxlan
|
|
|
|
syn keyword pfService wais
|
|
|
|
syn keyword pfService webster
|
|
|
|
syn keyword pfService who
|
|
|
|
syn keyword pfService whod
|
|
|
|
syn keyword pfService whois
|
|
|
|
syn keyword pfService www
|
|
|
|
syn keyword pfService x400
|
|
|
|
syn keyword pfService x400-snd
|
|
|
|
syn keyword pfService xcept
|
|
|
|
syn keyword pfService xdmcp
|
|
|
|
syn keyword pfService xmpp-bosh
|
|
|
|
syn keyword pfService xmpp-client
|
|
|
|
syn keyword pfService xmpp-server
|
|
|
|
syn keyword pfService z3950
|
|
|
|
syn keyword pfService zabbix-agent
|
|
|
|
syn keyword pfService zabbix-trapper
|
|
|
|
syn keyword pfService zebra
|
|
|
|
syn keyword pfService zebrasrv
|