text:
The more you install themes and plugins, the more likely your sites will be vulnerable, even if you securely harden your sites.
While WordPress.org provides excellent resources, themes and plugins may often get vulnerable due to developers’ human factors such as lack of security awareness, misuse and disuse of the best practices in those resources.
This plugin focuses on insights into such developers’ human factors instead of detecting the specific attack vectors after they were disclosed. This brings a smart and powerful methods named as “WP Zero-day Exploit Prevention” and “WP Metadata Exploit Protection“.
Combined with those methods and IP address geolocation, you’ll be surprised to find a bunch of malicious or undesirable access blocked in the logs of this plugin after several days of installation.
IP address is always encrypted on recording in logs/cache. Moreover, it can be anonymized and restricted on sending to the 3rd parties such as geolocation APIs or whois service.
Access to the basic and important entrances into back-end such as wp-comments-post.php, xmlrpc.php, wp-login.php, wp-signup.php, wp-admin/admin.php, wp-admin/admin-ajax.php, wp-admin/admin-post.php will be validated by means of a country code based on IP address. It allows you to configure either whitelist or blacklist to specify the countires, CIDR notation for a range of IP addresses and AS number for a group of IP networks.
Unlike other security firewalls based on attack patterns (vectors), the original feature “WordPress Zero-day Exploit Prevention” (WP-ZEP) is focused on patterns of vulnerability. It is simple but still smart and strong enough to block any malicious accesses to wp-admin/*.php, plugins/*.php and themes/*.php even from the permitted countries. It will protect your site against certain types of attack such as CSRF, LFI, SQLi, XSS and so on, even if you have some vulnerable plugins and themes in your site.
In order to prevent hacking through the login form and XML-RPC by brute-force and the reverse-brute-force attacks, the number of login attempts will be limited per IP address even from the permitted countries.
You can configure this plugin as a Must Use Plugins so that this plugin can be loaded prior to regular plugins. It can massively reduce the load on server.
A malicious request such as exposing wp-config.php or uploading malwares via vulnerable plugins/themes can be blocked.
A simple logic may help to reduce the number of rogue bots and crawlers scraping your site.
You can configure this plugin so that a registered user can login as a membership from anywhere, while a request such as a new user registration, lost password, creating a new topic and subscribing comment can be blocked by country. It is suitable for BuddyPress and bbPress to help reducing spams.
When you click an external hyperlink on admin screens, http referrer will be eliminated to hide a footprint of your site.
MaxMind GeoLite2 free databases (it requires PHP 5.4.0+) and IP2Location LITE databases can be installed in this plugin. Also free Geolocation REST APIs and whois information can be available for audit purposes.
Father more, dedicated API class libraries can be installed for CloudFlare and CloudFront as a reverse proxy service.
HTTP response code can be selectable as 403 Forbidden to deny access pages, 404 Not Found to hide pages or even 200 OK to redirect to the top page.
You can also have a human friendly page (like 404.php) in your parent/child theme template directory to fit your site design.
Validation logs for useful information to audit attack patterns can be manageable.
This plugin is lite enough to be able to cooperate with other full spec security plugin such as Wordfence Security. See this report about page speed performance.
You can customize the behavior of this plugin via add_filter() with pre-defined filter hook. See various use cases in samples.php bundled within this package.
You can also get the extension IP Geo Allow by Dragan. It makes admin screens strictly private with more flexible way than specifying IP addresses.
Website owners do not prefer themselves to be blocked. This plugin prevents such a sad thing unless you force it. And futhermore, if such a situation occurs, you can rescue yourself easily.
Nothing is left in your precious mySQL database after uninstallation. So you can feel free to install and activate to make a trial of this plugin’s functionality.
This package includes GeoLite2 library distributed by MaxMind, available from MaxMind (it requires PHP 5.4.0+), and also includes IP2Location open source libraries available from IP2Location.
Also thanks for providing the following great services and REST APIs for free.
Development of this plugin is promoted at WordPress-IP-Geo-Block and class libraries to handle geo-location database are developed separately as “add-in”s at WordPress-IP-Geo-API.
All contributions will always be welcome. Or visit my development blog.
No image is shown after drag & drop a image in grid view at “Media Library”. For more details, please refer to this ticket at Github.
From WordPress 4.5, rel=nofollow had no longer be attached to the links in comment_content. This change prevents to block “Server Side Request Forgeries” (not Cross Site but a malicious internal link in the comment field).
WordPress.com Mobile App can’t execute image uploading because of its own authentication system via XMLRPC.
Try ‘Best for Back-end’ button for easy setup at the bottom of this plugin’s setting page.
Please refer to the document for your best setup.
Does the site using this plugin comply with GDPR?
This plugin is designed based on the principle of “Privacy by design” so that you can compliantly run it to GDPR. As guarding against personal data breach, IP addresses in this plugin are encrypted and also can be anonymized by default. It also provides some functions not only to manually erase them but also to automatically remove them when those are exceeded a certain amount/time.
However, these are the part of GDPR requirements and do not guarantee that the site is compliant with GDPR. Refer to 3.0.11 release note for details.
Does this plugin support multisite?
Yes. You can synchronize the settings with all the sites on the network when you activate on network and enable “Network wide settings” in “Plugin settings” section.
Does this plugin works well with caching?
The short answer is YES, especially for the purpose of security e.g. blocking malicious access both on the back-end and on the front-end.
You can find the long answer and the compatibility list of cache plugins at “Compatibility with cache plugins“.
I still have access from blacklisted country. Does it work correctly?
Sometimes, a Wordfence Security user would report this type of claim when he/she found some accesses in its Live traffic view. But please don’t worry. Before WordPress runs, Wordfence cleverly filters out malicious requests to your site using auto_prepend_file directive to include PHP based Web Application Firewall. Then this plugin validates the rest of the requests that pass over Wordfence because those were not in WAF rules, especially you enables “Prevent Zero-day Exploit“.
It would also possibly be caused by the accuracy of country code in the geolocation databases. Actually, there is a case that a same IP address has different country code.
For more detail, please refer to “I still have access from blacklisted country.“.
How can I test this plugin works?
The easiest way is to use free proxy browser addon.
Another one is to use http header browser addon.
You can add an IP address to the X-Forwarded-For header to emulate the access behind the proxy. In this case, you should add HTTP_X_FORWARDED_FOR into the “$_SERVER keys for extra IPs” on “Settings” tab.
See more details at “How to test prevention of attacks“.
I’m locked out! What shall I do?
Please find the solution in Quick recovery from blocking on your login page at first.
You can also find another solution by editing “Emergent Functionality” code section near the bottom of ip-geo-block.php. This code block can be activated by replacing /* (opening multi-line comment) at the top of the line to // (single line comment), or * at the end of the line to */ (closing multi-line comment).
* Invalidate blocking behavior in case yourself is locked out.
* How to use: Activate the following code and upload this file via FTP.
Please not that you have to use an appropriate editor.
After saving and uploading it to /wp-content/plugins/ip-geo-block/ on your server via FTP, you become to be able to login again as an admin.
Remember that you should upload the original one after re-configuration to deactivate this feature.
This document can also help you.
Do I have to turn on all the selection to enhance security?
It blocks malicious requests from outside your country.
It blocks malicious requests from your country.
It blocks the request which has not been covered in the above two.
It blocks the request which has not been covered in the above three.
Please try “Best for Back-end” button at the bottom of this plugin’s setting page for easy setup. And also see more details in “The best practice of target settings“.
Does this plugin validate all the requests?
Unfortunately, no. This plugin can’t handle the requests that are not parsed by WordPress. In other words, a standalone file (PHP, CGI or something excutable) that is unrelated to WordPress can’t be validated by this plugin even if it is in the WordPress install directory.
But there’re exceptions: When you enable “Force to load WP core” for Plugins area or Themes area, a standalone PHP file becomes to be able to be blocked. Sometimes this kind of file has some vulnerabilities. This function protects your site against such a case.
How to resolve “Sorry, your request cannot be accepted.”?
If you encounter this message, please refer to this document to resolve your blocking issue.
If you can’t solve your issue, please let me know about it on the support forum. Your logs in this plugin and “Installation information” at “Plugin settings” will be a great help to resolve the issue.
How can I fix “Unable to write” error?
When you enable “Force to load WP core” options, this plugin will try to configure .htaccess in your /wp-content/plugins/ and /wp-content/themes/ directory in order to protect your site against the malicous attacks to the OMG plugins and themes.
But some servers doesn’t give read / write permission against .htaccess to WordPress. In this case, you can configure .htaccess files by your own hand instead of enabling “Force to load WP core” options.
Please refer to “How can I fix permission troubles?” in order to fix this error.
I would like to thank the author for his work and commitment it must be an incredible amount of work every time to update and to improve this plugin on a regular basis. Seriously, thank you very very very very (very very very very x77777777777) much!
Does not work and Support to not respond.
Does not work and when you contact support they do not respond.
It's taken a while for me to get totally familiar with the controls and features of this plugin, but it is time well spent and rewarded. THIS IS A GREAT PLUGIN THAT IS A MUST-HAVE for any website that is being hit by foreign intrusion efforts (uhm, all of them).
Excellent apps; it does what it says!
who is behind this plugin?
Quite interesting plugin. Something we really need. But who is behind? I don't want to give the key to my websites to unidentified author. There is something wrong about this mystery. And for security. Other competitors making security plugins doing IP blocking are wellknown on the Internet. So, 2 stars only.
Fix issue: Add an option “Metadata Exploit Protection” in “Validation rules and behavior” section and make it disabled by default because it potentially caused “Sorry, your request cannot be accepted”.
Fix issue: Fix the issue that direct request to PHP files under plugins/themes directory was “404 Not found” when WP-ZEP enabled.
Fix issue: Fix the incorrect link to the corresponding option page on error message in multisite environment.
Improvement: Update the url to the google map api to prevent 301 redirection.
Improvement: Use RIPE stat Data API to get whois information instead of using YQL (Yahoo! Query Language) which was retired on Jan. 3, 2019.
Sorry for the frequent update.
* Fix issue: Remove wp_user_roles from “Metadata Exploit Protection” which was equipped in 3.0.17 because some plugins/themes would add their own role and capability without admin authority.
Fix issue: Fixed the fatal error under certain condition.
Fix issue: Inadequate verification of IPv4 with some CIDR notation.
Fix issue: Insufficient path parsing for document root and content directory when real path and symbolic link were mixtured on virtual host.
Fix issue: Unexpected blocking on admin dashboard when home url is different from site url.
Fix issue: wp-signup.php was not blocked when only “Register” was enabled as “Target actions” at “Login form” in “Back-end target settings” section.
Improvement: Improve compatibility with Advanced Access Manager.
Improvement: Use comment syntax @codingStandardsIgnoreLine for deprecated function on PHP7+ to avoid false positive by some scanning tool like PHP Compatibility Checker.
Hava a happy new year!
Fix issue: Avoid the error of “Can not load Geolocation API libraries” caused by the race condition on upgrading this plugin.
New feature: Enhance protecting against certain types of attacks by privilege escalation.
New feature: Add a new option of “Network wide settings” in “Plugin settings” section to synchronize all the settings with the main blog on multisite.
New feature: Add “Preset filters” using ip-geo-block-logs[-preset] filter hook to make analyze logs easy on “Logs” tab.
Improvement: When pwd is set at “$_POST key to record with value” in “Privacy and record settings” section, mask the password in logs unless the login attempt is blocked.
Improvement: Flush out the buffer of “Live update” on “Logs” tab when stop button is activated to avoid data remains.
Improvement: Update the geolocation API service “geoip.nekudo.com” to “ipapi.com”.
Improvement: Update the class for Maxmind GeoLite Legacy databases to prepare against the upcoming expiry of support.
See 3.0.17 release note for some details.
Fix issue: Fix the issue that some functions did not work properly when “Validation timing” was set as "mu-plugins" (ip-geo-block-mu.php) under some conditions before WP 4.0.
New feature: Add “Sites list” page at Network admin page to look through the status of the sites if this plugin is network activated on multisite.
Improvement: Support Swift Performance Lite cache plugin with “Disk Cashe with PHP” caching mode.
Improvement: Apply simulation mode to not only the front-end but also to the back-end.
Improvement: Optimize SQL issuing to reduce some queries.
See 3.0.16 release note for some details.
Fix issue: Fix the issue that “Can not find Geolocation API libraries” error would always appear when once Geolite2, Maxmind and IP2Location were unselected.
Fix issue: Fix the issue that https in ipstack.com is available only for premiums users.
New feature: Introduce a new filter hook ip-geo-block-logs-preset that adds an UI of “Preset filters” at “Search in logs”.
Improvement: Prevent to make a cached page by WP Fastest Cache on blocking when “Validation timing” is “init” action hook.
Improvement: Make the priority of “UA string and qualification” is higher than that of “Block badly-behaved bots and crawlers” on public facing pages.
Improvement: Update google charts based on the release note.
Improvement: Always show “Google Maps API key” text box in “Plugin settings” section. If it is saved as empty, Google Maps API will no longer be used and a simple map will appear on “Search” tab.
Improvement: Follow the change of RIPE whois format related to AS number.
Improvement: Add UI to select the number of entries per page on IP address tables.
Improvement: Multiple entries on IP address tables can be selected across the pages for bulk action.
Improvement: Multiple Geolocation APIs can be selected on “Search” tab.
Improvement: The country code of admin should not be cached if it’s ZZ during initialization process.
Fix issue: Fix wrong handling of anonymized IPv6 on clicking a link or applying bulk actions.
Fix issue: Fix the issue of “Fatal error: Call to undefined function” which caused 500 Internal error on admin screen under a certain condition.
Fix issue: Fix the issue of undefined symbol for openssl in PHP 5.3.5 and under.
New feature: Introduce an emergency login link in “Plugins settings” section.
New feature: Introduce a new filter hook ip-geo-block-dns to specify the primary and secondary domain name resolvers.
New feature: Introduce a new drop-in file drop-in-admin.php in Geolocation API library folder.
Improvement: Provide help links on “Settings” tab.
Improvement: Sort out some related items in the section on “Settings” tab.
Improvement: All the http had been replaced to https if possible.
Deprecate: Remove the hotfix in 3.0.12.1 because of WordPress 4.9.7 Security and Maintenance Release.
Fix issue: Fix the issue of “ip_geo_block_cache doesn’t exist” at activation on clean installation.
Fix issue: Fix the issue that “Remove entries by IP address” did not work when “Anonymize IP address” in “Privacy and record settings” section was enabled.
Fix issue: Ipdata.co became to require API key for registered user to make up to 1500 requests daily.
Improvement: Add “Do not send IP address to external APIs” apart from “Anonymize IP address” in “Privacy and record settings” section.
Fix issue: Hotfix WordPress File Delete to Code Execution by RIPS Technologies.
Improvement: Enhance “Privacy and record settings” where “Expiration time [sec] for Logs” can be specified.
Improvement: Add “Export cache” in “Statistics in IP address cache” on “Statistics” tab.
Fix: Fix some minor bugs.
Improvement: To comply with GDPR, IP address in logs/cache will be always encrypted. The option of “Anonymize IP address” was renamed to “Privacy friendly” in “Privacy and record settings“. It will not only anonymize an IP address but also will restrict on sending to the 3rd parties such as geolocation APIs and whois service.
Improvement: Update geolocation APIs and add a new one.
Fix: Fix the issue that blocking occurred immediately instead of displaying the login page again when login failed, even the number of times did not exceed the limit.
See 3.0.11 release note for some details.
Fix: Inconsistent tags on the settings dashboard.
Fix: “Add AS number to Whitelist/Blacklist” at “Bulk action” in “Statistics in cache” section on “Statistics” tab did not work properly because of illegal regular expression.
Fix: Add a fallback function to support WP 3.7 and PHP before 5.3.
Fix: Add a fallback process to add some fields into database table especially for MariaDB.
Fix: Fatal error that would cause a blank page in PHP 5.3 and under or single site.
This release is intented to fix the issue reported at forum here and here.
If you still find the error “/plugins/ip-geo-block/classes/class-ip-geo-block-logs.php (837) Unknown column ‘last’ in ‘field list'”, please deactivate plugin once and activate again. You will see the same error message again, but the things should be fixed.
New feature: Add “Block badly-behaved bots and crawlers” in “Front-end target settings” section that validates the frequency of request.
Improvement: Add a help link to the document for some sections.
Improvement: Add descriptions on “Target actions” at “Login form” in “Back-end target settings” section.
Improvement: Add new descriptions “passUA” and “blockUA” for result in Logs to identify the reason when “UA string and qualification” is applied.
Improvement: AS Number can be handled in “UA string and qualification”.
Improvement: Make WP cron job for “Auto updating” reliably in multisite environment.
Improvement: Better logout compatibility for redirecting to the previous page after login.
Improvement: Validate the prefix of IP address CIDR to prevent unexpected fatal error.
Improvement: Prevent opening a new window on clicking “Visit Site” in the admin bar menu for multi site by multi domain type.
Bug fix: Fix the issue of failing to retrieve client IP address from Chrome Data Saver.
Bug fix: Fix the issue of illegal redirection after “Save Changes” on “Settings” => “General Settings” page.
Bug fix: Fix the issue of unexpected blocking against the requests to plugins/themes area when “Force to load WP core” is enabled on windows server.
Bug fix: Fix the issue that “Search now” was not available when google map failed to load.
New feature: Add CIDR calculator for IPv4 / IPv6.
Improvement: Avoid blocking by wp-zep when IP address is private or loopback network.
Improvement: Chnage the priority of internal action hook for better compatibility with other plugins/themes.
Maintenance: Change the priority order of local geolocation databases.
Bug fix: Fix the issue that the target action for login form on settings tab could not unchecked on saving changes.
Bug fix: Fix some other minor bugs.
See 3.0.9 release note for some details.
Improvement: Use both Maxmind Legacy and GeoLite2 databases parallely.
Improvement: Remove self IP address from cache on activation or upgrade to prevent blocking caused by ‘ZZ’ in cache.
Bug fix: Update Geolocation API library for Maxmind GeoLite2.
Bug fix: Fix the issue of potentially fatal error related to “Force to load WP core”.
Sorry for frequent update every time, but the following bug should be fixed.
* Bug fix: Fix the issue that unexpected blocking when GeoLite2 DBs returned “ZZ” (unknown country) as an country code. Actually, GeoLite2 DBs seems not to be equivalent to the legacy ones.
New feature: Support Maxmind GeoLite2 database which requires PHP 5.4.0+.
Improvement: “Live update” can show requests even if those are not specified as a blocking target.
Bug fix: Fix the issue that “Force to load WP core” did not work properly under certain condition on Nginx.
Bug fix: Fix the compatibility issue with Mail Poet 2/3 related to “Exceptions” for “Admin ajax/post”.
Sorry for frequent update but the following bug should be fixed.
* Bug fix: Fix the bug that “Candidate actions/pages” at “Exceptions” in “Admin ajax/post” were not displayed.
New feature: Add “Find blocked requests in Logs” button at “Exceptions”. This helps to find a solution related to the incompatibility with unwanted blocking.
Improvement: Support nginx for “Force to load WP core” at “Plugins area” / “Themes area”.
Improvement: Improve the extraction ability and verifiability of “Slug in back-end”.
Improvement: Add a new result “UAlist” that indicate a request is blocked by “UA string and qualification” in “Front-end target settings” section.
Improvement: Improve responsiveness of live update control button on windows system.
Bug fix: Fix the bug using php short open tag on “Logs” tab.
Bug fix: Fix the bug related to absolute path in filesystem on windows system.
Bug fix: Fix the issue that “Auto updating (once a month)” could not be disabled.
See 3.0.6 release note for some details.
New feature: Add “Live update” mode on “Logs” tab.
Improvement: List all the IP addresses in cache are now displayed and manageable on “Statistics” tab.
Improvement: Add “Either blocked or passed” as a new condition for recording logs. It enables to verify the requests “passed” from the blacklisted countries or the countries not in the whitelist.
Improvement: Add two new filter hooks to utilize Google APIs from native domain in China.
See 3.0.5 release note for some details.
Bug fix: Fix the issue that the emergent functionality didn’t work when the number of login attempts reached to the limit.
Bug fix: Fix the issue that the result would be always limited when “Max number of failed login attempts per IP address” is “Disabled”.
Improvement: Avoid conflict with WP Limit Login Attempts. See some details in “Sorry, your request cannot be accepted.”.
Sorry for the frequent update, but it should be fixed before the next release.
* Bug fix: Fix the issue that limit of login attempts took precedence over authority of admin.
* Improvement: Suppress “Unable to read” error message on dashboard in a certain type of server.
Bug fix: Fix a bug of “Missing argument 2 for IP_Geo_Block_Admin_Rewrite::show_message()”.
This is a maintenance release addressing various internal improvement toward the next version.
* Bug fix: Fix a bug that the counter of login attempt counted illegally.
* Bug fix: Fix a bug that the emergency functionality did not work properly.
* Bug fix: Fix a bug that an error messages was not displayed when downloading database file.
* Improvement: Improve the compatibility with a certain type of server using “ftpext” as a method of file system.
* Improvement: Change rewrite setting from server type base to server function base.
* Improvement: Strict evaluation of URL on anchor tags for zero-day exploit prevention.
* Improvement: Avoid blocking on redirection between multisite admin screen.
Thank you all for taking your time again since last update.
New feature: Autonomous System Number (ASN) in whitelist and blacklist of extra IP addresses instead of specifying many IP addresses.
New feature: Statistics in logs – a new section in Statistics tab.
Deprecated: Add a new filter hook ip-geo-block-upload-forbidden instead of ip-geo-block-forbidden-upload.
Improvement: Add a new filter hook ip-geo-block-upload-capability to improve compatibility with other plugins that have uploading functionality.
Improvement: Add a new option for verifying file upload capability. It can be set apart from verifying file extension and MIME type in “Prevent malicious file uploading”.
Improvement: Improve ability to extract Ajax actions for “Exception” in “Admin post/ajax”.
Improvement: Inhibit to embed a special nonce into links when WP-ZEP is disabled at each target. This may improve compatibility with some plugins and themes.
See 3.0.4 release note for some details.
Improvement: Some minor refactoring for the future release.
Improvement: Better throughput against attacks on admin area when "mu-plugins" (ip-geo-block-mu.php) is enable.
Improvement: Avoid annoying error message related to private IP address.
Bug fix: Fix the issue of excessive blocking by bad signature.
Bug fix: Fix the issue of illegal usage of switch_to_blog(). See this notes on codex.
Bug fix: Fix the issue of illegal JSON format on “Export settings”.
Thank you for your patience and understanding in frequent update.
Bug fix: Fixed the issue of “Notice: Undefined variable” in WP cron. This bug caused frequent refreshing of IP address cache.
Bug fix: Fixed the issue of “Fatal Error” in validating user authentication.
Bug fix: Fixed the issue where nonce for WP-ZEP didn’t match on front-end.
Bug fix: Fixed the issue which deleted all expired cache on multisite.
This is a maintenance release addressing various internal improvement.
Bug fix: Fixed an issue where deletion of the expired cache was not executed in subordinate blogs when this plugin was activated on the network wide.
Bug fix: Some issues caused by IE10/11 on admin pages had been fixed.
Bug fix: Turning off check boxes in “API selection and key settings” section now becomes to work.
Improvement: Better validation performance for logged in user authentication.
Improvement: Better rendering by CSS and JS for sections.
Improvement: Better handling of click event for embedding a nonce.
Improvement: Better handling of cookie for sections.
Improvement: Better handling of server and private IP address.
Improvement: Better compatibility with file operations using Filesystem API. FTP or SSH based operations are now supported only when some symbols are defined in wp-config.php.
Improvement: Better timing of upgrade check at activation phase instead of init action hook.
New feature: New option “Prevent malicious upload” to restrict MIME types.
New feature: New option “Response code” and “Response message” for front-end. This is useful not to violate your affiliate program.
Improvement: New Option “DNS reverse lookup” to enable/disable.
Improvement: Better compatibility of WP-ZEP with some plugins (Wordfence, Imagify) that request ajax from server side.
Bug fix: Fix the bug of “Export/Import settings”. Please export json file again if you hold it as backup purpose because some of settings data might be incompatible.
Bug fix: Fix the bug of “Password Reset” caused by miss-spelling “resetpasss”.
See some details at release 3.0.3.
Improvement: Change the behavior of “Referrer Suppressor” not to open a new window on public facing pages.
Improvement: Improve some of the descriptions of help text.
Bug fix: Fix the bug of undefined symbol in admin class related to the Google Map API.
Bug fix: Fix the bug of incompatible function arguments when the number of login fails reaches the limit.
Bug fix: Fix the issue of not working blocking by country on specific pages correctly as the validation target.
This is a maintenance release addressing some issues.
Update: Net_DNS2, Net_IPv6, Net_IPv4 to the newest.
Update: Geolocation database API for Maxmind and IP2Location to 1.1.8.
Update: Bring back the priority of validation for wp-zep and badsig as same as 3.0.2 and before.
Improvement: Handle some of loop back and private IP addresses for localhost and host inside load balancer.
Improvement: Update instructions when the geolocation API libraries fails to install.
Bug fix: Fix the blocking issue of admin ajax/post on front-end.
Bug fix: Fix the issue of improper IPv6 handling on setting page.
New feature: Add “Exceptions” for “Admin ajax/post” to specify the name of action which causes undesired blocking (typically on the public facing pages).
Improvement: Add “Disable” to “Max number of failed login attempts per IP address” to avoid conflict with other similar plugin.
Improvement: Update geolocation database libraries to 1.1.7 for better compatibility on some platform.
Trial feature: Add custom action hook ip-geo-block-send-response. This is useful to control firewall via fail2ban like WP fail2ban.
See some details at release 3.0.2.
Bug fix: Fix the blocking issue in some environments when upgrading from 2.2.9.1 to 3.0.0.
Bug fix: Fix the blocking issue at opening a new window via context menu on dashboard.
Bug fix: Fix the potential issue of 500 Internal error in cron job.
Improvement: Revive 410 Gone for response code.
Improvement: Prevent the issue of resetting matching rule and country code at upgrading.
Bug fix: Fix the issue where Login form could not be disabled on Back-end target settings.
Bug fix: Fix the issue where trackback and pingback could not be blocked since 2.2.4.
Improved: Apply the action hook ‘pre_trackback_post’ that was introduced in WP 4.7.0.
Improved: Use ‘safe_redirect()’ instead of ‘redirect()’ for secured internal redirection. If you set an external url for Redirect URL, please use the filter hook ‘allowed_redirect_hosts’.
Improved: Better compatibility with the plugin “Anti-Malware Security and Brute-Force Firewall”.
Bug fix: Add lock mechanism for local geolocation DBs to avoid potential fatal error.
Improvement: Add self blocking prevention potentially caused by login attempts with the same IP address of logged in user.
New feature: Add “Installation information” button to make it easy to submit an issue at support forum.
New feature: Add the function of blocking on front-end.
New filter hook: Add ip-geo-block-public to extend validation on front-end.
Improvement: Avoid conflict with “Open external links in a new window” plugin and some other reason to prevent duplicated window open. For more detail, see this discussion at support forum.
Improvement: Better compatibility with some plugins, themes and widgets.
Improvement: Deferred execution of SQL command to improve the response.
Improvement: Make the response compatible with WP original when it is requested by GET method.
See some details at release 3.0.0.
New feature: A new option that makes this plugin configured as a “Must-use plugin”. It can massively reduce the server load especially against brute-force attacks because it initiates this plugin prior to other typical plugins.
Improvement: Validation of a certain signature against XSS is internally added to “Bad signature in query” by default.
Improvement: Improved compatibility with PHP 7 (Thanks to FireMyst).
Find details in 2.2.9 Release Note.
Bug fix: Fixed the mismatched internal version number.
Bug fix: Fixed the issue of undefined function wp_get_raw_referer() error that happened under certain condition. See the issue at forum.
Improved: Avoid resetting country code on update. See the issue at forum.
Bug fix: Fixed the issue of stripping some required characters for Google maps API key.
New feature: Whois database Lookup for IP address on search tab.
Update: Updated geolocation API libraries and services.
Find more details in 2.2.8 Release Note.
Bug fix: Fix inadequate validation of “Bad signatures in query“.
Improvement: Add fallback for Google Maps API key (@) and corruption of “Bad signatures” (@).
Update: Update geolocation service api.
Find details about Google Maps API in 2.2.7 Release Note.
New feature: Add saving csv file of logs in “Logs” tab.
New feature: Add filter hook ip-geo-block-record-log to control over the conditions of recording in more detail.
Bug fix: Fixed the issue that “Exceptions” for Plugins/Themes area does not work properly. Please confirm your settings again.
See details at release 2.2.6.
New feature: On the settings page, you can specify the pliugin or theme which would cause undesired blocking in order to exclude it from the validation target without embedding any codes into functions.php.
Improvement: Optimize resource loading on admin dashboard.
Improvement: Support clean uninstall for network / multisite.
Improvement: Improve the compatibility of downloading IP address databases for Microsoft IIS.
Bug fix: Fix the issue of @ and change the option name “Important files” to “Bad signatures in query” to avoid misuse.
Bug fix: Fix the issue of @ which might be caused by some race condition.
Bug fix: Fix the issue of restoring post revisions which was blocked.
Bug fix: Fixed the issue of Warning: strpos(): Empty needle in... that was reported in @ and @.
Bug fix: Fixed the issue that some links on network admin of multisite were blocked when WP-ZEP for admin area or admin ajax/post was enabled.
New feature: Added configure of .htaccess for the plugins/themes area.
Enhancement: Added wp-signup.php to the list of validation target.
Enhancement: Added exporting and importing the setting parameters.
Improvement: Made the logout url compatible with Rename wp-login.php.
See some details at release 2.2.4.
Improvement: Since WordPress 4.4, XML-RPC system.multicall is disabled when the authentication fails, but still processed all the methods to the end. Now this plugin immediately blocks the request when the authentication fails without processing the rest of the methods.
Improvement: Add UI to change the maximum number of login attempts.
New feature: Add “Blocked per day” graph for the daily statistics.
See some details at 2.2.3 release note.
Sorry for frequent update again but the following obvious bugs should be fixed.
Bug fix: Fixed the issue of not initializing country code at activation.
Bug fix: Fixed the issue that scheme less notation like ‘//example.com’ could not be handled correctly.
Bug fix: Fixed the issue of race condition at activation. This fix is related to the urgent security update at 2.2.2.1 which was not actually the security issue but a bug. See this thread about little more details.
Improvement: Improved the compatibility with Jetpack.
Urgent security update: Killed the possibility of the options being altered.
Enhancement: Refactored some codes and components. The number of attacks that can be proccessed per second has been improved by 25% at the maximum.
Improvement: In the previous version, the statistical data was recorded into wp_options. It caused the uncertainty of recording especially in case of burst attacks. Now the data will be recorded in an independent table to improve this issue.
Bug fix: Fixed conflict with NextGEN Gallary Pro. Thanks to bodowewer.
Bug fix: Fixed some filter hooks that did not work as intended.
See more details at 2.2.2 release note.
Bug fix: Fixed “open_basedir restriction” issue caused by file_exists().
Enhancement: In previous version, local geolocation databases will always be removed and downloaded again at every upgrading. Now, the class library for Maxmind and IP2Location have become independent of this plugin and you can put them outside this plugin in order to cut the above useless process. The library can be available from WordPress-IP-Geo-API.
Deprecated: Cooperation with IP2Location plugins such as IP2Location Tags, IP2Location Variables, IP2Location Country Blocker is out of use. Instead of it, free IP2Location LITE databases for IPv4 and IPv6 will be downloaded.
Improvement: Improved connectivity with Jetpack.
Improvement: Improved immediacy of downloading databases at upgrading.
Improvement: Replaced a terminated RESTful API service with a new stuff.
Bug fix: Fixed issue that clicking a link tag without href always refreshed the page. Thanks to wyclef.
Bug fix: Fixed issue that deactivating and activating repeatedly caused to show the welcome message.
Bug fix: Fixed issue that a misaligned argument in the function caused 500 internal server error when a request to the php files in plugins/themes area was rewrited to rewrite.php.
Fix: Fixed the issue that some actions of other plugins were blocked.
Important: Now Block by country and Prevent Zero-day Exploit become to work independently on Admin area, Admin ajax/post at Validation target settings. Please reconfirm them.
Important: Previously, a request whose country code can’t be available was always blocked. But from this release, such a request is considered as comming from the country whose code is ZZ. It means that you can put ZZ into the white list and black list.
New feature: Malicious signatures to prevent disclosing the important files via vulnerable plugins or themes. A malicious request to try to expose wp-config.php or passwd can be blocked.
New feature: Add privacy considerations related to IP address. Add Anonymize IP address at Record settings.
Bug fix: Fix the issue that spaces in Text message on comment form are deleted.
See details at 2.2.0 release note.
Bug fix: Fixed the issue that the Blacklist did not work properly. Thanks to TJayYay for reporting this issue at support forum.
Enhancement: Enforce preventing self blocking at the first installation. And add the scan button to get all the country code using selected API. Thanks to Nils for a nice idea at support forum.
New feature: Add pie chart to display statistics of “Blocked by country”.
Enhancement: WP-ZEP is reinforced against CSRF.
Bug fix: Fix illegal handling of the fragment in a link.
See details at 2.1.5 release note.
Bug fix: Fix the issue that this plugin broke functionality of a certain plugin. Thanks to opsec for reporting this issue at support forum.
Improvement: Arrage the order of setting sections to focus the goal of this plugin.
See details at 2.1.4 release note.
New feature: Add “show” / “hide” at each section on the “Settings” tab.
New feature: Add an emergency function that invalidate blocking behavior in case yourself is locked out. This feature is commented out by default at the bottom of ip-geo-block.php.
Improvement: Prevent adding query strings to the static resources when users logged in.
Improvement: Improved the compatibility with Autoptimize.
Bug fix: Fix the issue related to showing featured themes on dashboard.
Bug fix: Fix minor bug in rewrite.php for the advanced use case.
See details at 2.1.3 release note.
Bug fix: Fix the issue that the login-fail-counter didn’t work when the validation at Login form was block by country (register, lost password). In this release, the login-fail-counter works correctly.
Bug fix: Fix the issue that the validation settings of Admin area and Admin ajax/post were influential with each other. Now each of those works individually.
Bug fix: “Site Stats” of Jetpack is now shown on the admin bar which issue was reported on support forum.
Improvement: Hide checking the existence of log db behind the symbol IP_GEO_BLOCK_DEBUG to reduce 1 query on admin screen.
Improvement: Add alternative functions of BCMath extension to avoid PHP Fatal error: Call to undefined function in IP2Location.php when IPv6 is specified.
Improvement: Use MaxMind database at the activating process not to be locked out by means of inconsistency of database at the activation and after.
See more details at 2.1.2 release note.
New feature: Added Block by country (register, lost password) at Login form on Settings tab in order to accept the registered users as membership from anywhere but block the request of new user ragistration and lost password by the country code. Is’t suitable for BuddyPress and bbPress.
Improvement: Added showing the custom error page for http response code 4xx and 5xx. For example the 403.php in the theme template directory or in the child theme directory is used if it exists. And new filter hooks ip-geo-block-(comment|xmlrpc|login|admin)-(status|reason) are available to customize the response code and reason for human.
Obsoleted: Obsoleted the filter hooks ip-geo-block-(admin-actions|admin-pages|wp-content). Alternatively new filter hooks ip-geo-block-bypass-(admins|plugins|themes) are added to bypass WP-ZEP.
Find out more details in the 2.1.1 release note.
New feature: Expanded the operating range of ZP-ZEP, that includes admin area, plugins area, themes area. Now it can prevent a direct malicios attack to the file in plugins and themes area. Please go to the “Validation Settings” on “Settings” tab and check it. Also check my article in “Analysis of Attack Vector against WP Plugins“.
Bug fix: Fixed the issue that action hook ip-geo-block-backup-dir did not work correctly because the order of argument was mismatched.
Bug fix: Fixed the issue that a record including utf8 4 bytes character in its columns was not logged into DB in WordPress 4.2.
Improvement: Fixed the issue that Referrer Suppressor do nothing with a new element which is added into DOM after DOM ready. The event handler is now delegated at the body.
Fixed an issue that a certain type of attack vector to the admin area (example) could not be blocked by the reason that some plugins accept it on earlier hook (ie init) than this plugin (previously admin_init).
Added re-creating DB table for validation logs in case of accidentally failed at activation process.
The time of day is shown with local time by adding GMT offset based on the time zone setting.
Optimized resource loading and settings to avoid redundancy.
See details at this plugin’s blog.
Improved UI on admin screen.
Added a diagnosis for creation of database table.
Sorry for frequent update but added a function of showing admin notice when none of the IP geolocation providers is selected. Because the user will be locked out from admin screen when the cache expires.
Bug fix: Fixed an issue of get_geolocation() method at a time of when the cache of IP address is cleared.
Bug fix: Fixed an issue that empty black list doesn’t work correctly when matching rule is black list.
New feature: Added ‘Zero-day Exploit Prevention for wp-admin’. Because it is an experimental feature, please open a new issue at support forum if you have any troubles with it.
New feature: Referrer suppressor for external link. When you click an external hyperlink on admin screen, http referrer will be suppressed to hide a footprint of your site.
Also added the filter hook ip-geo-block-admin-actions for safe actions on back-end.
New feature: Include wp-admin/admin-post.php as a validation target in the Admin area. This feature is to protect against a vulnerability such as Analysis of the Fancybox-For-WordPress Vulnerability on Sucuri Blog.
Added a sample code snippet as a use case for ‘Give ajax permission in case of safe actions on front facing page’. See Example 10 in sample.php.
Fixed the issue of improper scheme from the HTTPS site when loading js for google map.
In order to prevent accidental disclosure of the length of password, changed the length of * (masked password) which is logged into the database.
New feature: Protection against brute-force and reverse-brute-force attacks to wp-login.php, xmlrpc.php and admin area. This is an experimental function and can be enabled on Settings tab. Malicious access can try to login only 5 times per IP address. This retry counter can be reset to zero by Clear statistics on Statistics tab.


