<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Internet content filtering solutions for business - WFilter Blog &#187; ISP</title>
	<atom:link href="http://blog.wfilterngf.com/?cat=30&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.wfilterngf.com</link>
	<description>Internet content filter and firewall solutions for business network.</description>
	<lastBuildDate>Thu, 28 Aug 2025 05:37:57 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.5</generator>
	<item>
		<title>SMS Wi-Fi authentication solutions</title>
		<link>http://blog.wfilterngf.com/?p=553</link>
		<comments>http://blog.wfilterngf.com/?p=553#comments</comments>
		<pubDate>Wed, 11 Jul 2018 07:32:23 +0000</pubDate>
		<dc:creator><![CDATA[WFilter]]></dc:creator>
				<category><![CDATA[ISP]]></category>
		<category><![CDATA[monitor wireless users]]></category>

		<guid isPermaLink="false">http://blog.wfilterros.com/?p=553</guid>
		<description><![CDATA[In previous posts, we&#8217;ve discussed various method of Wi-Fi authentication, including &#8220;username &#38; password authentication&#8221;, &#8220;wechat Wi-Fi&#8221; and &#8220;facebook Wi-Fi&#8221;&#8230; SMS Wi-Fi requires clients to input a mobile phone number to receive an access code before visiting internet. So the internet provider can record clients phone numbers for marketing or security purpose. In this post, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>In previous posts, we&#8217;ve discussed various method of Wi-Fi authentication, including &#8220;username &amp; password authentication&#8221;, &#8220;wechat Wi-Fi&#8221; and &#8220;facebook Wi-Fi&#8221;&#8230;</p>
<p>SMS Wi-Fi requires clients to input a mobile phone number to receive an access code before visiting internet. So the internet provider can record clients phone numbers for marketing or security purpose.</p>
<p>In this post, I will guide you to enable SMS Wi-Fi authentication in WFilter NG firewall.</p>
<h2>First, you need to setup a SMS service.</h2>
<p>WFilter send SMS messages via web API, so you need to setup a SMS web service at first. The SMS web service can be in locale or internet.</p>
<p>In this practice, I setup an alibaba cloud account and downloaded the php SDK. The SDK is setup in a local web service.  I also modified the SDK demo to get &#8220;phone&#8221; and &#8220;code&#8221; from web POST parameters.</p>
<p><a href="http://blog.wfilterngf.com/wp-content/uploads/2018/07/smsblog01.png"><img class="alignnone size-full wp-image-554" alt="smsblog01" src="http://blog.wfilterngf.com/wp-content/uploads/2018/07/smsblog01.png" width="671" height="500" /></a></p>
<h2>Second, enable SMS authentication in WFilter.</h2>
<p>In &#8220;Web Auth&#8221;, you need to choose &#8220;SMS&#8221; auth type. The &#8220;SMS API URL&#8221; is configured as the local SDK demo URL.</p>
<p><a href="http://blog.wfilterngf.com/wp-content/uploads/2018/07/sms01_en.png"><img class="alignnone size-full wp-image-555" alt="sms01_en" src="http://blog.wfilterngf.com/wp-content/uploads/2018/07/sms01_en.png" width="1268" height="750" /></a></p>
<p>When a client want to visit internet, a web portal will appear. The client needs to input a correct phone number to receive the access code.</p>
<p><a href="http://blog.wfilterngf.com/wp-content/uploads/2018/07/smsblog02.png"><img class="alignnone  wp-image-556" alt="smsblog02" src="http://blog.wfilterngf.com/wp-content/uploads/2018/07/smsblog02.png" width="530" height="758" /></a></p>
<p>In WFilter account login history, you will be able to see the ip address, mac address and phone number of Wi-Fi clients.</p>
<p><a href="http://blog.wfilterngf.com/wp-content/uploads/2018/07/smsblog03.png"><img class="alignnone size-full wp-image-557" alt="smsblog03" src="http://blog.wfilterngf.com/wp-content/uploads/2018/07/smsblog03.png" width="1409" height="709" /></a></p>
<p>Clients internet activities will also be recorded.</p>
<p><a href="http://blog.wfilterngf.com/wp-content/uploads/2018/07/smsblog04.png"><img class="alignnone size-full wp-image-558" alt="smsblog04" src="http://blog.wfilterngf.com/wp-content/uploads/2018/07/smsblog04.png" width="1129" height="636" /></a></p>
<p>More details about &#8220;web authentication&#8221; can be found at here: <a href="http://wiki.wfilterngf.com/Webauth" target="_blank">http://wiki.wfilterngf.com/Webauth</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wfilterngf.com/?feed=rss2&#038;p=553</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrate paypal payment with your ISP service.</title>
		<link>http://blog.wfilterngf.com/?p=313</link>
		<comments>http://blog.wfilterngf.com/?p=313#comments</comments>
		<pubDate>Tue, 17 Jan 2017 05:25:06 +0000</pubDate>
		<dc:creator><![CDATA[WFilter]]></dc:creator>
				<category><![CDATA[ISP]]></category>
		<category><![CDATA[Settings]]></category>

		<guid isPermaLink="false">http://blog.wfilterros.com/?p=313</guid>
		<description><![CDATA[The ISP module of WFilter NG firewall provides a total solution of bandwidth rate limiting, cap limiting and reporting of ISP users.  In this topic, I would like to introduce a paypal integration solution for your ISP service to run automatically. It works like this: Users get email/web portal notification of ISP account expire date. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>The ISP module of WFilter NG firewall provides a total solution of bandwidth rate limiting, cap limiting and reporting of ISP users.  In this topic, I would like to introduce a paypal integration solution for your ISP service to run automatically. It works like this:</p>
<ol>
<li>Users get email/web portal notification of ISP account expire date.</li>
<li>Users can click &#8220;renew&#8221; to make payment online via paypal.</li>
<li>Upon receiving of a payment, payal will call a callback script to extend users&#8217; expire date.</li>
</ol>
<p>The whole process can all be done automatically. Below is a demonstration of certain steps:</p>
<h2>The first, you need create payment buttons in your paypal business account.</h2>
<p><a href="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal1.png"><img class="alignnone size-full wp-image-314" alt="paypal1" src="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal1.png" width="1260" height="788" /></a> <a href="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal2.png"><img class="alignnone size-full wp-image-315" alt="paypal2" src="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal2.png" width="1075" height="584" /></a> <a href="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal3.png"><img class="alignnone size-full wp-image-316" alt="paypal3" src="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal3.png" width="920" height="422" /></a></p>
<h2>The second, you need to have an order landing page in your website.</h2>
<p>When users click &#8220;renew&#8221; in their userportal or email notification, they will be redirected to the landing page. The landing page shall parse the &#8220;token&#8221; field to get username, expire date and current bandwidth policy. So you can calculate the costs for renewing. You can find an example of the landing page in WFilter_paypal_sdk.</p>
<p><a href="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal6.1.png"><img class="alignnone size-full wp-image-317" alt="paypal6.1" src="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal6.1.png" width="1020" height="471" /></a> <a href="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal61.png"><img class="alignnone size-full wp-image-319" alt="paypal6" src="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal61.png" width="786" height="332" /></a></p>
<h2>The third, you need to enable &#8220;Instand payment notifications&#8221; in your paypal profile for callback.</h2>
<p>When enabled, paypal will call the callback url for WFilter NG firewall to extend user date. <a href="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal4.png"><img class="alignnone size-full wp-image-320" alt="paypal4" src="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal4.png" width="1287" height="655" /></a> <a href="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal5.png"><img class="alignnone size-full wp-image-321" alt="paypal5" src="http://blog.wfilterngf.com/wp-content/uploads/2017/01/paypal5.png" width="965" height="316" /></a></p>
<p>&nbsp;</p>
<p>The full php SDK soure code can be downloaded at here: <a href="http://www.wfilterngf.com/paypal/WFilterNGF_Paypal_SDK_1_0.zip">WFilterNGF_Paypal_SDK_1_0.zip</a></p>
<p>Please note, we only provide a simple callback example. To make it work, you need to do below modifications at least:</p>
<ul>
<li>Customize the landing page. For example, provide &#8220;1 month&#8221; and &#8220;2 months&#8221; choices.</li>
<li>Customize the callback php script. The default script extend this user for one month only.</li>
</ul>
<p>For any question, please feel free to contact <a href="http://www.wfiltericf.com/contact.htm" target="_blank">IMFirewall Support</a>. We&#8217;re always will to help.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wfilterngf.com/?feed=rss2&#038;p=313</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to manage expiring and expired users in WFilter for ISP?</title>
		<link>http://blog.wfilterngf.com/?p=301</link>
		<comments>http://blog.wfilterngf.com/?p=301#comments</comments>
		<pubDate>Wed, 11 Jan 2017 09:13:55 +0000</pubDate>
		<dc:creator><![CDATA[WFilter]]></dc:creator>
				<category><![CDATA[ISP]]></category>

		<guid isPermaLink="false">http://blog.wfilterros.com/?p=301</guid>
		<description><![CDATA[WFilter NG firewall has an ISP module, which is designed as a total solution for ISP management. You can check the details at this post: the ISP module of WFilter NG Firewall, a total solution for ISP management, and a online guide at: ISP management. I would like to demonstrate how you can manage expiring and [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>WFilter NG firewall has an ISP module, which is designed as a total solution for ISP management. You can check the details at this post: <a href="http://blog.wfilterngf.com/?p=35" target="_blank">the ISP module of WFilter NG Firewall, a total solution for ISP management</a>, and a online guide at: <a href="http://wiki.wfilterngf.com/ISP" target="_blank">ISP management</a>.</p>
<p>I would like to demonstrate how you can manage expiring and expired users in the ISP module.</p>
<p>1. You can add expiring and expired to different groups.</p>
<p><a href="http://blog.wfilterngf.com/wp-content/uploads/2017/01/isp_expire_setting.png"><img class="alignnone size-full wp-image-302" alt="isp_expire_setting" src="http://blog.wfilterngf.com/wp-content/uploads/2017/01/isp_expire_setting.png" width="1008" height="679" /></a></p>
<p>When enabled, certain users will be added to groups automatically. So you add more policies to these groups in &#8220;Access Control&#8221; and &#8220;Bandwidth&#8221;. For example, you can:</p>
<p>a). Send expiring notification to expiring users with &#8220;Web Push&#8221; module. Users can renew online, and renew process can be complete automatically.</p>
<p>b). Restrict internet access of expired users. Please note that login is not allowed for expired PPPoE and WebAuth users.</p>
<p>2. Email notification to expiring users.</p>
<p>You can schedule email notification to expiring users at different time point(for example, 30 days before expiry).  Users also can click the &#8220;order now&#8221; link in email to renew their account. Please check below screenshots.</p>
<p><a href="http://blog.wfilterngf.com/wp-content/uploads/2017/01/isp_expire_setting2.png"><img class="alignnone size-full wp-image-303" alt="isp_expire_setting2" src="http://blog.wfilterngf.com/wp-content/uploads/2017/01/isp_expire_setting2.png" width="973" height="574" /></a> <a href="http://blog.wfilterngf.com/wp-content/uploads/2017/01/isp_expire_setting3.png"><img class="alignnone size-full wp-image-304" alt="isp_expire_setting3" src="http://blog.wfilterngf.com/wp-content/uploads/2017/01/isp_expire_setting3.png" width="656" height="447" /></a></p>
<p>A sample email received:</p>
<p><a href="http://blog.wfilterngf.com/wp-content/uploads/2017/01/isp_expire_setting4.png"><img class="alignnone size-full wp-image-305" alt="isp_expire_setting4" src="http://blog.wfilterngf.com/wp-content/uploads/2017/01/isp_expire_setting4.png" width="940" height="265" /></a></p>
<p>&nbsp;</p>
<p>More details can be found at here: <a href="http://wiki.wfilterngf.com/ISP" target="_blank">WFilter NG Firewall ISP Module</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wfilterngf.com/?feed=rss2&#038;p=301</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WFilter added &#8220;Email Notification&#8221; in the ISP module.</title>
		<link>http://blog.wfilterngf.com/?p=67</link>
		<comments>http://blog.wfilterngf.com/?p=67#comments</comments>
		<pubDate>Fri, 23 Sep 2016 07:43:58 +0000</pubDate>
		<dc:creator><![CDATA[WFilter]]></dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[ISP]]></category>
		<category><![CDATA[Settings]]></category>

		<guid isPermaLink="false">http://blog.wfilterros.com/?p=67</guid>
		<description><![CDATA[The ISP module of &#8220;WFilter NG firewall&#8221; designed for ISPs to manage users and bandwidth plans. Beside &#8220;user web portal&#8221;, a recent update of &#8220;WFilter NG Firewall&#8221; added &#8220;Email Notification&#8221; feature. So users can get email notification of their bandwidth usage. As shown in the above diagram, you can set different email alert frequency for [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>The ISP module of &#8220;WFilter NG firewall&#8221; designed for ISPs to manage users and bandwidth plans.</p>
<p>Beside &#8220;user web portal&#8221;, a recent update of &#8220;WFilter NG Firewall&#8221; added &#8220;Email Notification&#8221; feature. So users can get email notification of their bandwidth usage.</p>
<p><a href="http://blog.wfilterngf.com/wp-content/uploads/2016/09/isp_emai_notification.png"><img class="alignnone size-full wp-image-68" alt="isp_emai_notification" src="http://blog.wfilterngf.com/wp-content/uploads/2016/09/isp_emai_notification.png" width="1420" height="771" /></a></p>
<p>As shown in the above diagram, you can set different email alert frequency for &#8220;valid users&#8221; and &#8220;cap exceeded users&#8221;, with different email contents.</p>
<p>This feature will be helpful for ISPs who prefer use email alert rather web portal.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wfilterngf.com/?feed=rss2&#038;p=67</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The ISP module of WFilter NG Firewall, a total solution for ISP management.</title>
		<link>http://blog.wfilterngf.com/?p=35</link>
		<comments>http://blog.wfilterngf.com/?p=35#comments</comments>
		<pubDate>Mon, 27 Jun 2016 09:26:54 +0000</pubDate>
		<dc:creator><![CDATA[WFilter]]></dc:creator>
				<category><![CDATA[ISP]]></category>
		<category><![CDATA[Settings]]></category>

		<guid isPermaLink="false">http://blog.wfilterros.com/?p=35</guid>
		<description><![CDATA[For ISP network management, you will need: User authentication. Monitor and filter of internet activities. Bandwidth shaper. Accounting and statistics. Usually, you will need several systems to achieve this goal. Today, WFilter NG Firewall, a linux based next generation firewall provides a total solution for ISP network management, with below features: Two types of authentication: [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>For ISP network management, you will need:</p>
<ol>
<li>User authentication.</li>
<li>Monitor and filter of internet activities.</li>
<li>Bandwidth shaper.</li>
<li>Accounting and statistics.</li>
</ol>
<p>Usually, you will need several systems to achieve this goal. Today, <a href="http://www.wfilterngf.com" target="_blank">WFilter NG Firewall, a linux based next generation firewall</a> provides a total solution for ISP network management, with below features:</p>
<ol>
<li>Two types of authentication: &#8220;Web Auth&#8221; and &#8220;PPPoE Auth&#8221;.</li>
<li>An &#8220;Internet Usage&#8221; module to record web surfing, downloading activities.</li>
<li>Rich internet access control policies: web filter, application control, ip-mac binding &#8230;</li>
<li>Bandwidth policies of realtime rate limit and monthly bandwidth cap limit.</li>
<li>Bandwidth optimize solutions.</li>
<li>Internet usage and bandwidth statistics.</li>
<li>A web push feature to push statistics, web page and advertise.</li>
</ol>
<p>All these features can be configured in the &#8220;<a href="http://wiki.wfilterngf.com/ISP" target="_blank">WFilter ISP module</a>&#8220;.</p>
<p>Some screenshots:</p>
<p><strong>Policies</strong></p>
<p><img alt="" src="http://wiki.wfilterngf.com/images/thumb/2/2e/Isp_policy01.png/600px-Isp_policy01.png" /></p>
<p><img alt="" src="http://wiki.wfilterngf.com/images/thumb/1/1f/Isp_policy03.png/600px-Isp_policy03.png" /></p>
<p><strong>User settings</strong></p>
<p><img alt="" src="http://wiki.wfilterngf.com/images/thumb/8/89/Isp_user02.png/600px-Isp_user02.png" /></p>
<p><img alt="" src="http://wiki.wfilterngf.com/images/thumb/c/c0/Isp_user03.png/600px-Isp_user03.png" /></p>
<p><strong>User Portal</strong><br />
<img alt="" src="http://wiki.wfilterngf.com/images/thumb/0/0d/Isp_portal01.png/600px-Isp_portal01.png" /></p>
<p>More details can be found at here: <a href="http://wiki.wfilterngf.com/ISP" target="_blank">WFilter NG Firewall ISP Module</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wfilterngf.com/?feed=rss2&#038;p=35</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
