<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>WordPress Wassup Plugin</title>
	
	<link>http://www.wpwp.org</link>
	<description>The Real Time Visitors Tracking &amp; Statistics Tool</description>
	<lastBuildDate>Thu, 18 Apr 2013 03:20:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/wpwp" /><feedburner:info uri="wpwp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>WassUp 1.8.3.1</title>
		<link>http://feedproxy.google.com/~r/wpwp/~3/gpJgoTCvkNY/</link>
		<comments>http://www.wpwp.org/archives/wassup-1-8-3-1/#comments</comments>
		<pubDate>Thu, 17 May 2012 13:37:29 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[bug fix]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[wassup]]></category>

		<guid isPermaLink="false">http://www.wpwp.org/?p=157</guid>
		<description><![CDATA[Hello wassupers! Long time you didn&#8217;t hear from me, but here we are. Unfortunately (or luckily you choose) JPCERT/CC discovered a security issue on almost every WassUp version since this new one. An attacker could inject malicious code in a manner I will not show you here for your security, but trust me, it&#8217;s true. SO [...]]]></description>
				<content:encoded><![CDATA[<p>Hello wassupers! Long time you didn&#8217;t hear from me,  but here we are. </p>
<p>Unfortunately (or luckily you choose) JPCERT/CC discovered a security issue on almost every WassUp version since this new one. An attacker could inject malicious code in a manner I will not show you here for your security, but trust me, it&#8217;s true.</p>
<p><strong>SO PLEASE UPDATE ASAP YOUR WASSUP VERSION BECAUSE YOU ARE NOT ON SECURITY WITH OLD VERSIONS</strong>.</p>
<blockquote><p><a href="http://www.wpwp.org/download">Download WassUp Version 1.8.3.1</a></p></blockquote>
<p>Thank you all for your <a href="http://www.wpwp.org/forums/">support and feedbacks</a></p>
<p>Changelog:</p>
<ul>
<li>fixed security issue</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwp.org/archives/wassup-1-8-3-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wpwp.org/archives/wassup-1-8-3-1/</feedburner:origLink></item>
		<item>
		<title>WassUp 1.8.3</title>
		<link>http://feedproxy.google.com/~r/wpwp/~3/9hxjapnFRiM/</link>
		<comments>http://www.wpwp.org/archives/wassup-1-8-3/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 10:30:00 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[wassup]]></category>

		<guid isPermaLink="false">http://www.wpwp.org/?p=154</guid>
		<description><![CDATA[Here we are with the new release of WassUp 1.8.3 Download WassUp Version 1.8.3 Thank you all for your support and feedbacks Changelog: added 3 new top stats option settings: 1) &#8220;top_limit&#8221; to extend top stats list to more (or less) than 10 items 2) &#8220;top_postid&#8221; to show the top posts/pages (top articles) by title [...]]]></description>
				<content:encoded><![CDATA[<p>Here we are with the new release of WassUp 1.8.3</p>
<blockquote><p><a href="http://www.wpwp.org/download">Download WassUp Version 1.8.3</a></p></blockquote>
<p>Thank you all for your <a href="http://www.wpwp.org/forums/">support and feedbacks</a></p>
<p>Changelog:</p>
<ul>
<li>added 3 new top stats option settings:</li>
<li>1) &#8220;top_limit&#8221; to extend top stats list to more (or less) than 10 items</li>
<li>2) &#8220;top_postid&#8221; to show the top posts/pages (top articles) by title</li>
<li>3) &#8220;top_nospider&#8221; to exclude all spiders from top stats counts</li>
<li>added a new option setting of &#8216;wassup_spy_speed&#8217; to manually adjust SPY data  rate. </li>
<li>added &#8220;username&#8221; (md5 encoded) to wassup cookie data for better tracking of logged-in visitors.</li>
<li>updated &#8216;jquery&#8217; to version 1.6.4 and &#8216;jqueryUI&#8217; (googleapi) to version 1.8.16.</li>
<li>updated css for WordPress 3.2 style changes.</li>
<li>updated SQL code in &#8216;wGetStats&#8217; function.</li>
<li>updated wassup &#8220;wUpdateTable&#8221; function to manually upgrade</li>
<li>&#8216;wp_wassup&#8217; table column by column instead of using WordPress&#8217; &#8221;dbDelta&#8221; function. Since WordPress 3.1 (or 3.0), there are new problems with &#8220;dbDelta&#8221; failing on large table structures like wp_wassup.</li>
<li>renamed &#8220;MainItems&#8221; class to &#8220;WassupItems&#8221; due to a namespace conflict with another plugin that was brought up in WassUp forums.</li>
<li>renamed &#8220;$debug_mode&#8221; to &#8220;$wdebug_mode&#8221;, &#8220;$Tot&#8221; to &#8220;wTot&#8221;, $recent to $recent_hits and several other variables, similarly, for better namespace compatibility with other plugins.</li>
<li>removed 3rd parameter, &#8220;screen_res&#8221;, from WordPress hook functions because it is ignored by WordPress. Changed &#8220;wscreen_res&#8221; to a global variable instead.</li>
<li>commented out a section of duplicate code found in &#8220;wUpdateTable&#8221; function.</li>
<li>cleaned php code and javascripts.</li>
<li>minor style and image changes.</li>
<li>tested on WordPress 3.1.1, 3.1.2, 3.2, and 3.2.1</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwp.org/archives/wassup-1-8-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wpwp.org/archives/wassup-1-8-3/</feedburner:origLink></item>
		<item>
		<title>WassUp 1.8.2</title>
		<link>http://feedproxy.google.com/~r/wpwp/~3/rZqQe_FoOZY/</link>
		<comments>http://www.wpwp.org/archives/wassup-1-8-2/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 15:48:26 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[bug fix]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[wassup]]></category>

		<guid isPermaLink="false">http://www.wpwp.org/?p=151</guid>
		<description><![CDATA[Here is the new version 1.8.2 which fixes some bugs from previous versions Download WassUp Version 1.8.2 Thank you all for your support and feedbacks Here is 1.8.2 changelog: renamed &#8220;$pageview&#8221;, &#8220;$filters&#8221;, and &#8220;$table_name&#8221; variables for namespace compatibility with other plugins (ex. NextGen Gallery). fixed the typo in &#8220;wassup_install()&#8221; function (changed &#8220;remove_option&#8221; to &#8220;delete_option&#8221;). updated [...]]]></description>
				<content:encoded><![CDATA[<p>Here is the new version 1.8.2 which fixes some bugs from previous versions</p>
<blockquote><p><a href="http://www.wpwp.org/download">Download WassUp Version 1.8.</a>2</p></blockquote>
<p>Thank you all for your <a href="http://www.wpwp.org/forums/">support and feedbacks</a></p>
<p>Here is 1.8.2 changelog:</p>
<ul>
<li>renamed &#8220;$pageview&#8221;, &#8220;$filters&#8221;, and &#8220;$table_name&#8221; variables for namespace compatibility with other plugins (ex. NextGen Gallery).</li>
<li>fixed the typo in &#8220;wassup_install()&#8221; function (changed &#8220;remove_option&#8221; to &#8220;delete_option&#8221;).</li>
<li>updated search engine regex for better search phrase detection.</li>
<li>added test for shortened url in referrer string (are faked referrers).</li>
<li>removed &#8216;yandex&#8217; from list of spammer rx drug keywords (is Russian search engine).</li>
<li>updated referrer bad hostnames for  latest spammers. </li>
<li>minor updates to css and icons for style.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwp.org/archives/wassup-1-8-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wpwp.org/archives/wassup-1-8-2/</feedburner:origLink></item>
		<item>
		<title>WassUp 1.8.1</title>
		<link>http://feedproxy.google.com/~r/wpwp/~3/gGlMB33h8lI/</link>
		<comments>http://www.wpwp.org/archives/wassup-1-8-1/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 14:22:31 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[bug fix]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[wassup]]></category>

		<guid isPermaLink="false">http://www.wpwp.org/?p=146</guid>
		<description><![CDATA[Hello everybody, here is the new version 1.8.1 which fixes some bugs from version 1.8. Download WassUp Version 1.8.1 Thank you all for your support and feedbacks Here is 1.8.1 changelog: fixed warning for &#8216;set_time_limit&#8217; error in &#8216;wassup_scheduled_dbtask&#8217; function and corrected the typo in the function argument. fixed warning for &#8216;preg.match&#8217; compilation error in &#8216;wGetSpamRef&#8217; [...]]]></description>
				<content:encoded><![CDATA[<p>Hello everybody, here is the new version 1.8.1 which fixes some bugs from version 1.8.</p>
<blockquote><p><a href="http://www.wpwp.org/download">Download WassUp Version 1.8.1</a></p></blockquote>
<p>Thank you all for your <a href="http://www.wpwp.org/forums/">support and feedbacks</a></p>
<p>Here is 1.8.1 changelog:</p>
<ul>
<li>fixed warning for &#8216;set_time_limit&#8217; error in &#8216;wassup_scheduled_dbtask&#8217; function and corrected  the typo in  the function argument.</li>
<li>fixed warning for &#8216;preg.match&#8217; compilation error in &#8216;wGetSpamRef&#8217; function.</li>
<li>disabled PHP warning error reporting in &#8216;wassupAppend&#8217; function so only fatal errors are displayed except when &#8216;debug_mode&#8217; is set.</li>
<li>updated &#8216;readme.txt&#8217; Installation instructions to include new information and a warning about upgrading when web site is busy.</li>
<li>updated stylesheet &#8216;wassup.css&#8217; with minor changes margins and border color.</li>
<li>added a time period to &#8216;top ten&#8217; report heading and replaced &#8216;top ten&#8217; with &#8216;top stats&#8217; in some places.</li>
<li>updated referrer spam list.</li>
<li>minor code changes for putting &#8220;jquery&#8221; on WassUp pages.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwp.org/archives/wassup-1-8-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wpwp.org/archives/wassup-1-8-1/</feedburner:origLink></item>
		<item>
		<title>WassUp 1.8 is here!</title>
		<link>http://feedproxy.google.com/~r/wpwp/~3/2gl3shqCGos/</link>
		<comments>http://www.wpwp.org/archives/wassup-1-8-is-here/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 22:01:18 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[wassup]]></category>

		<guid isPermaLink="false">http://www.wpwp.org/?p=139</guid>
		<description><![CDATA[No more wait. Here is the wonderful job by Helene Dunker. Let&#8217;s go to update! Download WassUp Version 1.8 Changelog Summary: 49 new features &#38; code improvements 16 bug &#38; security fixes ============================= New features and improvements: ============================= 1) Added plugin action link for &#8220;settings&#8221; (Wassup-Options) in plugins admin area. 2) Added &#8216;wassup stats&#8217; as Dashboard [...]]]></description>
				<content:encoded><![CDATA[<p>No more wait. Here is the wonderful job by <a href="http://www.techfromhel.com/">Helene Dunker</a>.</p>
<p>Let&#8217;s go to update!</p>
<blockquote><p><a href="http://www.wpwp.org/download">Download WassUp Version 1.8</a></p></blockquote>
<p>Changelog Summary:</p>
<p>49 new features &amp; code improvements<br />
16 bug &amp; security fixes</p>
<p>=============================<br />
New features and improvements:<br />
=============================</p>
<p>1) Added plugin action link for &#8220;settings&#8221; (Wassup-Options) in plugins admin area.<br />
2) Added &#8216;wassup stats&#8217; as Dashboard submenu item in WordPress 2.7+. Thanks to @rcdailey for this suggestion.<br />
3) Added more security checks to improve WassUp security: -Added new code to recognize and deflect script-injection exploit attempts using Wassup.  Note: this only protects Wassup&#8217;s code, not WordPress. -Added an &#8220;index.php&#8221; file to all wassup subdirectories to prevent unauthorized views of directory path contents on insecure servers. -Added a check for ABSPATH in &#8220;wassup.php&#8221; to verify that a Wassup request is a valid WordPress request.<br />
4) Added a new module, &#8220;lib/compat_functions.php&#8221;, that contains backward compatibility functions required for Wassup 1.8 to run on PHP 4.3-5.1 and WordPress 2.2-2.5.<br />
5) Added a new function, &#8216;wFetchAPIData()&#8217; in &#8220;main.php&#8221;, that retrieves remote API data even when &#8216;cURL&#8217; is not present.<br />
6) Added a new, third table, &#8220;wassup_meta&#8221;, that gives Wassup 1.8 internal caching capability (of remote API data) and the ability to store additional tracking information (future). Notes: -Wassup API caching requires WordPress 2.5 or higher. -Users upgrading to v1.8 must turn on Wassup API cache manually.<br />
7) Added three new user-customizable options to Wassup-Options and improved existings options and interface: a) New option, &#8220;wassup_time_period&#8221;, to select a default date/time range different from 24 hours in Visitor detail. This closes ticket #73. b) New option, &#8220;wassup_cache&#8221;, to turn on remote API (geoip/chart) data caching for Wassup Spy, and Visitor detail and dashboard chart. c) New option, &#8220;delete_filter&#8221;, to restrict automatic deletes to specific record types (&#8220;spam&#8221;, &#8220;spider&#8221;, or &#8220;all&#8221;). d) Extended &#8220;delete_auto&#8221; selections to include a &#8220;2 weeks&#8221; delete time period. e) Extended Visitor detail time period views to include new selections for &#8220;1 hour&#8221;, &#8220;6 hours&#8221;, and &#8220;2 weeks&#8221; of data. f) Extended &#8220;Manage Files&amp;Database&#8221; section to include new sub-section, &#8221;Delete Old Records&#8221; and added a &#8220;Delete Now&#8221; button and updated code to display a count of number of records deleted.<br />
8) Added installation warnings to Wassup&#8217;s &#8216;install&#8217; and &#8216;upgrade&#8217; functions and modified code to improve performance: a) Created a new module, &#8220;lib/upgrade.php&#8221; containing Wassup&#8217;s upgrade and install functions. These were separated from &#8221;wassup.php&#8221; so that they could be loaded as needed, reducing Wassup&#8217;s consumption of active PHP memory. b) Added an installation warning when &#8216;WP_CACHE&#8217; is set to alert  users of possible page-caching conflict.<br />
9) Added new function &#8216;wassup_dbtask()&#8217; that takes a queue of database maintenance tasks (in an array) and runs each code incrementally to minimize chances of a database lock interrupting task.<br />
10) Updated WassUp&#8217;s stylesheets and javascripts: a) Added a &#8220;gray&#8221; background, brightened existing colors, and added wrap and scroll options to css. b) Moved css files and background images to a separate directory called &#8220;css&#8221;. c) Removed the html &#8220;&lt;style&gt;&#8221; tag from &#8220;settings.php&#8221; code and put the options styles in &#8220;css/wassup.css&#8221; stylesheet instead. d) Upgraded &#8220;jQuery&#8221; to version &#8220;1.4.2&#8243; (bugfix #9) and modified code to use WordPress built-in jquery in WP 2.7+. e) Replaced the problematic &#8220;ui.tabs&#8221; jquery plugin (ui.tabs.css, ui.tabs.js, ui.core.js) with jquery UI library and css files at &#8217;http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/&#8217;. (bugfix#10) f) Modified &#8220;Thickbox&#8221; code to include a &#8220;slideUp&#8221; animation g) Moved all thickbox files and &#8220;css&#8221; to &#8220;js/thickbox&#8221; directory.<br />
11) Updated WassUp charts to improve performance, accuracy and style: a) Added 5-minute caching of chart url (in &#8220;wassup_meta&#8221;) to avoid redundant chart queries on database when a user uses pagination. b) Changed 24-hour and 7-day charts time periods to use a minimum of 6 data points to better show all dips and spikes on chart. c) Changed grid size to 4 horizontal lines and 7-14 vertical lines and aligned grid to actual axes points. d) Changed calculation of MySQL time offset in charts to use a simple subtraction of MySQL &#8220;current time&#8221; from WordPress &#8221;current time&#8221; to get an accurate value for x-axis timeline. The problematic &#8220;timezone&#8221; value itself is no longer used to determine offset (bugfix #8) e) Changed chart style to include a gradient and background color,increased chart height from &#8220;200&#8243; to &#8220;270&#8243;, and added a horizontal scroll whenever chart width exceeds window size.<br />
12) Updated Wassup&#8217;s Details page to improve performance and style: a) Modified code to reduce the number of database calls. b) Added a &#8220;refresh&#8221; button for manual refresh of the details screen before timer ends. c) Moved User-Agent &#8220;toggle&#8221; link from &#8220;hostname&#8221; field to the &#8221;Browser&#8221;, &#8220;Spider&#8221;, and &#8220;OS&#8221; fields. &#8220;hostname&#8221; toggle is disabled for now, but may be used as a &#8220;whois&#8221; information link in the future.<br />
13) Updated Wassup-spy page for improved geolocation and compatibility: a) Changed geolocation remote API service to http://freegeoip.net. Thanks to Alexandre Fiori (@AlexandreFiori) for permitting us to use his API. b) Enabled caching of geolocation data in &#8220;wassup_meta&#8221; table for up to 1 week. c) Renamed &#8220;spy.js&#8221; to &#8220;spia.js&#8221; and renamed &#8220;spyview()&#8221; function to &#8220;wassup_spiaview()&#8221; to improve apache &#8220;mod_security&#8221; compatibility. (see bugfix #1). d) Modified google!maps javascript to pan only to the 1st marker on the ajaxed list (last visitor). e) Added more visitor details to map marker text f) Increased spiaview list size from 10 to 12 items, added a country flag, to each item, and changed the map height from 200 to 270.<br />
14) Updated Wassup tracker functions (&#8220;wassupAppend&#8221; and &#8220;wassupPrepend&#8221;): a) Added a &#8216;send_headers&#8217; hook for improved tracking of media, feeds, &#8220;robots.txt&#8221;, and non-html requests within WordPress. b) Modified &#8220;wassup_screen_res&#8221; cookie value to improve compatibility with &#8216;WP Firewall&#8217; plugin. Important Note: Existing Wassup users must wait 2 days after upgrading to Wassup 1.8 before installing &#8216;WP Firewall&#8217; plugin to avoid visitors getting blocked from your site because the old wassup_screen_res cookie has not yet expired. c) Improved 404-page and hack-attempt detection. d) Improved detection of disguised spiders by checking for excessive pageviews within a short time period. (threshold: 8+ page views in &lt; 17 seconds)<br />
15) Modified &#8216;insert_into_wp&#8217; function to use WordPress&#8217; &#8220;wpdb::insert&#8221; method when available and when it won&#8217;t affect &#8220;delayed insert&#8221;.<br />
16) Updated search engine detection in Wassup&#8217;s &#8220;wGetSE()&#8221; function: a) Added search engines &#8216;Bing Cache&#8217;, &#8216;Bing Images&#8217;, &#8216;Google Cache&#8217;, &#8217;Google Mobile&#8217;, &#8216;Google IPv6&#8242;, &#8216;Yahoo Mobile&#8217;, and &#8216;Yippy&#8217; to list of known search engines. b) Changed Google&#8217;s primary page rank parameter from &#8216;start&#8217; to &#8217;cd&#8217;. &#8216;start&#8217; is being used less and less by Google and may be deprecated from their search results soon. c) Changed &#8216;Google Images&#8217; search detection to use &#8220;imgres&#8221; instead of the subdomain, &#8216;images.google.com&#8217;. The &#8220;images&#8221; subdomain is no longer seen in searches and may already be deprecated. d) Modified &#8216;getQueryPairs&#8217; function to return results from partial urls so that encoded search strings within the query string can be retrieved.<br />
17) Improved spam and hack detection code: a) Changed spam tests on referrer string to use &#8216;preg_match&#8217; regex to reduce incidences of false matching of referrer spam domains. b) Edited &#8220;badhosts.txt&#8221; file to remove obsolete domains and to add regex quotes to special character (.-). d) Split &#8220;badhosts.txt&#8221; content into 2 files, &#8220;badhosts.txt&#8221; and &#8221;badhosts-intl.txt&#8221;. Separating international domains from other from other domains, keeps the files smaller and faster to read, thus improving Wassup speed during spam check. e) Updated spam array in &#8216;wSpamRef&#8217; for the latest (known) spammers. f) Added a new function, &#8220;wIsAttack()&#8221; to identify and tag suspicious requests as &#8220;hack attempts&#8221;.<br />
18) Updated Wassup&#8217;s main table to improve tracking: a) Increased width of &#8216;ip&#8217; field to &#8220;50&#8243; to store larger ipv6 addresses (future). b) Implemented tracking of &#8216;post-id&#8217; and &#8216;page-id&#8217; of url requests in the field &#8216;wpurl_id&#8217;. Currently these are only viewable in &#8221;raw data&#8221; window.<br />
19) Updated Wassup&#8217;s &#8220;readme.txt&#8221; file to add 2 screenshots, a FAQ section, and a changelog section. Edited description for new features and to fix some grammatical errors.<br />
20) Modified code to improve WassUp&#8217;s overall performance and memory consumption: a) Improved load speed by separating most of Wassup&#8217;s admin functions from it&#8217;s tracker functions with an &#8216;is_admin()&#8217; test. b) Reduced the number of global variables used. c) Replaced most &#8216;strtotime&#8217; functions with simple arithmetic on timestamp (in seconds). &#8216;strtotime&#8217; is slower and less accurate because it automatically adjusts for timezone. d) Commented-out or deleted unused or redundant functions and javascripts from Wassup to reduce Wassup&#8217;s memory footprint. These include: &#8217;generate_calendar&#8217;&#8230;unused. &#8217;backup_wassup&#8217;&#8230;unused. &#8217;wassup_get_time&#8217;&#8230;redundant to &#8216;current_time&#8217; in WordPress; &#8217;go&#8217; and &#8216;go2&#8242; javascripts&#8230;unused. &#8217;array_search_extended&#8217;&#8230;no longer used by &#8216;wGetSE&#8217; e) Removed wassup meta tag from page head contents.<br />
21) Various minor changes: 1) Renamed &#8216;wassup_meta_info&#8217; function to &#8216;wassup_head&#8217;.</p>
<p>========================<br />
Bug &amp; Security fixes:<br />
========================</p>
<p>1) Fixed (I hope) automatic blocking of &#8220;spy.js&#8221; execution by apache &#8221;mod_security&#8221; module by renaming &#8220;spy.js&#8221; file to &#8220;spia.js&#8221;. Closes ticket #110.<br />
2) Fixed &#8220;pagination&#8221; name conflict with other plugins by renaming pagination class to &#8220;wassup_pagination&#8221;. Closes ticket #111.<br />
3) Fixed Wassup-detail error, &#8220;Invalid argument in foreach&#8221;, that was triggered whenever a user selected a new time range while viewing a page number that does not exist in the new range.<br />
4) Fixed time display in chronology lists to display AM/PM time when the 12-hour option is set in wassup-options.<br />
5) Fixed misspelling of &#8220;chronology&#8221; in javascript.<br />
6) Fixed Google maps API signup address in &#8220;Options&#8221;. Thanks to @Bengo_matus for 1st noticing that this needed to be updated.<br />
7) Fixed bug in uadetector&#8221; module where Win7 was erroneously identified as Win2008. Currently there is no way to distinguish Win2008 server from WinVista in browsers, so Win2008 will no longer be tracked. Note: A retroactive fix of the data affected by this bug is a part of this update.<br />
8) Fixed bug in chart x-axis timeline and modified code to account for timezone changes implemented in WordPress 2.8.3+<br />
9) Fixed &#8220;jQuery&#8221; compatibility problem by upgrading to version &#8220;1.4.2&#8243; of jquery.<br />
10) Fixed jquery &#8220;ui.tabs&#8221; plugin compatibility problem by linking directly to &#8220;jqueryui&#8221; js and css files at &#8216;http://ajax.googleapis.com&#8217;.<br />
11) Fixed dashboard widget control to prevent users with insufficient permissions from seeing more than they should in the dashboard widget. Thx to etardwebcam for alerting us to this problem.<br />
12) Fixed Italy and Ireland flag colors so that the &#8220;red&#8221; of Italy and the &#8221;orange&#8221; of Ireland are clearly distinguishable from each other.<br />
13) Miscellaneous minor changes and bug fixes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwp.org/archives/wassup-1-8-is-here/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.wpwp.org/archives/wassup-1-8-is-here/</feedburner:origLink></item>
		<item>
		<title>WassUp new release on the way!</title>
		<link>http://feedproxy.google.com/~r/wpwp/~3/YZWwWOvA1NA/</link>
		<comments>http://www.wpwp.org/archives/wassup-new-release-on-the-way/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 11:18:45 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[wassup]]></category>
		<category><![CDATA[1.8]]></category>
		<category><![CDATA[helene]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[soon]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.wpwp.org/?p=135</guid>
		<description><![CDATA[Hello wassupers we are here again after more than a year to tell you we are quite ready to release the new WassUp version 1.8. Indeed I didn&#8217;t do almost anything in this release so you have to thank Helene, the co-author of WassUp, who did a wonderful job. I&#8217;m currently finishing to test this [...]]]></description>
				<content:encoded><![CDATA[<p>Hello wassupers we are here again after more than a year to tell you we are quite ready to release the new WassUp version 1.8.</p>
<p>Indeed I didn&#8217;t do almost anything in this release so you have to thank <a href="http://www.techfromhel.com/">Helene</a>, the co-author of WassUp, who did a wonderful job.</p>
<p>I&#8217;m currently finishing to test this new version but I just know you will be the best testers for it, so give me only some time to package everything and to post here the main changes and we will be able to enjoy everybody this new great work from Helene!</p>
<p>Stay tuned! We are  releasing very soon! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwp.org/archives/wassup-new-release-on-the-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.wpwp.org/archives/wassup-new-release-on-the-way/</feedburner:origLink></item>
		<item>
		<title>WassUp 1.7.2.1 fixes some little bugs</title>
		<link>http://feedproxy.google.com/~r/wpwp/~3/44_76mU_HLA/</link>
		<comments>http://www.wpwp.org/archives/wassup-1-7-2-1-fixes-some-little-bugs/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 13:24:07 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[wassup]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[fixes]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.wpwp.org/?p=130</guid>
		<description><![CDATA[here we are to release this new WassUp version to fix some little bugs discovered after upgrading to 1.7.2 Download WassUp Version 1.7.2.1 The changelog: - commented out the code for automatic page reload with &#8216;wscr&#8217; GET parameter because it inflated the number of page views per visitor in Wassup&#8217;s logs. Also commented out other [...]]]></description>
				<content:encoded><![CDATA[<p>here we are to release this new WassUp version to fix some little bugs discovered after upgrading to 1.7.2</p>
<blockquote><p><a href="http://www.wpwp.org/download">Download WassUp Version 1.7.2.1</a></p></blockquote>
<p>The changelog:</p>
<p>- commented out the code for automatic page reload with &#8216;wscr&#8217; GET parameter because it inflated the number of page views per visitor in Wassup&#8217;s logs. Also commented out other code related to &#8216;wscr&#8217; GET parmeter in &#8220;wassup.php&#8221;.<br />
- modified duplicate check in &#8220;wassupappend()&#8221; to remove the &#8216;wscr&#8217; argument from the url being tested.<br />
- changed &#8220;screen_res&#8221; variable assignment in &#8220;wassup_meta_info()&#8221;, &#8220;wassupappend()&#8221; and &#8220;wassupPrepend()&#8221; to include $_ENV['HTTP_UA_PIXELS'], a http header global sometimes sent by IE and IE Mobile browsers.<br />
- changed the mysql query for main/detail chronology sublists in &#8220;wassup()&#8221; to include an &#8220;order by &#8216;timestamp&#8217;&#8221; clause instead of &#8220;by &#8216;id&#8217;&#8221; because delayed inserts can cause &#8216;id&#8217; to be NOT sequential with &#8216;timestamp&#8217;. Also added &#8216;distinct&#8217; to the select statement to  exclude duplicates from list.<br />
- in &#8220;main.php&#8221;, removed &#8216;attribute_escape&#8217; from &#8216;stringshortener&#8217; $input string because it put garbage characters (ex: &amp;#0;) in the resulting shortened urls. &#8216;stringshortener&#8217; now outputs &#8216;$outstring&#8217; or &#8216;false&#8217; only.<br />
- fixed czech language files</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwp.org/archives/wassup-1-7-2-1-fixes-some-little-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wpwp.org/archives/wassup-1-7-2-1-fixes-some-little-bugs/</feedburner:origLink></item>
		<item>
		<title>WassUp 1.7.2</title>
		<link>http://feedproxy.google.com/~r/wpwp/~3/21yPQMtCG84/</link>
		<comments>http://www.wpwp.org/archives/wassup-1-7-2/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 15:31:58 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[wassup]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.wpwp.org/?p=125</guid>
		<description><![CDATA[Thanks a lot to Helene who did a wonderful job, now here is the new WassUp version tagged 1.7.2. There are a lot of changes and some new languages added (thank guys! we have reached 25 language translations almost complete, you rock!). Download WassUp Version 1.7.2 ChangeLog 1.7.2: ============================= New features and improvements: ============================= 1) [...]]]></description>
				<content:encoded><![CDATA[<p>Thanks a lot to <a href="http://www.techfromhel.com/">Helene</a> who did a wonderful job, now here is the new WassUp version tagged 1.7.2.</p>
<p>There are a lot of changes and some new languages added (thank guys! we have reached 25 language translations almost complete, you rock!).</p>
<blockquote><p><a href="http://www.wpwp.org/download">Download WassUp Version 1.7.2</a></p></blockquote>
<p>ChangeLog 1.7.2:</p>
<p>=============================</p>
<p>New features and improvements:</p>
<p>=============================</p>
<p>1) Updated Visitor Detail (Latest Hits) screen interface options:</p>
<p>-Extended the automatic timer and ticker to include a pause/restart</p>
<p>toggle option that is triggered when the mouse is clicked on the</p>
<p>countdown numbers.</p>
<p>-Modified the searchbox to restrict initial search parameters to the</p>
<p>current date range, not reset it to the last 24 hours.</p>
<p>2) Optimized how WassUp plugin functions are loaded into WordPress:</p>
<p>-Added a new function, &#8220;wassup_loader()&#8221;, to conditionally load WassUp</p>
<p>functions into WordPress so that only needed hooks are added. This</p>
<p>also fixes a sporadic activation error bug that appeared in some</p>
<p>WordPress 2.8+ configurations.</p>
<p>-Removed the standalone hooks for &#8220;wassupAppend&#8221; and &#8220;wassup_init&#8221;</p>
<p>and put them inside the &#8220;wassupPrepend()&#8221; function so that these</p>
<p>functions are &#8220;hooked&#8221; into WordPress only after &#8220;wassupPrepend&#8221;</p>
<p>determines that they are needed. This also makes it possible to pass</p>
<p>command-line arguments like &#8220;$cookie_value&#8221; and &#8220;$screen_res&#8221; to</p>
<p>these functions.</p>
<p>3) Modified WassUp variables and functions for consistency and to avoid</p>
<p>potential conflicts with other plugins:</p>
<p>-Renamed global &#8220;$version&#8221; variable to &#8220;$wassupversion&#8221; to avoid</p>
<p>potential name conflicts.</p>
<p>-Renamed &#8220;$siteurl&#8221; variable to &#8220;$blogurl&#8221; to avoid mixups between</p>
<p>WordPress admin url and the blog url because the term, &#8220;siteurl&#8221;,</p>
<p>is commonly used (incorrectly, IMHO) to refer to the url address of</p>
<p>wordpress admin files. I also made &#8220;$blogurl&#8221; a global variable.</p>
<p>-Renamed &#8220;createTable()&#8221; and &#8220;updateTable()&#8221; functions to</p>
<p>&#8220;wCreateTable()&#8221; and &#8220;wUpdateTable()&#8221; to avoid potential name</p>
<p>conflicts with other plugins.</p>
<p>4) Updated how WassUp creates and updates it&#8217;s tables after activation:</p>
<p>-Changed &#8220;wCreateTable()&#8221; to insert an initial &#8220;welcome to Wassup&#8221;</p>
<p>record in the new table when it creates it.</p>
<p>-Consolidated tests for default charset inclusion in the table</p>
<p>create/update statement into a single test command.</p>
<p>-Added DB_CHARSET existence to the test for charset inclusion.</p>
<p>-Removed the index (username,ip) from the create/update statement</p>
<p>because this caused a language display problem for non-romanic</p>
<p>languages in some WordPress configurations.</p>
<p>?(where table charset !== database charset)?</p>
<p>-Modified &#8220;wUpdateTable()&#8221; function to call &#8220;wCreateTable()&#8221; (and</p>
<p>&#8216;dbDelta&#8217; function) when updating table structure. This ensures that</p>
<p>the upgraded WassUp table will always have the same structure as  new</p>
<p>installs.  Previous statements that changed individual fields and</p>
<p>indices have been removed or commented out of &#8220;wUpdateTable()&#8221;.</p>
<p>5) Improved search engine lookups in &#8220;wGetSE()&#8221; and &#8220;seReferer()&#8221;:</p>
<p>-Added Bing to list of search engines in &#8220;wGetSE()&#8221;.</p>
<p>-Fixed redundant lookup of search engine data in &#8220;seReferer()&#8221; when</p>
<p>the data was already found in &#8220;wGetSE()&#8221;.</p>
<p>-Added a &#8220;break&#8221; command to terminate search engine comparison loop</p>
<p>instead of using &#8220;return&#8221;. This allows a page number lookup to be</p>
<p>done prior to function exit (return).</p>
<p>-Added a test to omit internal referrers from search engine lookups.</p>
<p>6) Changed &#8220;wassupAppend()&#8221; duplicate test to include userAgent in the</p>
<p>test so that page requests from a browser add-ons such as a feedreader</p>
<p>is not counted as a duplicate of an online page request.</p>
<p>7) Updated visitor screen resolution cookie and query parameter, &#8216;wscr&#8217;,</p>
<p>and added a javascript timer and function to automatically reload the</p>
<p>current page when a visitor has been online for 40 seconds so that</p>
<p>both cookie and &#8216;wscr&#8217; can be seen and recorded by</p>
<p>&#8220;wassUpAppend()/wassupPrepend()&#8221;.</p>
<p>8) Updated &#8220;WassUp Options: Manage Files&amp;Database&#8221; form and data:</p>
<p>-Added more WordPress/PHP/MySQL configuration settings to the list.</p>
<p>-Modified configuration settings in html to be an &#8220;unordered&#8221;</p>
<p>list (&lt;ul&gt;&lt;li&gt;) instead of a series of paragraphs (&lt;p&gt;).</p>
<p>9) Added two new Wassup settings to WordPress options:</p>
<p>-&#8221;wassup_engine&#8221; is Wassup&#8217;s MySQL table engine type and is used to</p>
<p>avoid engine-related syntax errors in MySQL (ie. insert delayed).</p>
<p>-&#8221;wassup_table&#8221; contains the name of wassup&#8217;s table and is used to</p>
<p>set the variables &#8220;$table_name&#8221; and &#8220;$table_tmp_name&#8221;.</p>
<p>10) Added more security and sanitizing of table and forms to protect</p>
<p>against sql and script injection attacks:</p>
<p>-Wrote a new function, &#8220;wCleanURL()&#8221; in &#8216;main.php&#8217; to replace</p>
<p>&#8220;clean_url&#8221; calls and sanitize URLS with either &#8220;clean_url()&#8221; or</p>
<p>&#8220;esc_url()&#8221; (WP 2.8+), depending on WordPress version.</p>
<p>-Added more checks to block script injections attempts disguised as</p>
<p>wassup query/form parameters.</p>
<p>11) Modified how WassUp data backup/export handles errors and sends data:</p>
<p>-Saved &#8220;backup_table()&#8221; errors messages in options variable</p>
<p>$wassup_options-&gt;wassup_alert_msg and displayed them after</p>
<p>&#8220;export_wassup()&#8221; terminates instead of echoing them to the screen</p>
<p>in middle of export.</p>
<p>-Replaced &#8216;print $sql;&#8217; statement in &#8220;backup_table()&#8221; with a</p>
<p>&#8216;return $sql;&#8217; statement so that output is handled by the calling</p>
<p>function, &#8220;export_wassup()&#8221;, instead.</p>
<p>12) Internationalized Wassup 2.7+ dashboard widget function.</p>
<p>13) Improved &#8220;wGetStats()&#8221; statistics in &#8216;main.php&#8217;:</p>
<p>-Added &#8220;urlrequested&#8221; to the type of statistics output.</p>
<p>-Made stats results case insensitive in MySQL queries.</p>
<p>14) Improved &#8220;top 10&#8243; stats output and tightened security in &#8216;action.php&#8217;:</p>
<p>-Replaced the inflexible &#8216;limit 10&#8242; condition in &#8216;top ten&#8217; stats with</p>
<p>a limit variable &#8220;$stat_limit&#8221;. Currently $stat_limit=10 but this may</p>
<p>be changeable by users in upcoming revisions.</p>
<p>-Replaced separate &#8220;urlrequested&#8221; stats query with a call to</p>
<p>&#8220;wGetStats()&#8221; function.</p>
<p>-[404] urls are no longer shown as links.</p>
<p>-If top 10 results count is less than 10, blank &lt;li&gt; statements are</p>
<p>padded to the output for styling consistency.</p>
<p>-Added a test for &#8216;wp-config.php&#8217; in WordPress&#8217; parent directory</p>
<p>when it is not found in the install directory (re Wassup forum post).</p>
<p>15) Renamed the &#8220;cache_check()&#8221; function to &#8220;wassup_foot()&#8221; to avoid</p>
<p>name conflicts with other plugins. Also place footer content inside a</p>
<p>single paragraph surrounded by html comment tags &#8216;&lt;!&#8211;&#8217; and &#8216;&#8211;&gt;&#8217; to</p>
<p>fix a css/float bug that showed up in some theme templates.</p>
<p>16) Updated &#8220;uadetector&#8221; class in &#8216;uadetector.class.php&#8217; module to detect</p>
<p>more browsers, spiders and mobile user agents, operating systems, and</p>
<p>screen resolution.</p>
<p>17) Added more comments to code including new PHPDocumenter-style comments</p>
<p>ex: (/**, @package, @subpackage)</p>
<p>-Added a disclaimer in plugin comment and in &#8220;readme.txt&#8221; file.</p>
<p>-Added a requirement of WordPress 2.2 or higher in plugin description.</p>
<p>-Added a note about incompatibility with &#8220;Super-cache&#8221; plugin in</p>
<p>&#8220;readme.txt&#8221; usage section.</p>
<p>18) Wrote a new function, &#8216;microtime_float()&#8217;, to output microtime as a</p>
<p>float value, similar to PHP 5&#8242;s microtime(true). This is used in</p>
<p>WassUp timer and in the PHP profiler module (see below).</p>
<p>19) In Wassup development copy (unreleased), added a PHP profiler module,</p>
<p>&#8216;profiler.php&#8217; to /lib directory and included the profiler in Wassup</p>
<p>code when in debug mode.  This PHP profiler identifies potential code</p>
<p>bottlenecks that slows down WassUp.</p>
<p>========================</p>
<p>Bugs and security fixes:</p>
<p>========================</p>
<p>1) Fixed a bug in &#8216;main.php&#8217; &#8220;wGetStats()&#8221; function that caused an error</p>
<p>whenever there are no stats to print.</p>
<p>2) Fixed a bug in &#8220;wassupAppend()&#8221; that caused all spam check (referrer,</p>
<p>previous spam) to be disabled whenever Akismet spam check was</p>
<p>disabled.</p>
<p>3) Fixed a bug in &#8220;wGetSE()&#8221; where the locale &#8220;SK&#8221; was incorrectly</p>
<p>appended to a search engine whenever the search domain was not in the</p>
<p>array of &#8220;known&#8221; search engines.</p>
<p>4) In &#8220;wGetLocale()&#8221; function, renamed language codes: Ko to Kr,</p>
<p>Da to Dk, Ur to In, and both He and Iw to Il so that they match</p>
<p>country codes that have an associated flag image. (Closes ticket #85)</p>
<p>5) Removed the index &#8220;(username,ip)&#8221; from WassUp&#8217;s table structure to fix</p>
<p>a language display problem in some non-romanic languages.</p>
<p>6) Fixed bug in Visitor detail/latest hits that caused [expand all]</p>
<p>and [collapse chronology] button options not to be printed when</p>
<p>&#8220;items-per-page&#8221; was set to an amount different from 10 or 20. (Closes</p>
<p>ticket #97)</p>
<p>7) Fixed WassUp script execution vulnerability by escaping code lines</p>
<p>that included &#8220;html_entity_decode&#8221; and &#8220;urldecode&#8221;. Used</p>
<p>&#8220;attribute_escape&#8221; as the escape function.</p>
<p>8) Fixed a bug in &#8220;wassup_foot()&#8221; function (formerly &#8220;cache_check&#8221;) that</p>
<p>caused the wassup footer line to be split up by span/div floats in</p>
<p>some theme templates.</p>
<p>9) Replaced &#8220;eregi&#8221; and &#8220;eregi_replace&#8221; functions with &#8220;stristr&#8221;,</p>
<p>&#8220;str_replace&#8221; or &#8220;preg_replace&#8221; because all PHP POSIX regex functions</p>
<p>are deprecated since PHP 5.3 and deleted since PHP 6.</p>
<p>For details, see http://www.php.net/manual/en/function.ereg.php</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">=============================</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">New features and improvements:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">=============================</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1) Updated Visitor Detail (Latest Hits) screen interface options:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Extended the automatic timer and ticker to include a pause/restart</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">toggle option that is triggered when the mouse is clicked on the</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">countdown numbers.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Modified the searchbox to restrict initial search parameters to the</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">current date range, not reset it to the last 24 hours.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php, wassup.css, lib/main.php.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">2) Optimized how WassUp plugin functions are loaded into WordPress:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added a new function, &#8220;wassup_loader()&#8221;, to conditionally load WassUp</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">functions into WordPress so that only needed hooks are added. This</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">also fixes a sporadic activation error bug that appeared in some</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">WordPress 2.8+ configurations.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Removed the standalone hooks for &#8220;wassupAppend&#8221; and &#8220;wassup_init&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">and put them inside the &#8220;wassupPrepend()&#8221; function so that these</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">functions are &#8220;hooked&#8221; into WordPress only after &#8220;wassupPrepend&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">determines that they are needed. This also makes it possible to pass</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">command-line arguments like &#8220;$cookie_value&#8221; and &#8220;$screen_res&#8221; to</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">these functions.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">3) Modified WassUp variables and functions for consistency and to avoid</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">potential conflicts with other plugins:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Renamed global &#8220;$version&#8221; variable to &#8220;$wassupversion&#8221; to avoid</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">potential name conflicts.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Renamed &#8220;$siteurl&#8221; variable to &#8220;$blogurl&#8221; to avoid mixups between</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">WordPress admin url and the blog url because the term, &#8220;siteurl&#8221;,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">is commonly used (incorrectly, IMHO) to refer to the url address of</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">wordpress admin files. I also made &#8220;$blogurl&#8221; a global variable.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Renamed &#8220;createTable()&#8221; and &#8220;updateTable()&#8221; functions to</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;wCreateTable()&#8221; and &#8220;wUpdateTable()&#8221; to avoid potential name</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">conflicts with other plugins.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php, lib/main.php, lib/settings.php,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">lib/wassup.class.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">4) Updated how WassUp creates and updates it&#8217;s tables after activation:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Changed &#8220;wCreateTable()&#8221; to insert an initial &#8220;welcome to Wassup&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">record in the new table when it creates it.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Consolidated tests for default charset inclusion in the table</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">create/update statement into a single test command.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added DB_CHARSET existence to the test for charset inclusion.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Removed the index (username,ip) from the create/update statement</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">because this caused a language display problem for non-romanic</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">languages in some WordPress configurations.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">?(where table charset !== database charset)?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Modified &#8220;wUpdateTable()&#8221; function to call &#8220;wCreateTable()&#8221; (and</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8216;dbDelta&#8217; function) when updating table structure. This ensures that</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">the upgraded WassUp table will always have the same structure as new</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">installs. Previous statements that changed individual fields and</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">indices have been removed or commented out of &#8220;wUpdateTable()&#8221;.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">5) Improved search engine lookups in &#8220;wGetSE()&#8221; and &#8220;seReferer()&#8221;:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added Bing to list of search engines in &#8220;wGetSE()&#8221;.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Fixed redundant lookup of search engine data in &#8220;seReferer()&#8221; when</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">the data was already found in &#8220;wGetSE()&#8221;.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added a &#8220;break&#8221; command to terminate search engine comparison loop</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">instead of using &#8220;return&#8221;. This allows a page number lookup to be</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">done prior to function exit (return).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added a test to omit internal referrers from search engine lookups.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">6) Changed &#8220;wassupAppend()&#8221; duplicate test to include userAgent in the</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">test so that page requests from a browser add-ons such as a feedreader</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">is not counted as a duplicate of an online page request.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">7) Updated visitor screen resolution cookie and query parameter, &#8216;wscr&#8217;,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">and added a javascript timer and function to automatically reload the</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">current page when a visitor has been online for 40 seconds so that</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">both cookie and &#8216;wscr&#8217; can be seen and recorded by</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;wassUpAppend()/wassupPrepend()&#8221;.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">8) Updated &#8220;WassUp Options: Manage Files&amp;Database&#8221; form and data:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added more WordPress/PHP/MySQL configuration settings to the list.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Modified configuration settings in html to be an &#8220;unordered&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">list (&lt;ul&gt;&lt;li&gt;) instead of a series of paragraphs (&lt;p&gt;).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.css, lib/settings.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">9) Added two new Wassup settings to WordPress options:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-&#8221;wassup_engine&#8221; is Wassup&#8217;s MySQL table engine type and is used to</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">avoid engine-related syntax errors in MySQL (ie. insert delayed).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-&#8221;wassup_table&#8221; contains the name of wassup&#8217;s table and is used to</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">set the variables &#8220;$table_name&#8221; and &#8220;$table_tmp_name&#8221;.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php, lib/main.php, lib/wassup.class.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">10) Added more security and sanitizing of table and forms to protect</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">against sql and script injection attacks:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Wrote a new function, &#8220;wCleanURL()&#8221; in &#8216;main.php&#8217; to replace</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;clean_url&#8221; calls and sanitize URLS with either &#8220;clean_url()&#8221; or</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;esc_url()&#8221; (WP 2.8+), depending on WordPress version.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added more checks to block script injections attempts disguised as</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">wassup query/form parameters.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php, lib/main.php, lib/action.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">11) Modified how WassUp data backup/export handles errors and sends data:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Saved &#8220;backup_table()&#8221; errors messages in options variable</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">$wassup_options-&gt;wassup_alert_msg and displayed them after</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;export_wassup()&#8221; terminates instead of echoing them to the screen</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">in middle of export.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Replaced &#8216;print $sql;&#8217; statement in &#8220;backup_table()&#8221; with a</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8216;return $sql;&#8217; statement so that output is handled by the calling</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">function, &#8220;export_wassup()&#8221;, instead.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php, lib/settings.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">12) Internationalized Wassup 2.7+ dashboard widget function.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">13) Improved &#8220;wGetStats()&#8221; statistics in &#8216;main.php&#8217;:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added &#8220;urlrequested&#8221; to the type of statistics output.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Made stats results case insensitive in MySQL queries.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">File(s): wassup.php, lib/main.php, lib/action.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">14) Improved &#8220;top 10&#8243; stats output and tightened security in &#8216;action.php&#8217;:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Replaced the inflexible &#8216;limit 10&#8242; condition in &#8216;top ten&#8217; stats with</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">a limit variable &#8220;$stat_limit&#8221;. Currently $stat_limit=10 but this may</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">be changeable by users in upcoming revisions.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Replaced separate &#8220;urlrequested&#8221; stats query with a call to</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;wGetStats()&#8221; function.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-[404] urls are no longer shown as links.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-If top 10 results count is less than 10, blank &lt;li&gt; statements are</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">padded to the output for styling consistency.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added a test for &#8216;wp-config.php&#8217; in WordPress&#8217; parent directory</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">when it is not found in the install directory (re Wassup forum post).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Files(s): lib/action.php.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">15) Renamed the &#8220;cache_check()&#8221; function to &#8220;wassup_foot()&#8221; to avoid</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">name conflicts with other plugins. Also place footer content inside a</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">single paragraph surrounded by html comment tags &#8216;&lt;!&#8211;&#8217; and &#8216;&#8211;&gt;&#8217; to</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">fix a css/float bug that showed up in some theme templates.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Files(s): wassup.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">16) Updated &#8220;uadetector&#8221; class in &#8216;uadetector.class.php&#8217; module to detect</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">more browsers, spiders and mobile user agents, operating systems, and</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">screen resolution.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Files: lib/uadetector.class.php.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">17) Added more comments to code including new PHPDocumenter-style comments</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">ex: (/**, @package, @subpackage)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added a disclaimer in plugin comment and in &#8220;readme.txt&#8221; file.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added a requirement of WordPress 2.2 or higher in plugin description.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">-Added a note about incompatibility with &#8220;Super-cache&#8221; plugin in</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;readme.txt&#8221; usage section.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Files(s): wassup.php, readme.txt, et al.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">18) Wrote a new function, &#8216;microtime_float()&#8217;, to output microtime as a</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">float value, similar to PHP 5&#8242;s microtime(true). This is used in</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">WassUp timer and in the PHP profiler module (see below).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Files(s): wassup.php, lib/profiler.php.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">19) In Wassup development copy (unreleased), added a PHP profiler module,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8216;profiler.php&#8217; to /lib directory and included the profiler in Wassup</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">code when in debug mode.  This PHP profiler identifies potential code</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">bottlenecks that slows down WassUp.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Files(s): all, lib/profiler.php</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">========================</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Bugs and security fixes:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">========================</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1) Fixed a bug in &#8216;main.php&#8217; &#8220;wGetStats()&#8221; function that caused an error</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">whenever there are no stats to print.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">2) Fixed a bug in &#8220;wassupAppend()&#8221; that caused all spam check (referrer,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">previous spam) to be disabled whenever Akismet spam check was</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">disabled.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">3) Fixed a bug in &#8220;wGetSE()&#8221; where the locale &#8220;SK&#8221; was incorrectly</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">appended to a search engine whenever the search domain was not in the</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">array of &#8220;known&#8221; search engines.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">4) In &#8220;wGetLocale()&#8221; function, renamed language codes: Ko to Kr,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Da to Dk, Ur to In, and both He and Iw to Il so that they match</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">country codes that have an associated flag image. (Closes ticket #85)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">5) Removed the index &#8220;(username,ip)&#8221; from WassUp&#8217;s table structure to fix</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">a language display problem in some non-romanic languages.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">6) Fixed bug in Visitor detail/latest hits that caused [expand all]</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">and [collapse chronology] button options not to be printed when</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;items-per-page&#8221; was set to an amount different from 10 or 20. (Closes</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">ticket #97)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">7) Fixed WassUp script execution vulnerability by escaping code lines</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">that included &#8220;html_entity_decode&#8221; and &#8220;urldecode&#8221;. Used</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;attribute_escape&#8221; as the escape function.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">8) Fixed a bug in &#8220;wassup_foot()&#8221; function (formerly &#8220;cache_check&#8221;) that</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">caused the wassup footer line to be split up by span/div floats in</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">some theme templates.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">9) Replaced &#8220;eregi&#8221; and &#8220;eregi_replace&#8221; functions with &#8220;stristr&#8221;,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;str_replace&#8221; or &#8220;preg_replace&#8221; because all PHP POSIX regex functions</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">are deprecated since PHP 5.3 and deleted since PHP 6.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">For details, see http://www.php.net/manual/en/function.ereg.p</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwp.org/archives/wassup-1-7-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wpwp.org/archives/wassup-1-7-2/</feedburner:origLink></item>
		<item>
		<title>WassUp 1.7.1 fixes 1.7 bugs – UPGRADE!</title>
		<link>http://feedproxy.google.com/~r/wpwp/~3/qhABTpPtnVY/</link>
		<comments>http://www.wpwp.org/archives/wassup-171-fixes-17-bugs-upgrade/#comments</comments>
		<pubDate>Thu, 21 May 2009 08:03:53 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[wassup]]></category>

		<guid isPermaLink="false">http://www.wpwp.org/?p=118</guid>
		<description><![CDATA[Here is the latest WassUp version 1.7.1, we hope we have found and fixed every 1.7 bugs, but please use the Forum if you discover problems with this version too. Download WassUp Version 1.7.1 The main changes are: RSS invalid fixed &#8220;string(y) &#8220;post-xxx&#8221;" error fixed &#8220;Illegal request permission denied&#8221; error fixed some little changes to [...]]]></description>
				<content:encoded><![CDATA[<p>Here is the latest WassUp <strong>version 1.7.1</strong>, we hope we have found and fixed every 1.7 bugs, but please use the <a href="http://www.wpwp.org/forums">Forum</a> if you discover problems with this version too.</p>
<blockquote><p><a href="http://www.wpwp.org/download">Download WassUp Version 1.7.1</a></p></blockquote>
<p>The main changes are:</p>
<ul>
<li><a href="http://www.wpwp.org/forums/topic/after-wassup-update-rss-feed-does-not-validate">RSS invalid fixed</a></li>
<li><a href="http://www.wpwp.org/forums/topic/wassup-17-causes-error-in-frontend">&#8220;string(y) &#8220;post-xxx&#8221;" error fixed</a></li>
<li><a href="http://www.wpwp.org/forums/topic/illegal-request-permission-denied-message-with-17">&#8220;Illegal request permission denied&#8221; error fixed</a></li>
<li>some little changes to fix small problems</li>
<li>added a new dashboard style and data, now you can watch some &#8220;current users online&#8221; details on  the dashboard. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwp.org/archives/wassup-171-fixes-17-bugs-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wpwp.org/archives/wassup-171-fixes-17-bugs-upgrade/</feedburner:origLink></item>
		<item>
		<title>WassUp 1.7 has some bugs, 1.7.1 version is coming asap</title>
		<link>http://feedproxy.google.com/~r/wpwp/~3/TfliQw_1Oeo/</link>
		<comments>http://www.wpwp.org/archives/wassup-17-has-some-bugs-171-version-is-coming-asap/#comments</comments>
		<pubDate>Wed, 20 May 2009 07:20:21 +0000</pubDate>
		<dc:creator>Michele</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[warnings]]></category>
		<category><![CDATA[wassup]]></category>

		<guid isPermaLink="false">http://www.wpwp.org/?p=116</guid>
		<description><![CDATA[Hi, we apologize but the new WassUp version 1.7 has a lot of bugs and issues, we are sorry but this new version has a lot of new code (as you can see on the release changelog), so we received a lot of requests and we are just fixing every bugs. The development SVN has [...]]]></description>
				<content:encoded><![CDATA[<p>Hi,</p>
<p>we apologize but the new WassUp version 1.7 has a lot of bugs and issues, we are sorry but this new version has a lot of new code (as you can see on the <a href="http://www.wpwp.org/archives/wassup-17-is-here/">release changelog</a>), so we received a lot of requests and we are just fixing every bugs.</p>
<p>The development SVN has the new fixes yet, so if you are impatient you could take the new 1.7.1 version from this SVN:</p>
<blockquote><p><code>svn co svn://svn.wpwp.org/var/svn/wassup/trunk wassup</code></p></blockquote>
<p>Thanks to Alex from <a href="http://automattic.com/">Automattic</a>, we discovered a bug on the Akismet spam function, we apologize but due to this bug some of your Akismet stats could be invalid, that&#8217;s not a huge problem but you have been warned. Now we  fixed it. </p>
<p>Some of the bugs discovered in version 1.7 could be examined from the latest <a href="http://www.wpwp.org/forums/">forum posts</a>, thank you all to report them.</p>
<p>Version 1.7.1 is coming in few hours, if you discover bugs please write us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wpwp.org/archives/wassup-17-has-some-bugs-171-version-is-coming-asap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wpwp.org/archives/wassup-17-has-some-bugs-171-version-is-coming-asap/</feedburner:origLink></item>
	</channel>
</rss>