text: Team HW heads north of the border on a 24 hour drive to the waterfowl mecca of Saskatchewan, Canada. Completely dependent upon themselves, the guys freelance the entire trip in pursuit of several waterfowl species. The guys attempt to catch the migration as they battle a variety of weather conditions.

industry_corpus2: Agriculture & Fisheries


text:
Following on the heels of our extremely popular (and now fully booked!) 12-day Warrior’s Way program, CK Martial Hearts is very happy to open applications for our new 20-day Warrior’s Way program in September! This new bootcamp features everything our 12-day program already includes, but adds a second week to our time at the Shaolin Temple. During this second week, participants will be pushed even harder, with additional cardio and strength training, morning training featuring not just taichi but also qigong practice, as well as learning the traditional Shaolin Yingshougun stick form!
The Yinshougun form, which roughly translates as Yin Hand Staff form, is a foundational form of Shaolin. As with the Tongbiquan form, it contains all the techniques that make up the entire range of Shaolin staff. And as with Tongbiquan, while it should only take on average 5 days to learn, it requires many years of consistent practice to master.
Students considering applying for our 20-day day program should note that unlike western schools, the monks’ willingness to impart their knowledge is entirely dependent on the perceived effort exerted and willingness to learn of the student. All students are expected to give 100% both during and after their training sessions, as doing so will demonstrate that they are serious about and committed to their training, which is what the monks expect.
Applicants who feel they are unable or unwilling to show this level of dedication throughout training are advised to apply for a place on our 2020 12-day program (TBC) instead, which while still intense, is better geared to those unsure of their commitment to training.
In order to help you acclimate yourself to Chinese life and culture, our 20-day program begins on the Wednesday night with a welcome dinner in Beijing, where you can meet your guide and the other course participants. On Thursday we will see the Great Wall, and on Friday we will visit Tian’anmen Square and the Forbidden City before heading to Shaolin in the evening. On both Thursday and Friday, you will also have free time to spend as you wish.
When we are at the temple, 2 afternoons and mornings have no scheduled activities. While you might wish to rest, you are also welcome to continue practicing, go shopping or explore the rest of the Shaolin Scenic Area or the town of Dengfeng, 20 minutes from the Shaolin Scenic Area. On the second Saturday evening, we will also travel into Dengfeng to enjoy the Zen Music Ritual, a beautiful performance that combines music, lights and kung fu into a truly breathtaking display.
Every part of training at the temple, from running up and down the length of the temple, to the stretching, the forms and the supplemental training, is designed to increase both your strength and fortitude, mentally, physically and emotionally. In the past three years, none of our participants – no matter their starting level – have failed to amaze themselves with what they could achieve by the end of the program! As long as you are willing to put everything in, dedicate yourself and simply not give up, you will achieve the same results.
The total cost of this 20-day program is 14888 RMB (approx. $2222/£1680), all inclusive.
Applications for places on this program can be made at any time. Once you have made your application, and we are satisfied with your suitability for this course, we will send you an invoice for a deposit of 20% of the total booking fee. The deposit must be paid within 3 days of receiving the invoice for your reservation to accepted. Please note that a copy of the ID page of your passport is also required together with your 20% deposit to enable us to register you with the hotel and book train tickets in advance.
Applications made less than 1 month in advance will be subject to availability, and if accepted, 100% payment will be required upon receipt of invoice. Applications made less than 1 month in advance do not qualify for the ‘100% payment’ discount.
Please note that this is a complete package tour. If you would prefer not to participate in the Beijing part of the program we are unable to offer a discount.
For more information about this great new addition to the CK Martial Hearts lineup, please see the program page. Alternatively, if you wish to apply now, head here. Please note that these programs are limited to 8 people, and places will assigned on a first come, first served basis.
Of course, if you have any questions, don’t hesitate to contact us. We’d be more than happy to help you in any way we can!

