查看完整版本 : [教程]shoutcast relay server(转发server)设置
; SHOUTcast 分散式网络服务器配置文件
; 1998-2002 Nullsoft公司版权所有
; 最后一次修改是在 Jan 16 2002
; Aska 汉化 *_^
; 如果您想使用多个配置文件,只需将这个文件复制成其它名称,然后按下面的方式运行:
; sc_serv.exe 您的配置文件名.ini
; ***************************
; 必须的设置
; ***************************
; 最多用户. 虚拟听众的最大人数. 这个值可以根据您的带宽计算得出 (例如, 如果您使
; 用上行为512kbps的ADSL,计划播放码率为24kbps的广播, 您可以选择512kpbs/24kbps=21,
; 为您的最大用户数.) 将这个值设置的过高只会浪费您的内存和带宽.
MaxUser=32
; 密码. SHOUTcast 服务器决不会询问听众密码, 这个密码是用来进行播放时使用, 在您对
; 服务器进行管理时, 这个密码也是必须的. 只运行数字和字母, 也是您通过 Winamp 插件
; 在服务器上广播数据所必须的. 当然, 不能使用空密码.
Password=changeme
; 端口. 这时您服务器将要使用的端口号. 这个值, 以及这个值 + 1 的端口都必须可用.
; 如果服务器在启动时通知您有致命错误发生, 请确定没有其他任何程序占用了这些端口 (
; 您可以尝试使用 telnet 程序连接这个端口 -- 如果显示拒绝连接, 则说明该端口可用.
; 在Unix及其类似系统上使用小于1024的端口可能需要root权限. 默认端口是8000.
PortBase=8000
; ***************************
; 附加参数
; ***************************
; ***************************
; 日志配置
; ***************************
; 日志文件: 用来记录日志的文件. 要想停止记录可以填入 '/dev/null' 或者 'none' 或
; 者什么都不填. 默认是在类Unix系统上为 ./sc_serv.log, win32系统上为 SHOUTcase 安
; 装目录下的sc_serv.log.
; 注意: 如果在 win32 系统上没有指定路径, 则默认路径为程序的执行路径, 在类Unix系
; 统上则是在当前目录.
LogFile=sc_serv.log
; 实时显示当前流的状态, 每秒更新. (限于类Unix系统以及win32系统)
RealTime=1
; 控制是否在屏幕控制台上实时显示程序状态, 限于类Unix系统及win32系统. 当程序后台
; 运行时可取消该功能以节省资源. 默认为1 (开启).
ScreenLog=1
; 确定歌曲历史记录中对多可以记录的歌曲数量. 默认是10. 有效值为1到20.
ShowLastSongs=10
; 决定服务器是否记录在 yp.shoutcast.com 上的事件日志 (即注册主机以及注销主机).
; 默认是打开
; TchLog=yes
; 决定是否记录在服务器网页上的点击事件. 由于 DSP 插件使用web方式刷新标题以及计算
; 收听人数, 所以出于节省空间的考虑, 大多数人都把这项关闭. 如果您想看看什么人点击
; 了您的网页, 那就打开这项 (先去掉前面的注释) . 注意这个选项对 XML 的计数器没有
; 影响.
; WebLog=no
; 打开 W3C 日志. W3C 包括以 http 形式对每个听众进行跟踪记录, 也记录了没个听众接
; 收的流量. 并且这项日志数据可以用分析工具进行总结, 或者报告给调查系统.
; 默认是 Yes (打开)
W3CEnable=Yes
; W3C 日志的文件名. 默认是 sc_w3c.log, 储存于 SHOUTcase 程序目录中
W3CLog=sc_w3c.log
; ***************************
; 网络配置
; ***************************
; 源 IP, 用来接收广播源的 IP ( 如果允许中转也用来接收外来的中转). 一般是 ANY 也可
; 使用 127.0.0.1 ( 使用 127.0.0.1 的话则会禁止其他的机器使用您的广播服务器进行广
; 播 )
SrcIP=ANY
; 目的 IP, 用来接受客户端访问的 IP ( 同时也用来联系 yp.shoutcast.com ) 一般是 ANY.
; 如果您的机器有多个 IP, 就填入您想用来接受客户端的 IP.
DestIP=ANY
; Yport, 用来连接 yp.shoutcast.com 的端口. 对于在防火墙以后的用户, 请把这个改成交
; 替端口 ( 一般是 666, 如果有问题发生请访问 www.shoutcast.com ). 或者, 就写成 80.
; 我们正在试图使其工作在 666 端口, 但是这个版本中仅有 80 端口可以工作.
Yport=80
; 域名查询. 设置成 1 以实现 DNS 反向查询. 如果您的服务器比较慢,这个设置可能会延长
; 连接到服务器的时间. 默认是 0 ( 关闭 )
NameLookups=0
; 当把本服务器设置成中转服务器是必须制定中转端口和中转. 对于其他的服务器来说, 中转
; 服务器处于客户端的地位, 并把来自其他服务器的广播进行中转重发.
; 要想关闭中转模式, 只要把这两项注释掉, 或者把中转端口设置为0, 中转服务器设置成空
; 即可.
; RelayPort=8000
; RelayServer=192.168.1.58
; ***************************
; 服务器配置
; ***************************
; 管理密码. 这个密码设定以后即为访问 web 管理页面的管理密码. 使用前面设定过的播放密
; 码虽然仍可以访问管理页面, 但其权限仅为查看各项统计数据, 不具备访问控制的管理权力,
; 默认是不设定该密码 ( 这样以来使用前面的密码就可以进行完全的控制)
; AdminPassword=adminpass
; 设定当广播源丢失时是否断开听众的连接. 默认为 0 .
AutoDumpUsers=0
; 设定广播源与服务器中断联系后最大闲置时间. 默认是 30 .
AutoDumpSourceTime=30
; 设定内容目录, 用来进行媒体点播时使用. 在这个版本可以很好的支持子目录中的文件. 默认
; 是 ./content, 就是 sc_serv.exe 所在目录里面名为 content 的目录.
; ContentDir=./content
; 设定前奏文件,前奏文件是指在听众连接上您的服务器即将收听直播之前要被播放的一个 mp3 文件.
; 注意该 mp3 文件必须和您播出广播的码率及声道设置相同. 不过您可以使用以下方法指定多个
; 码率的文件以待播放时自动选择: 在文件名中使用 "%d" 作为通配符.
; ( 例如 IntroFile=C:\intro%d.mp3, 则当您播放 64kbps 码率时则会选择 C:\intro64.mp3)
; 默认没有前奏文件
; IntroFile=c:\intro%d.mp3
; 设定备份文件, 当广播源断线时该文件会被反复播放直到重新连上为止. 必须把 AutoDumpUsers
; 设置成 0, 才能使用该项功能.
; 注意该 mp3 文件必须和您播出广播的码率及声道设置相同. 不过您可以使用以下方法指定多个
; 码率的文件以待播放时自动选择: 在文件名中使用 "%d" 作为通配符.
; ( 例如 IntroFile=C:\intro%d.mp3, 则当您播放 64kbps 码率时则会选择 C:\intro64.mp3)
; 默认没有备份文件
; BackupFile=C:\intro%d.mp3
; 标题格式指定您将要发送到听众的广播标题的格式. 例如, 加上 'Justin Radio' 会强制把标题
; 设定为 'Justin Radio'. 也可以使用 '%s' 引用广播源的标题.
; 例如, 如果设定 'TitleFormat=Justin Radio: %s', 而广播源的 DSP 插件中设定标题为
; 'Billy plays the blues', 则在听众的播放器中显示的标题为:
; 'Justin Radio: Billy plays the blues'.
; 注意: 只在非中转服务器上生效.
; TitleFormat=Justin Radio: %s
; URL格式指定将要发送到听众的网址格式. 用法与标题格式类似.
; 默认不设置格式.
; URLFormat=http://www.server.com/redirect.cgi?url=%s
; 设定是否公开服务器, 可以使用 always, never, 或者 default. 如果您的服务器不能连接到
; Internet, 或者您不想在 SHOUTcast 的列表上公开服务器,请设定为 never.
PublicServer=default
; 设定是否允许中转, 默认为 Yes.
AllowRelay=Yes
; 设定是否允许公开中转, 当设置为 no 时, 服务器会告诉其他的中转服务器不要把本服务器的
; 标题在 SHOUTcast 的服务器上公开. 默认是 Yes.
AllowPublicRelay=Yes
; 设定发送 meatdata 的频率, 请不要改动此项.
MetaInterval=8192
; *****************************
; 访问控制
; *****************************
; 收听时间限制是指一个听众可以收听广播的最大时长. 如果超过这个时长, 则该听众会被强制
; 踢出. 如果不定义这个数值, 则无限制. 默认是不定义.
; ListenerTimer=600
; 封禁列表存储了禁止访问服务器的听众的列表. 其内容通过 web 界面自动产生.
; BanFile=sc_serv.ban
; 保留列表存储了总是允许访问服务器的用户的 IP 地址. 其内容通过 web 节目自动产生.
; 注意如果您的服务器听众已满, 而此时一个保留 IP 的用户连接进来, 服务器会自动踢掉一个
; 收听时间最长的用户, 然后让这个保留 IP 的用户加入听众行列.
; RipFile=sc_serv.rip
; 设定让服务器仅供保留列表中的用户使用. 其他所有未知连接都不会被接受. 当设定为 Yes时,
; 也会让服务器进入私有模式. 默认是 No.
; RIPOnly=No
; *****************************
; 扩展日志
; *****************************
; 本版本中已经取消此种日志, 以 W3C 日志代替.
; ***************************
; 其他配置 (高级用户使用)
; ***************************
; Unique: assigns a variable name for use in any config item which points to a
; file. Useful for servers running lots of SHOUTcast servers that have similar
; configuration parameters, excepting logfile names, banfile names, etc. Any
; parameter that takes a pathname can include the character $, which will
; substitute $ for the variable assigned here. Keep in mind that the unique
; variable can only be used after it is defined, so don't try to use a unique
; variable substitution in a path before you define it. For example, you
; could set:
; Unique=my_server
; and then define Log=/usr/local/shoutcast/$.log in an included configuration
; file. Default is Unique=$, so that by default any file with $ in the name
; won't substitute anything at all.
; Include: instructs the sc_serv to read from the named configuration file,
; *at the point of insertion of the Include statement*, and process as though
; the included file was part of itself. Note that all configuration parameters
; in the DNAS config file are processed first to last, so if an item is defined
; twice in a configuration, the last item to process will be the one that takes
; effect. For this reason, it's usually a good idea to use the Includes first
; in a config file.
; example:
; Include=/usr/local/shoutcast/common.conf
; Default is not applicable.
; *****************************
; 效率调整 (调试用)
; *****************************
;
; 在进行以下的修改之前, 请确定您有十分的把握. 我们对您为此付出的损失不负任何责任!
; 仅供高级用户调试使用!
; CpuCount is used to explicitly limit the DNAS to dominating a finite
; amount of processors in multiprocessor systems. By default,
; SHOUTcast creates one thread for every processor it detects in the
; host system, and assigns listeners equally across all the threads.
; In the event SHOUTcast doesn't correctly determine the number of
; CPUs in your host, or if you for whatever reason want to force
; the DNAS to not use other processors, you can say so here.
; Default behavior is to use as many processors as the DNAS detects on
; your system.
; CpuCount=1
; Sleep defines the granularity of the client threads for sending data.
; DNAS 1.7.0, per client thread, will send up to 1,024 bytes of data
; per socket (or less depending on the window available), and then
; sleep for the provided duration before repeating the whole process.
; Note that making this value smaller will vastly increase CPU usage on
; your machine. Increasing reduces CPU, but increasing this value too far
; will cause skips. The value which seems most optimal for 128kbps
; streaming is 833 (833 microseconds per client poll) on our test labs.
; We wouldn't recommend setting it any lower than 100, or any higher than
; 1,024. If you have a slower machine, set this number lower to fix
; skips.
; Default value is 833.
; Sleep=833
; CleanXML strips some whitespace and linefeeds from XML output which
; confuses some (poorly written) XML parsers. If you get XML rendering errors,
; try turning this on. Default is No (off).
; CleanXML=No
;
; TAG RULES
; SHOUTcast Distributed Network Audio Server configuration file
; Copyright (C) 1998-2002 Nullsoft, Inc.
; All Rights Reserved.
; Last modified Jan 16 2002
; If you want to manage multiple configurations, just copy
; this file to another name, and run sc_serv with that name
; such as:
; sc_serv.exe sc_leet.conf
; ***************************
; Required stuff
; ***************************
; MaxUser. The maximum number of simultaneous listeners allowed.
; Compute a reasonable value for your available upstream bandwidth (i.e. if
; you have 256kbps upload DSL, and want to broadcast at 24kbps, you would
; choose 256kbps/24kbps=10 maximum listeners.) Setting this value higher
; only wastes RAM and screws up your broadcast when more people connect
; than you can support.
MaxUser=50
;设置最大用户数
; Password. While SHOUTcast never asks a listener for a password, a
; password is required to broadcast through the server, and to perform
; administration via the web interface to this server. This server should
; consist of only letters and numbers, and is the same server your broadcaster
; will need to enter in the SHOUTcast Source Plug-in for Winamp. THIS VALUE
; CANNOT BE BLANK.
Password=changeme
;设置广播密码,如果作relay服务器下面还有一个密码
; PortBase. This is the IP port number your server will run on. The
; value, and the value + 1 must be available. If you get a fatal error when
; the DNAS is setting up a socket on startup, make sure nothing else on the
; machine is running on the same port (telnet localhost portnumber -- if you
; get connection refused then you're clear to use that port). Ports < 1024
; may require root privledges on *nix machines. The default port is 8000.
PortBase=8000
;设置你的对外端口,默认还有+1.所以有防火墙的话要开8000和8001
;如果你要开多个server..把本文件复制一份..端口改成其他的比如9000,然后
;用sc_serv.exe new.conf来运行
; ***************************
; Optional Parameters
; ***************************
; ***************************
; Logging configuration
; ***************************
; LogFile: file to use for logging. Can be '/dev/null' or 'none'
; or empty to turn off logging. The default is ./sc_serv.log
; on *nix systems or sc_serv_dir\sc_serv.log on win32.
; Note: on win32 systems if no path is specified the location is
; in the same dir as the executable, on *nix systems it is in the
; current directory.
LogFile=sc_serv.log
; RealTime displays a status line that is updated every second
; with the latest information on the current stream (*nix and win32
; console systems only)
RealTime=1
; ScreenLog controls whether logging is printed to the screen or not
; on *nix and win32 console systems. It is useful to disable this when
; running servers in background without their own terminals. Default is 1
ScreenLog=1
; ShowLastSongs specifies how many songs to list in the /played.html
; page. The default is 10. Acceptable entries are 1 to 20.
ShowLastSongs=10
; TchLog decides whether or not the DNAS logfile should track yp
; directory touches. Adds and removes still appear regardless of
; this setting.
; Default is yes
; TchLog=yes
; WebLog decides whether or not hits to http:// on this DNAS will
; be logged. Most people leave this off because the DSP plug-in
; uses http:// calls to update titles and get the listener count,
; which takes up a lot of log space eventually. If you want to
; see people making hits on your admin.cgi or index pages, turn
; this back on. Note that this setting does NOT affect XML stats
; counters for hits to http:// pages.
; Default is no.
; WebLog=no
; W3CEnable turns on W3C Logging. W3C logs contain httpd-like accounts
; of every track played for every listener, including byte counts those listeners
; took. This data can be parsed with tools like Analog and WebTrends, or given
; to third parties like Arbitron and Measurecast for their reporting systems.
; Default is Yes (enabled).
W3CEnable=Yes
; W3CLog describes the name of the logfile for W3C logging. Default logfile is
; sc_w3c.log, in the same directory wherever the DNAS gets started from.
W3CLog=sc_w3c.log
; ***************************
; Network configuration
; ***************************
; SrcIP, the interface to listen for source connections on (or to make relay
; connections on if relaying). Can and usually will be ANY or 127.0.0.1
; (Making it 127.0.0.1 will keep other machines from being able to
; broadcast using your shoutcast server )
SrcIP=ANY
; DestIP, IP to listen for clients on (and to contact yp.shoutcast.com)
; can and usually will be be ANY. If your machine has multiple IP addresses,
; set this to the one you want it to be accessed by.
DestIP=ANY
; Yport, port to connect to yp.shoutcast.com on. For people behind caching
; webproxies, change this to the alternate port (666 is what it might be,
; check www.shoutcast.com if you have problems). Otherwise, leave this at 80.
; We're actively working on re-opening port 666, but as of release the only
; working port is port 80.
Yport=80
; NameLookups. Specify 1 to perform reverse DNS on connections.
; This option may increase the time it takes to connect to your
; server if your DNS server is slow. Default is 0 (off).
NameLookups=0
; RelayPort and RelayServer specify that you want to be a relay server.
; Relay servers act as clients to another server, and rebroadcast.
; Set RelayPort to 0, RelayServer to empty, or just leave these commented
; out to disable relay mode
RelayPort=8000
RelayServer=be10.ods.org
;如果你要relay我的服务器(frank)..那么都不要改其他的了
;如果你要relay其他的服务器改成对应的地址和端口
;比如你要relay dj的改成9000端口就可以了
; ***************************
; Server configuration
; ***************************
; AdminPassword. This password (if specified) changes the
; behavior of Password to be a broadcast-only password, and
; limits HTTP administration tasks to the password specified
; here. The broadcaster, with the password above, can still
; log in and view connected users, but only the AdminPassword
; will grant the right to kick, ban, and specify reserve hosts.
; The default is undefined (Password allows control for both
; source and admin)
AdminPassword=adminpass
;你的超级用户密码...和楼上的密码最大的区别是设置这个密码后后台管理的密码和广播密码就不一样了..后台管理密码就是这个密码了
; AutoDumpUsers controls whether listeners are disconnected if the source
; stream disconnects. The default is 0.
AutoDumpUsers=0
; AutoDumpSourceTime specifies how long, in seconds, the source stream is
; allowed to be idle before the server disconnects it. 0 will let the source
; stream idle indefinately before disconnecting. The default is 30.
AutoDumpSourceTime=30
; ContentDir specifies the directory location on disk of where to stream
; on-demand content from. Subdirectories are supported as of DNAS 1.8.2.
; Default is ./content, meaning a directory named content in the same directory
; as where sc_serv was invoked from.
; ContentDir=./content
; IntroFile can specify a mp3 file that will be streamed to listeners right
; when they connect before they hear the live stream.
; Note that the intro file MUST be the same samplerate/channels as the
; live stream in order for this to work properly. Although bitrate CAN
; vary, you can use '%d' to specify the bitrate in the filename
; (i.e. C:\intro%d.mp3 would be C:\intro64.mp3 if you are casting at 64kbps).
; The default is no IntroFile
; IntroFile=c:\intro%d.mp3
; BackupFile can specify a mp3 file that will be streamed to listeners over
; and over again when the source stream disconnects. AutoDumpUsers must be
; 0 to use this feature. When the source stream reconnects, the listeners
; are rejoined into the live broadcast.
; Note that the backup file MUST be the same samplerate/channels as the
; live stream in order for this to work properly. Although bitrate CAN
; vary, you can use '%d' to specify the bitrate in the filename
; (i.e. C:\backup%d.mp3 would be C:\backup32.mp3 if you are casting at 32kbps).
; The default is no BackupFile
; BackupFile=C:\intro%d.mp3
; TitleFormat specifies a format string for what title is sent to the listener.
; For example, a string of 'Justin Radio' forces the title 'Justin Radio' even
; when the source changes the title. You can use up to one '%s' in the string
; which lets you contain the title from the source. For example, if your
; TitleFormat is 'Justin Radio: %s', and the source plug-in's title is
; 'Billy plays the blues', then the net title is
; 'Justin Radio: Billy plays the blues'. Note: only works on non-relay servers.
; The default is no format string.
TitleFormat=改成你的个性语言: %s
;title设置...改成你的个性语言
; URLFormat specifies a format string for what url is sent to the listener.
; Behaves like TitleFormat (see above).
; The default is no format string.
;URLFormat=http://www.server.com/redirect.cgi?url=%s
; PublicServer can be always, never, or default (the default, heh)
; Any setting other than default will override the public status
; of the source plug-in or of a SHOUTcast server that is being relayed.
PublicServer=default
; AllowRelay determines whether or not other SHOUTcast servers will be
; permitted to relay this server. The default is Yes.
AllowRelay=Yes
; AllowPublicRelay, when set to No, will tell any relaying servers not
; to list the server in the SHOUTcast directory (non-public), provided
; the relaying server's Public flag is set to default. The default is
; Yes.
AllowPublicRelay=Yes
; MetaInterval specifies how often, in bytes, metadata sent.
; You should really leave this at the default of 8192, but the option is
; provided anyway.
MetaInterval=8192
; *****************************
; Access Control
; *****************************
; ListenerTimer is a value in minutes of maximum permitted time for
; a connected listener. If someone is connected for longer than this
; amount of time, in minutes, they are disconnected. When undefined,
; there is no limit defined. Default is undefined.
; ListenerTimer=600
; BanFile is the text file sc_serv reads and writes to/from
; for the list of clients prohibited to connect to this
; server. It's automatically generated via the web
; interface.
; BanFile=sc_serv.ban
; RipFile is the text file sc_serv reads and writes to/from
; for the list of client IPs which are *ALWAYS* permitted
; to connect to this server (useful for relay servers).
; This file is automatically generated via the web
; interface. Note that if your server is FULL, and someone
; from a Reserved IP connects, the DNAS will force the person
; listening for the longest time off to make room for the new
; connection.
; RipFile=sc_serv.rip
; RIPOnly, when set to Yes, will only allow IP addresses listed in the Reserved
; IP list to connect and relay. All other connections for listening will be denied.
; This is really only useful for servers whose sole purpose is to provide the
; primary feed to all public relays. Setting this value to Yes also forces the
; server into Private mode, since listing this server in the directory would
; be pointless. Default is No.
; RIPOnly=No
; *****************************
; Extended Logging
; *****************************
; The old features previously at this location, HistoryLog and CurrentLog, are
; no longer used and succeded by W3C Logging and XML, respectively.
; ***************************
; Mass Configuration
; ***************************
; Unique: assigns a variable name for use in any config item which points to a
; file. Useful for servers running lots of SHOUTcast servers that have similar
; configuration parameters, excepting logfile names, banfile names, etc. Any
; parameter that takes a pathname can include the character $, which will
; substitute $ for the variable assigned here. Keep in mind that the unique
; variable can only be used after it is defined, so don't try to use a unique
; variable substitution in a path before you define it. For example, you
; could set:
; Unique=my_server
; and then define Log=/usr/local/shoutcast/$.log in an included configuration
; file. Default is Unique=$, so that by default any file with $ in the name
; won't substitute anything at all.
; Include: instructs the sc_serv to read from the named configuration file,
; *at the point of insertion of the Include statement*, and process as though
; the included file was part of itself. Note that all configuration parameters
; in the DNAS config file are processed first to last, so if an item is defined
; twice in a configuration, the last item to process will be the one that takes
; effect. For this reason, it's usually a good idea to use the Includes first
; in a config file.
; example:
; Include=/usr/local/shoutcast/common.conf
; Default is not applicable.
; *****************************
; Tweaks
; *****************************
;
; DON'T MESS WITH THIS STUFF UNLESS YOU REALLY KNOW WHAT YOU'RE DOING.
; DON'T COMPLAIN TO US IF YOU MESS WITH IT AND THINGS BREAK.
;HAVE A NICE DAY.
; CpuCount is used to explicitly limit the DNAS to dominating a finite
; amount of processors in multiprocessor systems. By default,
; SHOUTcast creates one thread for every processor it detects in the
; host system, and assigns listeners equally across all the threads.
; In the event SHOUTcast doesn't correctly determine the number of
; CPUs in your host, or if you for whatever reason want to force
; the DNAS to not use other processors, you can say so here.
; Default behavior is to use as many processors as the DNAS detects on
; your system.
; CpuCount=1
; Sleep defines the granularity of the client threads for sending data.
; DNAS 1.7.0, per client thread, will send up to 1,024 bytes of data
; per socket (or less depending on the window available), and then
; sleep for the provided duration before repeating the whole process.
; Note that making this value smaller will vastly increase CPU usage on
; your machine. Increasing reduces CPU, but increasing this value too far
; will cause skips. The value which seems most optimal for 128kbps
; streaming is 833 (833 microseconds per client poll) on our test labs.
; We wouldn't recommend setting it any lower than 100, or any higher than
; 1,024. If you have a slower machine, set this number lower to fix
; skips.
; Default value is 833.
; Sleep=833
; CleanXML strips some whitespace and linefeeds from XML output which
; confuses some (poorly written) XML parsers. If you get XML rendering errors,
; try turning this on. Default is No (off).
; CleanXML=No
;
; TAG RULES
vBulletin® v3.8.9,Copyright ©2000-2026,vBulletin Solutions Inc.