industry_corpus2: Subject Education


text:
, 323,  p. : ill. ; 45 cm.
Added half-title page: Georgij Codini Excerpta de antiquitatibus Constantinopolitanis.
Vol. 10 of Byzantinae historiae scriptores varii.
Colophon: Parisiis, in Typographia Regia, curante Sebastiano Cramoisy, Regis ac Reginae Regentis Architypographo. MDCLV .
With: Konstantinou tou Manassē Synopsis historikē = Const. Manassis Breviarium historicum. Paris : e typographi Regia., 1655.
Orthodox Eastern Church -- Early works to 1800.; Byzantine antiquities -- Early works to 1800.; Rome -- History -- Early works to 1800.; Byzantine Empire -- History -- Leo VI, 886-911.

industry_corpus2: Literature & Emotions


text:
The dust has now settled on George Osborne’s 2011 Budget and commentators have had plenty of time to ruminate on the effects the changes will have on the UK economy.
The final piece of turf has been laid in the Olympic Stadium, silencing many doubters who believed completion would be delayed. However, this welcome news is not the only reason the Olympics has hit the headlines recently.
Staff benefits are available one way or another in almost every company, whether financial or otherwise.
“Hard skills will get you an interview; soft skills get you a job”.

industry_corpus2: Finance & Economics


text:
The program premiered on January 18, 2009, originally with John King as host, and aired from 9:00 am to 1:00 pm ET (though only the 9:00 am and noon ET hours are simulcast on CNN International) and from 8:00 pm to 9:00 pm ET. It features news analysis and interviews with politicians, reporters, and newsmakers, as well as the "Magic Wall", an interactive touch screen map previously used by King to cover the 2008 presidential election. At four hours long, it was by far the longest of the Sunday talk shows. It was created as a merger between Reliable Sources and Late Edition with Wolf Blitzer; Reliable Sources continued unchanged as a one-hour "segment" of State of the Union. On February 11, 2009, CNN announced it had hired former Meet the Press producer Michelle Jaconi as the executive producer of the program.
On a January 31, 2010, broadcast, John King announced that senior political correspondent Candy Crowley would become the new anchor of the program, following King's move to take over Lou Dobbs' former timeslot. In the move, the program was cut from four hours to one, and the Reliable Sources "show within a show" was spun off once again as its own program.
In December 2014, Candy Crowley announced her departure from the network. On April 24, 2015, CNN announced that Jake Tapper would take over as the program's newest host.
^ "Candy Crowley to Take Anchor Chair of CNN's State of the Union". turner.com (Press release). Turner Newsroom. 2010-01-31. Retrieved 2010-01-31.
^ "John King to Helm New Daily Political Program on CNN" (Press release). Turner Newsroom. 2010-11-12. Retrieved 2010-01-31.
This page was last edited on 11 February 2019, at 04:22 (UTC).

industry_corpus2: Media & Journalism


text:
The Gardens by the Bay is a working name for the planned development of three major parks around the Marina Bay in downtown Singapore. First announced to the general public in the National Day Rally by the Prime Minister Lee Hsien Loong in August 2005, it will allocate 94 hectares of prime waterfront land for park space, including a conservatory and serving as Singapore’s second botanical garden. The first phase of development is expected to be completed by end 2010.
Involving 54 hectares of land on Marina South, including the existing 30-hectare Marina City Park which will be redeveloped together with the new park. With a climate-controlled conservatory showcasing plants from around the world and as the future permanent home of the Singapore Garden Festival, it will form the backdrop behind the high-rise developments along the Bayfront area, and will link it to the Marina Barrage.
It will also incorporate something the designers call Super Trees. The super trees will be artificial structures acting as hanging gardens, rainwater catches, night time lighting, bar and restaurant venues, and shade providers for the pathways below. Some will be connected by aerial walkways. They will be of differing heights between 30 and 50 meters.
With 30 hectares of waterfront park land along the Marina Channel on the reclaimed land of Marina East, it will be connected to the western end of East Coast Park. The watersports themed park will allow for activities such as canoeing, water skiing, sculling and dragon boat races to be conducted along the Channel. It will also feature a number of artificial waterfalls and a wading pool.
A long strip of land of about 10 hectares along the promenade of Marina Centre will link the other two parts with the Marina Promenade, as well as the Kallang Park Connector along the Kallang River with the rest of the park network across the country.

industry_corpus2: Real Estate & Construction


text:
The information offered is to acquaint potential vendors with the rules and regulations, policies, and procedures governing the purchase of goods and services through the City of Baton Rouge-Parish of East Baton Rouge Purchasing Division.
In order to do business with the City, it is necessary that you register online through the City-Parish Vendor Self-Service (VSS). This system enables vendors to register and manage vendor account information for the purpose of doing business with the City as well as receive notifications of business opportunities. Future enhancements will allow vendors to, review and respond to solicitations. Competitive bidding is required for most purchasing processes. To assist us with this requirement, we invite your company/organization to participate in bidding City-Parish work by registering online through the City-Parish Vendor Self-Service (VSS) portal. Detailed registration instructions can be found at http://brla.gov/vss.
It should be noted that the Purchasing Division does not maintain bidder lists or issue bid packages for City-Parish architect and engineering projects. These projects are normally issued through the Public Works Department, and bid packages are obtained through the appropriate division of that department.
Vendors are encouraged to visit City-Parish Purchasing from 9 a.m.-noon Monday through Friday. A scheduled appointment is preferred.
When visiting Purchasing, vendors should bring brochures, photographs, descriptive materials and price lists that would familiarize the Purchasing Analyst with their products and services.

industry_corpus2: Others


text:
At Concrete Retaining Wall Pros, our experienced concrete installers can provide the best concrete retaining wall installation in Simi Valley at a very reasonable price. We take pride in offering the best concrete retaining wall installation in the Simi Valley area.
Our concrete installers take pride in providing the best service in the Simi Valley area. They are also extremely easy to work with, very punctual, and have years of experience working with concrete retaining wall installation. So if you want the best concrete retaining wall installation please complete our quick online form with all your concrete retaining wall installation needs, and we will get back with you right away with a free custom quote.
When it comes to concrete retaining wall installation, we've got you covered. Our concrete installers are eager to serve you and provide the best concrete retaining wall installation in the Simi Valley area. Please complete our quick contact form with all the details of your concrete retaining wall installation needs and we'll be in touch asap with a quote.


text:
This VPN achieves impressive download speeds. Of course there’s no logging of your activity here, plus you get 256-bit AES encryption with the OpenVPN protocol, split tunneling along with 24/7 customer support.
As of May 25, 2018 you are now able to connect up to a industry leading 10 simultaneous connections per account. You will never have to compromise a connection again with IPVanish on your side.
The price might be the one thing that may scare some people away. Although the price is pretty steep, the quality and speed of the service is excellent, plus now you can put IPVanish on up to 10 devices simultaneously per account. There’s no free trial, although three available plans come with a 7-day money-back guarantee. The 1-year subscription is the best and most popular choice when it comes to the three packages which are available. If you're looking for a solid reliable VPN then look no further than IPVanish.

industry_corpus2: Computing & Telecommunications


text:
Kuwait-Civil Service Commission building evacuated due to facade collapse. | Worldcentre Kuwait.
Kuwait-Civil Service Commission building evacuated due to facade collapse.
Fire Services Directorate, the collapse of part of the decoration was a result of an explosion in the water pipes used by the firefighting sprinklers. No injuries were reported.
“All staff members and other people who were in the building are safe,” CSC President Ahmadinl-Jassar told reports, adding that a committee was formed to find ways to prevent similar incidents from happening in the future. Jassar toured the building along with the Minister for Cabinet Affairs and Acting Minister of Information Sheikh Mohammad Al-Abdullah AlMubarak Al-Sabah to check on the situation and make sure of everyone’s safety.
← Kuwait’s Alshaya invests in Alabbar’s e-commerce platform Noon.
Glass bridge over China canyon cracks with tourists on it.
October 10, 2015 WCK Comments Off on Glass bridge over China canyon cracks with tourists on it.

industry_corpus2: Politics & Administration


text:
Study says wounds that occur at nighttime take 60 percent longer to heal than those sustained during the day, but does the data support the claim? Cell behavior is controlled by circadian rhythms making day vs. nighttime healing differences possible. More research is needed to see just how much timing plays a part in healing.
How your food is engineered to taste great.
Christmas music is bad for your mental health, British psychologist says. Psychologist Linda Blair says that holiday tunes remind you of everything you need to do before the big day arrives. Store workers are most at risk from being drained by the cheery music.
Dust off those weights! Strength exercise is just as vital as aerobic according to new research. A study of 80,000 adults shows that sit ups and push ups could add years to your life. According to this study, people who do strength-based exercise have a 23 percent reduction in risk of premature death.
Florida boy, 8, nearly killed by pencil. The third grader accidentally stabbed himself with the writing implement which was poking out of his backpack where it jabbed an artery.
Daydreaming is good: it means you're smart! A recent study suggests that people with efficient brains may have too much brain capacity to stop their minds from wandering. Individuals who report more mind wandering score higher on intellectual and creative ability.
Smoking rooms are disappearing from hotels.
Breathing in Delhi air equivalent to smoking 44 cigarettes a day. The Indian government is taking far-reaching actions to curb the pollution problem even and protect citizens going so far as to close schools and place a partial ban on private car use.
Scientists have identified the mechanism that helps us inhibit unwanted thoughts. The finding helps explain why people who suffer from PTSD, depression, and schizophrenia often experience persistent intrusive thoughts when these circuits go awry.
What happens when you put 500,000 people's DNA online? Company U.K. Biobank has done just that providing a valuable new tool for science.
America's drug overdose death rate keeps getting worse. A report from the CDC shows that drug overdoses rose dramatically in the last quarter of last year. More than three out of five deaths involve an opioid.
98 restaurants having Veteran's Day free meal deals for vets.

industry_corpus2: Health & Medicine


text:
The countdown for the launch of the new T-Cross1 has begun. The world première of the most compact Volkswagen SUV ever will be celebrated in autumn.
The slogan "I am more" will accompany the launch in spring 2019. It stands for the four property fields "I am practical", "I am cool", "I am intuitive" and "I am safe". With a trailer for "I am cool", Volkswagen is now showing how the T-Cross designers have surveyed the world again and developed a new, urban generation of the Sport Utility Vehicle.

industry_corpus2: Automobiles


text: The Museo Pambata is a children's interactive museum. Unlike traditional museums where items are stored behind glass and touching is highly discouraged, Museo Pambata invites visitors to learn with the exhibits by using their total senses. It envisions itself as a discovery museum and resource center promoting Filipino global culture, children's advocacy programs, and creative educational programs with linkages to global communities. The museum also has regular programs and events for various sectors.


text:
To commemorate the World No Tobacco Day, Citizens Awareness Group, a local NGO in collaboration with Consumer VOICE, a Delhi based NGO, organised a seminar at Hotel Mirage in Sector 70 here. The seminar involved experts and local authorities who deliberated on ill-effects of tobacco and growing consumption in Punjab. Balbir Singh Sidhu, Punjab Labour Minister was the chief guest.
Surinder Verma, Chairman, Citizens Awareness Group, while giving the opening remarks said every year this day reminds us of the need to spread awareness on the ill-effects of tobacco. While welcoming the delegates he said, it was indeed a pleasure to have experts and senior government functionaries here to deliberate on the issue.
Balbir Singh Sidhu, Animal Husbandry, Dairy Development and Labour Minister while addressing the audience said, NGO have an important role in taking forward such causes and NGOs must go to the rural areas and spread awareness in places where there is zero literacy. He said this section of people need a lot of awareness. Sidhu said while the government is also working towards discouraging the population on tobacco consumption but with NGOs it can be worked out effectively. He said steps are being taken for the new generation, adding that situation in Punjab was much better as compared to other states.
The Minister said most patients are reported in the hospitals only after they have been affected with cancer and this is an issue of deep concern. He said Punjab government will extend full support to those working towards curbing the menace. He lauded the efforts made by Citizens Awareness Group and Consumer VOICE in taking up the issue.
Dr Ashish Arora, Consultant Internal Medicine, Paras Bliss Hospital, Panchkula said, “Tobacco chewing and smoking is a major modifiable health risk factor. It is responsible for oral diseases including oral and gastrointestinal cancers, precancerous conditions, pulmonary disease, cardiovascular diseases, stroke. Smoking and tobacco use (in other forms) leads to premature deaths because of various diseases caused by its use. Tobacco products contain many harmful chemicals including nicotine, carbon monoxide, tar.
Dr. Rajendra P Setty, Senior Consultant Paediatric Gastroenterology, Paras Bliss Hospital, Panchkula said, Tobacco addiction is very difficult to get rid of and is one of the leading cause of death. Smoking can increase the risks of cardiovascular diseases, reproductive problems, dental diseases, cancer in lungs, throat, stomach, mouth and pancreas. Exposure to second hand smoke (passive smoking) is an issue of concern for families of smokers.
Addressing the audience Ekta Purohit Manager Projects & CSR for the Voluntary Organisation in Interest of Consumer Education (VOICE) said that the GATS 2017 data shows increasing in tobacco consumption in the state Punjab. About 13.6 percent of men, 0.4 percent of women and 7.3 percent of all adults currently smoke tobacco in Punjab. The prevalence of any tobacco use has increased from11.7 percent in GATS 1-(2010) to 13.4 in GATS 2 in 2017.This indicates need of more stringency of the provisions of the COTPA Act.
Rita Bhardwaj, Chief Medical Officer, spoke on the measures being taken to curb the menace and also shared details on cancer cases being reported at government hospitals. She said S.A.S. Nagar has been declared smoke-free and will soon be made tobacco-free. She said this was only possible with support from people and there was a need for awareness as it was indeed a matter of concern that number of deaths due to tobacco consumption is on the rise.


text: A four-storey house with 8 lift-served apartments located in a quiet and most exclusive area of Riccione, 600 metres from the town's centre and only 300 metres from the beach. All apartments are characterized by good furnishings and feature: TV, washing machine, dish washer, air conditioning in all bedrooms, safe box, ironclad door and private parking space. This apartment is on the 2nd floor and consists of: kitchen with oven, fridge with freezer compartment and balcony - dining room with sofa-bed and chair-bed for one, balcony (equipped with table and chairs) - 1 three-bed room with private bathroom with shower, WC, bidet and balcony - 1 double room - 1 bathroom with tub, WC and bidet. Apartment size is approx. 75 sq metres.


text:
This paper was originally presented by Mr Khalid Meshaal, the Chief of the Political Bureau of the Islamic Resistance Movement (Hamas) at a conference convened by Al-Zaytouna Centre for Studies & Consultations, Beirut, on 28-29 November 2012.
It explores Hamas’ vision for the Palestinian issue, and the practical application of the movement’s stances and concepts. Meshaal discusses the “Arab Spring” and its impact on the issue, in addition to Hamas’s role and potential challenges. Finally, Meshaal discusses the challenges and problems facing the Arab Spring in its various countries.


text:
Last week I promised you more training and prep. stories, and apparently that also means more intentional training for me. In the aftermath of the post on Saturday, I decided to create a new habit for this winter prep. season – long run & audiobook, at least once a week.
The idea really came up just like that, after realizing I missed the better outdoor options for the weekend, like nordic skiing. Also, I don’t have enough time to read all the books I’d like, and since I also can’t read or use my time any other wise way in the long buss commute I have few days per week, I’ve though that running, while “reading” = listening audiobooks, would be an excellent solution.
I had previously signed in Strava for the November half-marathon challenge, as well as the 10k (maybe one day I should also write how much I like combining technology and sports). Then on Saturday, true to my habits, I started my run with the intention of running at least the 10k. I knew that most likely I’d run more, but setting up that minimum goal helped me to win myself with every step after the 10k.
First I did the 10k, and yes I almost finished there already, but then I realized that if I just kept going the 12k more, I wouldn’t need to stress about the challenge for rest of the month. And now the November half-marathon is done. Well done me.
Legs really didn’t like the last 10k in semi-slippery asphalt, but the mind could have kept going hours more. The book I picked for company, Option B by Sheryl Sandberg & Adam Grant, is so good (for a person who’s had her share of adversity the past years) that because of it I even had to choose active rest day for Sunday, to listen one more chapter while walking in more snowy and pretty setting (the snow comes and goes these weeks).
The best outcome of the run and the book so far is btw the same: it could always be worse. This autumn and early winter has been an option B for me in many ways, and it helps to think in how many ways think could be worse, to get through this.
When it comes to my running philosophy or training schedule, the recipe only says this: Don’t take things too seriously. I don’t have a schedule, nor training plan, and I don’t measure my heart rate with a Suunto watch (though I’d really need one of those sport watches for many other purposes). I just run because I know sitting all day is lethal and the exercise is good for me. It’s also not too of an expensive sport and it can be done quite freely whenever and whatever time I feel like it.
I’ve also realized that running is one of those personal projects I do just for myself, to feel accomplished and capable. Therefore, I have to end this with a quote from climber Sasha Digiulian. Because even though I do things like running purely for personal reasons, which sounds selfish, they make me a better person and help me grow. And that, in the end, is good for others too.
But what I have learned is that the challenges that fire me up don’t need to have significance to anyone but myself.
Oh and if you want to have more badass inspiration, see this. Afghan girls and women running in mixed-gender Bamiyan Marathon. It could definitely be worse.

industry_corpus2: Sports


text:
S.W. Basics wrote about their first session with me! Bodywork is a really broad title & each wellness professional has their own spin on how they work with the body to facilitate change. I find that integrating everything I've learned through different approaches to healing gives my clients the best of what's out there. Alignment Therapy is definitely a unique approach and gets to the root of the issue much faster than other ways I've tried. The only catch is, you have to be ready for change and committed to your healing. I find that my clients are empowered to make supportive decisions when it comes to their body because they feel the difference in the first session. Check out their blog post for all the details!
Phoebe Lapine, a chef and author wrote about our work with pelvic floor strengthening along with desk posture and is delightfully honest about her journey towards better health. In 2015, she tackled an issue a month and shared her experiences with the good, the bad, and what worked for her. I find it's helpful to listen to other people's road to wellness as it reminds us that we each have to work through trial and error to find what works for our own individual body. Read about her experience here.
June was the month of travel me and my husband. I spent every weekend on a plane, in a car, or on a train. Each destination was beautiful and full of family, friends, and sunshine! That was the upside. On the downside, I was feeling all sorts of discomfort from sitting more than my body is used to. After the first trip, I changed things up a little and made a mini workout in the seated position. If you travel for work or leisure, try out any or all of the following tips to get rid of discomfort.


text: Come to this family event to watch THE STAR. There will be a free will offering for International China Concern. Popcorn, candy and pop will be for sale. Doors open at 6PM, movie starts at 6:30PM.

industry_corpus2: Film & Entertainment


text:
was born 3 April 1933 and registered to vote, giving the address 849 S SAWMILL RD in ATOKA, Oklahoma, U.S.A. 74525. WALKER registered as a Democrat. WALKER voted in person on 22 August 2000, voted in person on 7 November 2000, voted in person on 13 February 2001, voted in person on 27 July 2004, voted in person on 2 November 2004, voted in person on 5 February 2008 and voted in person on 29 July 2008.
Mail Street 1 8529 S SAWMILL RD.


text:
Sacred Heart of Jesus3635 S. Kinnickinnic Ave.
Individual Confessions. Second and fourth Sundays of the month and by appointment.


text:
DTG Digital is well known for its Direct to Garment printers with over 8000 installations to date. In fact there are more companies that rely on DTG Digital than any other brand globally. Now the legacy continues with the release of the New M3 garment printer. The M3 supplements and compliments the current M-series range. It offers more productive garment printing workflows with an average 30% productivity increase yet at only a marginally higher capital investment. Thus offering a strong ROI for production oriented printing companies.
According to Steve Richardson CEO of Impression Technology manufacturers of the DTG digital range: “We wanted to increase the speed and simplify the user interface to make the new M3 into something that printers will find far easier to maintain and operate. With a rise in volume digital print demands from our customer base we felt we needed to respond and offer more productive equipment within an acceptable capital investment bracket.
Customers want to print volume orders reliably. We have worked hard to bring about what we believe is the most rugged printer with far less maintenance at a better price point in the market.
Our DTG manufacturing team have developed from a progression of building many machines over the years.
We know what is needed by printers and this is the core difference with DTG Digital and the reason we are the most trusted brand globally. I’m very confident that printers will adopt the M3 as a breath of fresh air in DTG printing and continue the legacy which is the DTG Mseries.
The M3 brings a number of new features that complement the demand for volume printing. An all new Garment platen system made up of 3 sets of 4-2-1 platens allows prints to 3 x XXXXL oversized garments, 6 x standard garments or 12 x smaller garments in one system thus reducing the need for multiple platens in production and utilising the maximum field space of 1150mm x 650mm to its full capacity.
The 4-2-1 platen system drastically increases flexibility and productivity allowing more opportunities for profit making volume print production requirements.
For more information, please visit www.dtgdigital.com.

industry_corpus2: Manufacturing


text:
Welcome!!! We are glad to see that you are interested in joining us. But before that happens, we will need to take a few steps.
Age: To become a Sea Cadet, you must be age 13, but not yet 18 years old. To join as a League Cadet, you must be at least 11, but not yet 13 years old.
or guardian for review so the cadet may participate in NSCC activities to the maximum extent possible.
We need to know that you’re thinking of joining. This will help us ensure that you have all the information you need to make an informed decision about joining. By keeping in touch with our staff members, you will have access to guidance on filling out forms and answering any questions unique to you that may arise. Begin your contact with us by emailing the Commanding Officer.
Our commanding officer personally request an audience with each new prospective cadet and parent for an informal initial interview. The purpose of this interview is to ensure that both the cadet and the parents understand the requirements of the program and the unit. It also serves as a forum for either party to ask any questions. Please contact the Commanding Officer to schedule an interview by email at co@usnseacadets.com.
Once you’ve contacted us, you will be invited to attend the next mandatory weekend drill.
This will give you an opportunity to see what the Sea Cadets are all about. You will be shown the benefits and requirements of the program. We will also answer any questions you have about the program.
Once you and your parents have decided to make the one year commitment to join the program, you must send in the paperwork to get started. The Administrative Officer will assist you through the enrollment process.
Cadet Application – This form will contain all of the vital information we need to know about the applicant. It also serves as a parental consent and public affairs release form.
Report of Medical History - This form documents all medical issues that may have occurred during the applicants life. This information is vital in ensuring that we provide the safest training possible to the cadets. This form is filled out by the applicant and parents. Once enrolled, this form must be updated periodically.
Report of Medical Examination - This form is used to document the results of the physical examination required for enrollment. It must be filled out by the examining physician. If the applicant has had a physical exam within six months prior to applying, a new physical does not have to be conducted; the physician can fill out the form based on the results of the most recent examination.
Parent Support Questionnaire – The leadership of the NSCC is comprised of adult volunteers. This form provides the list of volunteer opportunities available within this program.
Uniform and Equipment Responsibility Agreement – All uniform items issued to cadets are the property of the Louisiana Division and are only on loan to the cadet. By signing this form, the parent agrees to take responsibility for returning all items when the cadet resigns or graduates from the program.
Once the paperwork is completed, turn it in to the unit. Ensure that all forms are properly filled out and signed where necessary. Both the parents and the applicant must sign the application form. Forms can be turned in personally at a regular drill, emailed to the Commanding Officer, or they can be mailed in to the following address.
The initial enrollment fee is $160. (Annual re-enrollment is $60.) This covers the cadet’s registration, accident insurance policy, costs for uniform accoutrements and basic training fees. The unit fees also include the cost of the cadet's initially issued uniforms. Any uniform items that need to be replaced will be at an additional cost.
Fees may be paid with check, money order, or in cash. Make all checks out to USNSCC Baton Rouge Division.
You may also pay the enrollment fee online with a credit card by clicking here.
All new Sea Cadets are placed in a “recruit” status for the time they are in Indoctrination which is designed to acclimate a student into the Sea Cadets.
During this time, the recruits are expected to complete their Basic Military Requirements Correspondence Course, learn the Sea Cadet Oath, and the Sailor's Creed.
During this period recruits will be issued their uniforms and other seabag items. New recruits will need submit a uniform request by clicking here.
Contact the Commanding Officer at any time during the enrollment process if you have any questions or problems. We are here to help you and hope to see you drilling with the unit soon.


text:
Pantone 1788 is one of the colours from the Pantone Colour Chart and comes in three different paint types Cellulose, Acrylic and Synthetic Enamel.
Please note – Our Pantone 1788 Aerosol Paint Cans are custom mixed and should be tested before application. We do not take responsibility for any colour difference once you have applied the paint to your surfaces. If the colour is not accurate please contact us to arrange a return.


text:
Prized for their beautiful foliage, these fast-growing plants are also famously drought tolerant. Most are native to Australia. Lack of cold hardiness limits their use in the South. Sudden freezes or hard winters may kill fairly large trees to the ground or kill them outright. For this reason, some Southerners grow them as annuals or herba- ceous perennials for summer color. Still, some species are surprisingly hardy; they are listed here. None is bothered by deer.
Outside of prime eucalyptus territory, you may wish to try your hand at growing the plants if you enjoy experimenting. Plants are easily started from seed; most grow very rapidly, perhaps as much as 1015 feet in 1 year. Some are large trees with great skyline value; some are medium to large shrubs or multitrunked trees. Most bear small white or cream owers that are conspicuous only in masses, while others have colorful, showy blooms. Some have leaves of unusual form, highly valued in oral arrangements. Nearly all have foliage that is aromatic when crushed. Most have two different kinds of leaves; those on young plants or new growth differ markedly from mature foliage.
The sizes listed for trees below apply to plants grown in the Coastal and Tropical South; plants grown elsewhere are unlikely to reach such heights. Hardiness gures are not absolute. In addition to air temperature, you must take into account the plant's age (generally, the older the hardier), its condition, and the timing of the frost (24F following several light frosts is not as dangerous as the same low temperature following warm autumn and winter weather). Consider any eucalyptus a risk; occasional deep or prolonged freezes can kill even large trees. If you are committed to growing eucalyptus, don't hasten to remove apparently dead trees; although their appearance may be damaged, they could resprout from trunk or main branches.
Zones LS, CS, TS; USDA 8-11; grow as annual in Upper South and Middle South.
Small to medium tree of irregular habit; grows 2050 feet tall and nearly as wide.
Grown for attractive juvenile foliage, which is popular in floral arrangements; paired, gray-green to blue-green, nearly round, 1- to 2 inches-long leaves.
Mature leaves are green, narrow, up to 4 inches long.
Cut back often to maintain a good supply of young foliage.
Recovers from freezes if base of trunk is heavily mulched.
Zones MS (protected), LS, CS, TS; USDA 7-11.
Dense form; upright, medium to tall treeto 3070 feet tall, 1840 feet wide.
One of the fastest-growing eucalyptus.
Silvery blue-green, oval to roundish young foliage; dark green, narrowly oval, 3- to 5 inches-long mature leaves.
Shrubby, fast-growing, small to medium tree to 20 feet tall and 12 feet wide (or larger).
Handsome round, blue-green, paired juvenile leaves to about 2 inches long; excellent for cutting.
Mature leaves are more oval in shape; they retain the attractive color of the juvenile foliage.
Small, picturesque tree to 20 feet tall, with wide-spreading, open habit.
Oval, pointed young leaves are gray-green, to 23 inches long.
Lance-shaped, silvery blue adult leaves reach 4 inches long.
Smooth, peeling white bark on trunk contrasts handsomely with red branches.
Straight-trunked tree with rounded or spreading form; grows fast to 4560 feet tall.
Juvenile leaves are 24 inches long, broadly oval; mature leaves are dark green, 36 inches long, narrower and more pointed.
Profuse display of showy white flowers.
Often grown in south Florida.


text: Custom Built 4 Story, Legal 2 Family Townhouse, Year Constructed 2014 With Ornate Custom Iron Work And Stunning Banisters Throughout The Interior And Exterior. Custom Hardwood Floors Throughout With Custom Windows Inviting Natural Light. Charming Garden With Sliding Glass Doors To 9 Foot Ceilings In Finished Basement W/ Fbth. Open Air Deck To Relax. Steps Away From Harlem Hosp, Schomburg, Subways And Buses. Experience The Elegance And Culture Of Harlem At Your Doorstep. Available Call Now!


text:
Irrespective of whether you live in a big house or in a small apartment, it is important that you start arranging as per the rooms. Start from one room and then gradually proceed to the other. This will help you to categorise the items and will makes it easier for you to access, which items are best suited for donation.
While moving from one place to another; make sure you give yourself enough time to prepare. If you keep everything for the last moment, you can end up taking along with you things, don’t need or donate things that are important for you.
cloths are not the only things you can donate, there are toys, shoes, books, equipments and various other things which you can donate. We often tend to hold on to some items purely for emotional reasons. It is important that you think practically. It is important to assess whether you will ever again wear your faded but favourite T-shirt again or will you ever read a particular book again. Use your rational judgement to ensure that you only take things with you which will have long term value.
There are many things around in a house, which you perhaps do not need like broken toys, torn shirts and likewise. These items are of no value for anyone. Do not pack them for donation; instead simply get rid of them. It will make your sorting process much easier.
Organise – Once you have collected all the items for donation, organise them in groups. Divide them, as per your cloths, electronics, books and other sub categories, which make it easier for the collection team to distribute them.
Just because something is going for donation does not mean that it should not be packed properly. Use study boxes for books and bubble wraps for fragile items to ensure that do not break or get damaged during transit.
There are many donation centres that come to physically pick up your items. If you are planning to donate big furniture’s, provide them adequate instruction for proper equipments. Always schedule the pick up a few days before moving. It will help you to clean your house more efficiently and get things organised in a better manner.


text:
Trying to find commercial hard money loans can be a challenging and time consuming process. The person who helps you get the money you need to borrow from private investors is a commercial hard money lender. In the world of banking this person is generally referred to as a loan officer. The Private Money Lending Guide includes a directory of hard money lenders who will assist you in getting a hard money loan.
In addition to helping you find commercial hard money loans, Private Money Lending Guide is a comprehensive resource for borrowers interested in commercial hard money lending.
Contact one or more of the lenders for your for your commercial hard money loan and present your loan scenario. Then interview the lenders and choose the lender with whom you feel the most comfortable.


text:
Create Alert 300 results Sorry, we currently do not have any listings for rent in 0 miles of Bulbery, SP11 - Please find below the nearest listings available.
The premises comprise the ground floor retail/office unit with direct frontage to Milford Street. The accommodation provides open plan shop/office space with suspended ceiling, LED lighting, perimeter trunking, fitted carpets and air conditioning providing heating and cooling.
The property comprises a Grade II Listed building arranged as a ground floor retail unit and ancillary rear sales, together with first and second floor staff facilities and storage space.
The premises comprise a ground floor retail unit benefiting from a full width glazed frontage to Butcher Row and return frontage to Ox Row, together with a useable basement ancillary storage area and also a first floor ancillary kitchen/preparation area.
Unit 7 is a single storey unit, constructed with rendered block elevations under a shallow mono pitched roof. Communal toilets and parking is provided on-site.
Loyal Trade Business Park is situated within the main industrial area for Salisbury and is a short distance from the City Ring Road and Railway Station. Stephenson Road is the first road off Churchfields Road with the Estate coming from the City Centre or Station.


text:
To write a simple script to automate git clone and browsing the source code.
are repeated for every project that I want to read the source code to learn about how to use and to learn some new tricks. So, why not automate this task and learn Ruby at the same time?
I have hardcoded the directory, since I usually use the temp directory for downloading projects. You can modify the script to read the project directory to use from the command line.
In this article, we wrote a simple pure ruby script to automate a frequent task of cloning a git repo and browsing the code.


text:
At XEO Wealth Planning, we believe in providing a holistic financial planning approach that is personalized and unique to each client we serve. When you choose to partner with our office, you can expect to receive objective, unbiased advice that is customized to your needs and goals.
Whether you are an individual, family, or a small business owner, our suite of comprehensive services will support you on your journey toward establishing, growing, and securing your wealth. As an independent firm, we are proud to provide renowned planning services, with exceptional customer care and attention.
Regardless of where you are in life - just starting a family or preparing for retirement - you deserve financial stability and a sense of security. A proper strategic plan will give you insight into your economic state, and will position you for long-term financial success.
Give our office a call today, and learn more about how we can help you, your family, and your business thrive.


text:
SANTIAGO DE CUBA.– Colonel Alberto Vázquez García’s participation in the clandestine struggle in Santiago de Cuba, his early incorporation into the Rebel Army, and being among the founders of the Frank País Second Eastern Front, allowed him to interact with Vilma Espín Guillois. Today, on the 87th anniversary of the birth of this extraordinary Cuban woman, he offers some of his fondest memories of her.
Thus began Vázquez García’s conversation with Granma. Today he is director of the Frank País Second Oriental Front Historical Complex, located in the Santiago mountains, where a rock surrounded by orchids, ferns, roses and other plants that Vilma so liked, treasures the ashes of the Cuban Heroine.
“Afterwards,” he noted, “we began the clandestine struggle and we met in meetings with Frank País, but it was with the armed uprising of November 30, 1956, that I was able to get to know her better, because after the attack on the Maritime Police station we went to the Headquarters of the General Staff, where she was with Frank, Haydée, Hart, Asela de los Santos, and other comrades.
More than a year would pass before Vázquez García saw Vilma again, when he was accompanying the founder and chief of the Second Front, Comandante Raúl Castro Ruz, in the area of Soledad de Mayarí. Vilma passed by in a jeep that would take her to the rebel frontline. Her participation in the guerilla struggle would allow him to repeatedly coincide with her during tours of the Front.
“She led by example,” he notes, “She was capable of undertaking significant unifying work with the peasant women, she created a revolutionary environment among them, which was not easy, because many of these women were not educated or in the proper social situation, but as a Chemical Engineer and given her personal qualities, Vilma had the tremendous ability to do so.
“For this and more one can say that despite being at Raúl’s side, Vilma was a person who shone on her own. It suffices to recall the moment when they killed Frank, in which our leader had fallen, when she took responsibility and began to manage the movement in Santiago, where there were so many reckless fighters, men of different character, and that tremendous courage is not assumed by just anyone.
Although it is indisputable that Vilma had a special love for the city of Santiago de Cuba, she also fell in love with these mountains, which formed part of her life. She happily returned to them often as part of her duties as President of the Federation of Cuban Women, or accompanying Raúl.
Vázquez García notes that Vilma’s decision to have her ashes lay here is a further attraction for the Historic Complex located at the site, given what she represents to the Cuban people, and to the world in the struggle for women’s emancipation.


text:
It just so happens that my new project is green.
Sorry - I'm a chronic lurker and I don't think I've commented before. I'm Alison, and I stumbled across your blog a couple of weeks ago. No idea how! But I love it. :) Your photos and your words both.
i've got to start knitting so I can make great clothes like this. love the green. I bet it will go with everything in your closet.
Love the green and love the pattern! Way too cute.
Oh, this is going to be a beautiful sweater. I just love the pleated flare.
looking forward to watching your progress! welcome back to your home and your blog.
What an adorable sweater. Love that green, too!
i can't wait to see this on you! lovely color.
What a beautiful color and style - can't wait to see it finished. Thanks for the link.
What a lovely, unique sweater pattern! More details? The yarn you've chosen is nice also.
Such a perfectly fresh, springy green. And a gorgeous pattern. Enjoy your knitting!
The perfect green for spring!
I love that green... gorgeous color and pattern. Can't wait to see more!
adorable--i love how you're knitting sweaters for yourself!
Love the Plisse - it will look great on you! I'm knitting my first Hanne right now - a Mermaid - totally inspired by your Ballerinas!
You are freaking me out right now Leslie because this is the ONLY HF pattern that has ever interested me!!
one stitch at a time, yeah! Happy weekend L.
what a gorgeous shade of green.
one day. i tell myself that one day i will make something like that. until then i will just sit back and watch you.
looks like lots of tiny stitches to me...What size are those needles? It will be lovely when you finish it! The color is perfect! Green is one of my favorite colors.
What gorgeous yarn! It's funny; I started a green sweater, too, and almost, almost thought it was the same yarn! That would have been funny - instead of just copying you all the time, I'd be turning into you! Or something. Anyway, mine was Elsebeth Lavold, so... not the same. But still. I'm getting there! Just call me mini-me. (Or mini-you.) (Well, more like maxi.) OK. Maybe I shouldn't post comments after a second glass of wine. Nightie-night.
Very pretty design, I really like the pleats on the bottom.
Green's a great color at this time of the year where everything is white and pale and fade... Looking forward to spring!!! Very nice combination of colors in that yarn. It looks promising!
I love the way the sweater flares out at the bottom. You really pick some great patterns, very modern designs. Happy Knitting!
That is some springy yarn...exactly perfect for this time of year!
ooohh that looks nice where you got the pattern from?
such tiny needles - so brave ... it will look wonderful though.
Oooh, another Hanne sweater. You are so patient. The color is going to be beautiful on you.
Oh I love this! And the pattern is so you!
Love the color and the pattern! Looking forward to seeing the finished result.
beautiful colour and pattern, as usual! And the style is so you!
What a perfect spring knit!
Oooh, very nice shade of green and yet again you are knitting something that I would like to wear. You have such good taste!
Great green and pattern, can't wait to see it. I have a question...will there ever be a Libby sweater in an adult size? I have a granddaughter that is the size of the pattern but her sister is tall and would need an adult size. Your work is beautiful...I've made about 20 of your toasty mitts, they are a much loved gift.
ooh! That is a great green.
I love the peplum on that cardigan.
Hi! I just discovered your blog--I love the sweater you just started--so pretty! I recently started my own blog (http://cheerfulknitter.blogspot.com) about sweater knitting and life. I'm looking forward to following yours-good luck!
What a gorgeous green -- that will be such a pretty sweater!
This is going to be so beautiful! Love the pattern/yarn/color combo!
That sweater is going to be amazing! The color is wonderful!
Very springy green... ah, spring... it will come, eventually, right?
I love the pattern. So pretty. And yes, my FAV color is the light green just like the sweater.
I just to read your blog!
so so pretty.. need that green! I'm so ready for spring!
Love it! Can't wait to see it evolve.
Oh, the details on that are just exquisite and the colour is divine!
fabulous color and sweater ! i'm sure it will become another fabulous leslie knit!
Oh! That is my ABSOLUTELY favorite color! Can you tell us more about the yarn?
I have some yarn that color that will eventually get started into a sweater for me...a real cute one. I have to finish hubby's sweater first....it is killing me thinking about that green yarn waiting!
I would be very thanks.
Your blog and your work are wonderful.
I have no doubt that the outcome will be gorgeous!
You have a wonderful weekend too!
Fully perceive what your stance in this matter. Though I would disagree on among the finer details, I feel you probably did an superior job explaining it. Positive beats having to analysis it on my own. Thanks. Anyway, in my language, there aren't a lot good source like this.
I was wondering if you need to be a guest poster on my web site? and in alternate you could possibly include a hyperlink your publish? Please reply while you get an opportunity and I will ship you my contact details - thanks. Anyway, in my language, there are not much good source like this.
This sounds very interesting. Please explain to me me what's the next step. I'll be back for your upcoming post after I am clear of your point.
Your weblog is fine. I simply need to touch upon the design. Its too loud. Its doing way an excessive amount of and it takes away from what youve bought to say --which I feel is de facto important. I dont know if you happen to didnt suppose that your phrases could hold everyones attention, however you have been wrong. Anyway, in my language, there usually are not a lot good source like this.