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

<channel>
	<title>CypherHackz.Net</title>
	<atom:link href="https://www.cypherhackz.net/feed/" rel="self" type="application/rss+xml"/>
	<link>https://www.cypherhackz.net/</link>
	<description>Personal, technology, computers, security and internet site</description>
	<lastBuildDate>Wed, 19 Nov 2025 04:56:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.cypherhackz.net/wp-content/uploads/2020/05/cropped-ch-favicon-round-32x32.png</url>
	<title>CypherHackz.Net</title>
	<link>https://www.cypherhackz.net/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">165421687</site>	<item>
		<title>Year-End WordPress Maintenance Checklist: Essential Tasks to Complete Before 2026</title>
		<link>https://www.cypherhackz.net/year-end-wordpress-maintenance-checklist/</link>
					<comments>https://www.cypherhackz.net/year-end-wordpress-maintenance-checklist/#respond</comments>
		
		<dc:creator><![CDATA[CypherHackz]]></dc:creator>
		<pubDate>Wed, 19 Nov 2025 05:00:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.cypherhackz.net/?p=2904</guid>

					<description><![CDATA[<p>It is near end of 2025 and honestly it is the best time to give your WordPress site a full checkup before jumping into 2026. So many website owners skip year-end maintenance and end up with problems like security issues, slow loading, or broken features that could have been avoided (including me). This checklist is [&#8230;]</p>
<p>The post <a href="https://www.cypherhackz.net/year-end-wordpress-maintenance-checklist/">Year-End WordPress Maintenance Checklist: Essential Tasks to Complete Before 2026</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website.webp"><img fetchpriority="high" decoding="async" width="1024" height="683" src="https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-1024x683.webp" alt="" class="wp-image-2906" srcset="https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-1024x683.webp 1024w, https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-300x200.webp 300w, https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-768x512.webp 768w, https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-600x400.webp 600w, https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website.webp 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p>It is near end of 2025 and honestly it is the best time to give your WordPress site a full checkup before jumping into 2026.</p>



<p>So many website owners skip year-end maintenance and end up with problems like security issues, slow loading, or broken features that could have been avoided (including me).</p>



<p>This checklist is here to help you focus on the most important things to do before 2026 starts.</p>



<p>You&#8217;ll see which updates to do first, how to protect your site from hackers (my blog got hacked several times already, yikes!), and some easy steps to make your site faster for the new year.</p>



<span id="more-2904"></span>



<p><strong>Key Takeaways</strong></p>



<ul class="wp-block-list">
<li>Year-end maintenance helps you avoid security and performance headaches next year</li>



<li>Key tasks: update plugins, check backups, and clean up your database</li>



<li>Doing this now saves you time and money later</li>
</ul>



<h3 class="wp-block-heading">Essential Year-End WordPress Maintenance Tasks</h3>



<p>Year-end maintenance is all about four main things: updating your site, cleaning your database, making sure you have backups, and tightening up your WordPress site security.</p>



<p><strong>Update WordPress Core, Themes, and Plugins</strong></p>



<p>WordPress core updates give you security fixes and new features.</p>



<p>But before you update, make sure your current setup supports PHP 8.0 or above because most hosting companies require it now.</p>



<p><strong>Update Process:</strong></p>



<ol class="wp-block-list">
<li><strong>Core Updates</strong> &#8211; Go to Dashboard > Updates and hit &#8220;Update Now&#8221;</li>



<li><strong>Theme Updates</strong> &#8211; Go to Appearance > Themes and update what&#8217;s available</li>



<li><strong>Plugin Updates</strong> &#8211; Visit Plugins > Installed Plugins and update each one</li>
</ol>



<p>Always update in this order: WordPress core first, then themes, then plugins.</p>



<p>This helps to avoid weird compatibility issues.</p>



<p>After each big update, always test your site.</p>



<p>Check important pages like your homepage, contact forms, and if you have an online shop, your checkout page too.</p>



<p><strong>Optimise Database and Remove Unused Data</strong></p>



<p>Your WordPress database collects a lot of &#8220;garbage&#8221; over the year.</p>



<p>This includes spam comments, old post revisions, and expired cache stuff that can slow things down.</p>



<p><strong>Database Cleaning Tasks:</strong></p>



<ul class="wp-block-list">
<li>Delete spam and pending comments from the last 12 months</li>



<li>Remove post revisions older than 6 months (keep a few recent ones)</li>



<li>Clear expired transients and cached data</li>



<li>Delete unused media files and broken images</li>
</ul>



<p>Use plugins like <a href="https://wordpress.org/plugins/wp-optimize/">WP-Optimize</a> to automate this cleaning job.</p>



<p>They can shrink your database size by a lot, sometimes 20-40%!</p>



<p>After cleaning, run a database optimisation.</p>



<p>This just helps your site run smoother and faster.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-02.webp"><img decoding="async" width="1024" height="683" src="https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-02-1024x683.webp" alt="" class="wp-image-2910" srcset="https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-02-1024x683.webp 1024w, https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-02-300x200.webp 300w, https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-02-768x512.webp 768w, https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-02-600x400.webp 600w, https://www.cypherhackz.net/wp-content/uploads/2025/11/fixing-website-02.webp 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p><strong>Back Up Site and Test Restore Functionality</strong></p>



<p>Backups are your lifesaver.</p>



<p>You need a backup of your database, media files, themes, plugins, and all your settings before the new year.</p>



<p><strong>Backup Components:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Component</th><th>Includes</th></tr></thead><tbody><tr><td>Database</td><td>Posts, pages, comments, settings</td></tr><tr><td>Files</td><td>Themes, plugins, uploads, wp-config</td></tr><tr><td>Media</td><td>Images, videos, documents</td></tr></tbody></table></figure>



<p>Use backup plugins like <a href="https://wordpress.org/plugins/updraftplus/">UpdraftPlus</a>, or whatever your host provides.</p>



<p>Keep copies in different places—Google Drive, Dropbox, Amazon S3—just don’t put all your eggs in one basket.</p>



<p>Then, make sure to test your backup file by restoring it on a staging site.</p>



<p>Better to find out now if something’s wrong with your backup, not when you’re panicking later.</p>



<p><strong>Review Security Settings and Scan for Malware</strong></p>



<p>Security threats go up during the holidays because people pay less attention.</p>



<p>December and January usually see a lot more malware attempts, so don’t take chances.</p>



<p><strong>Security Checklist:</strong></p>



<ul class="wp-block-list">
<li>Change admin passwords to something strong—at least 12 characters (or you can use <a href="https://1password.com/">1Password</a> to keep track your password)</li>



<li>Turn on two-factor authentication for admin accounts</li>



<li>Update your security plugins like Wordfence or Sucuri</li>



<li>Run a full malware scan on your site</li>
</ul>



<p>Check your user accounts and remove anyone who hasn&#8217;t logged in all year. Only give admin access to people who really need it.</p>



<p>Look at failed login attempts for the past month. If you see the same IP failing again and again, block it with your security plugin or at the server level.</p>



<p>Don’t forget to check your SSL certificates. If they expire soon, renew them so your site stays secure.</p>



<h3 class="wp-block-heading">Advanced Preparation for 2026</h3>



<p>Before 2026 rolls in, it’s good to make your site faster, secure your users, and set up some automated routines so you don’t have to stress all year.</p>



<p><strong>Test Website Speed and Performance</strong></p>



<p>Your site’s speed really matters for your visitors and your Google ranking. Run speed tests with GTmetrix, Pingdom, or Google PageSpeed Insights to see how your site is doing.</p>



<p>Check your Core Web Vitals in Google Search Console. Look at LCP, FID, and CLS scores to spot any issues.</p>



<p>Test from different locations and devices. Mobile and desktop speeds can be quite different. And yes, it is good if your website is mobile responsive.</p>



<p><strong>Key areas to check:</strong></p>



<ul class="wp-block-list">
<li>Image sizes and formats</li>



<li>Which plugins slow things down</li>



<li>Database query speed</li>



<li>Caching setup</li>
</ul>



<p>Optimise images by switching to WebP and turn on lazy loading. If any plugin is making your site slow, find a better one or remove it.</p>



<p>If your server response time is always over 200ms, maybe it’s time to upgrade your hosting plan. Good hosting can make a big difference for your site’s speed.</p>



<p>I personally use hosting from <a href="https://secure.web-hosting.net.my/clients/aff.php?aff=1270">ServerFreak</a>. The price is not that expensive, their supports are responsive and the hosting is very reliable.</p>



<p><strong>Set Up Scheduled Maintenance for the New Year</strong></p>



<p>Automate as much as you can for 2026 so you don’t have to do everything by hand such as set up automatic updates for WordPress core, themes, and trusted plugins during your site’s quiet hours.</p>



<p>Schedule weekly database cleanups with plugins like WP-Optimize and let them handle junk data for you.</p>



<p><strong>Essential scheduled tasks:</strong></p>



<ul class="wp-block-list">
<li><strong>Daily</strong>: Security scans and backups</li>



<li><strong>Weekly</strong>: Database cleanup and broken link checks</li>



<li><strong>Monthly</strong>: Performance checks and plugin reviews</li>
</ul>



<p>Set your backups to run daily and keep copies on your computer and in the cloud. Test restoring your backup before you actually need it.</p>



<p>Use uptime monitoring tools like UptimeRobot to get alerts if your site goes down. It’s free for basic monitoring and gives you peace of mind.</p>



<p>Doing this year-end maintenance might take a bit of time, but it’s worth it. A cleaner, faster, and more secure site will help you start 2026 with confidence. </p>



<p>You don’t need to rush — do one step per day if you want. The important thing is that your site is prepared, protected, and ready to grow next year.</p>
<p>The post <a href="https://www.cypherhackz.net/year-end-wordpress-maintenance-checklist/">Year-End WordPress Maintenance Checklist: Essential Tasks to Complete Before 2026</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cypherhackz.net/year-end-wordpress-maintenance-checklist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2904</post-id>	</item>
		<item>
		<title>Get your .MY domain for only RM1</title>
		<link>https://www.cypherhackz.net/dot-my-domain-deal/</link>
					<comments>https://www.cypherhackz.net/dot-my-domain-deal/#respond</comments>
		
		<dc:creator><![CDATA[CypherHackz]]></dc:creator>
		<pubDate>Tue, 10 Dec 2024 07:24:50 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<guid isPermaLink="false">https://www.cypherhackz.net/?p=2895</guid>

					<description><![CDATA[<p>The promotion is here and will be gone in a few days. Get your .MY domain now with only RM1 by 12 December 2024 at Exabytes. This promotion is only applicable for new .MY domain registration for 1 year and will renew with the full price which is RM139 a year. If you have budget, [&#8230;]</p>
<p>The post <a href="https://www.cypherhackz.net/dot-my-domain-deal/">Get your .MY domain for only RM1</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://billing.exabytes.my/mypanel/aff.php?aff=8105332&amp;page=promo"><img decoding="async" width="1024" height="316" src="https://www.cypherhackz.net/wp-content/uploads/2024/12/1696x524-1212-doubleday-1024x316.jpg" alt="" class="wp-image-2896" srcset="https://www.cypherhackz.net/wp-content/uploads/2024/12/1696x524-1212-doubleday-1024x316.jpg 1024w, https://www.cypherhackz.net/wp-content/uploads/2024/12/1696x524-1212-doubleday-300x93.jpg 300w, https://www.cypherhackz.net/wp-content/uploads/2024/12/1696x524-1212-doubleday-768x237.jpg 768w, https://www.cypherhackz.net/wp-content/uploads/2024/12/1696x524-1212-doubleday-1536x475.jpg 1536w, https://www.cypherhackz.net/wp-content/uploads/2024/12/1696x524-1212-doubleday.jpg 1696w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p>The promotion is here and will be gone in a few days.</p>



<p>Get your .MY domain now with only RM1 by 12 December 2024 at <a href="https://billing.exabytes.my/mypanel/aff.php?aff=8105332&amp;page=promo">Exabytes</a>.</p>



<p>This promotion is only applicable for new .MY domain registration for 1 year and will renew with the full price which is RM139 a year.</p>



<p>If you have budget, you can buy for 5 years straight and the price will be RM445 in total (RM89 per year).</p>



<p>And for your info, as of 13th June 2024, global users can now register . MY domain through renowned global registrars.</p>



<p>It is no longer exclusively for Malaysian. </p>



<p>So you <a href="https://billing.exabytes.my/mypanel/aff.php?aff=8105332&amp;page=promo">better get your .MY domain quick</a> before someone else grabbed it from you.</p>
<p>The post <a href="https://www.cypherhackz.net/dot-my-domain-deal/">Get your .MY domain for only RM1</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cypherhackz.net/dot-my-domain-deal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2895</post-id>	</item>
		<item>
		<title>How to install NVM and Node.js in macOS using HomeBrew?</title>
		<link>https://www.cypherhackz.net/how-to-install-nvm-and-node-js-in-macos-using-homebrew/</link>
					<comments>https://www.cypherhackz.net/how-to-install-nvm-and-node-js-in-macos-using-homebrew/#respond</comments>
		
		<dc:creator><![CDATA[CypherHackz]]></dc:creator>
		<pubDate>Sat, 01 Jul 2023 00:42:41 +0000</pubDate>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[nvm]]></category>
		<guid isPermaLink="false">https://www.cypherhackz.net/?p=2865</guid>

					<description><![CDATA[<p>In this article I will share with you the steps on how to install NVM and Node.js in macOS using HomeBrew. HomeBrew is an open-source software package management system that simplifies the installation of software on your macOS. It is like the &#8216;apt&#8217; in Linux. Install HomeBrew If your macOS is not yet install with [&#8230;]</p>
<p>The post <a href="https://www.cypherhackz.net/how-to-install-nvm-and-node-js-in-macos-using-homebrew/">How to install NVM and Node.js in macOS using HomeBrew?</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://www.cypherhackz.net/wp-content/uploads/2023/07/install-nvm-nodejs.webp"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.cypherhackz.net/wp-content/uploads/2023/07/install-nvm-nodejs-1024x576.webp" alt="" class="wp-image-2869" srcset="https://www.cypherhackz.net/wp-content/uploads/2023/07/install-nvm-nodejs-1024x576.webp 1024w, https://www.cypherhackz.net/wp-content/uploads/2023/07/install-nvm-nodejs-300x169.webp 300w, https://www.cypherhackz.net/wp-content/uploads/2023/07/install-nvm-nodejs-768x432.webp 768w, https://www.cypherhackz.net/wp-content/uploads/2023/07/install-nvm-nodejs-1536x864.webp 1536w, https://www.cypherhackz.net/wp-content/uploads/2023/07/install-nvm-nodejs.webp 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p>In this article I will share with you the steps on how to install NVM and Node.js in macOS using HomeBrew.</p>



<p>HomeBrew is an open-source software package management system that simplifies the installation of software on your macOS. It is like the &#8216;apt&#8217; in Linux.</p>



<h3 class="wp-block-heading">Install HomeBrew</h3>



<p>If your macOS is not yet install with HomeBrew, you can install it by issuing this command in your Terminal.</p>



<span id="more-2865"></span>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</pre>



<p>Once you have HomeBrew installed, then you can start install NVM and Node.js in your machine.</p>



<h3 class="wp-block-heading">Install NVM with HomeBrew</h3>



<p>First, we will install NVM in HomeBrew by using this command in the Terminal.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">brew install nvm</pre>



<p>Then you need to create NVM folder in your Home directory.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">mkdir ~/.nvm</pre>



<p>And next, add the following in your shell ~/.profile or ~/.zshrc file. In my case, I&#8217;m using .zshrc for my shell.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">export NVM_DIR="$HOME/.nvm"
    [ -s "$HOMEBREW_PREFIX/opt/nvm/nvm.sh" ] &amp;&amp; \. "$HOMEBREW_PREFIX/opt/nvm/nvm.sh" # This loads nvm
    [ -s "$HOMEBREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm" ] &amp;&amp; \. "$HOMEBREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion</pre>



<p>Now, you can restart your Terminal to use this new config.</p>



<p>You can check is your NVM is working or not by checking its version.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">nvm -v

#Output: 0.39.3</pre>



<h3 class="wp-block-heading">Install Node.js with NVM</h3>



<p>It is recommended to install Node.js using NVM and not Homebrew. </p>



<p>Just enter this command to install the latest Node.js version in your machine.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">nvm install node</pre>



<p>Once installed, you can check the version with this command.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">node -v

#Output: v20.3.1</pre>



<p>That&#8217;s it! Now you can start developing your webapp with NVM and Node.js. </p>



<p>Good luck!</p>
<p>The post <a href="https://www.cypherhackz.net/how-to-install-nvm-and-node-js-in-macos-using-homebrew/">How to install NVM and Node.js in macOS using HomeBrew?</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cypherhackz.net/how-to-install-nvm-and-node-js-in-macos-using-homebrew/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2865</post-id>	</item>
		<item>
		<title>How to post status with image to Twitter using PHP?</title>
		<link>https://www.cypherhackz.net/tweet-with-image-using-php/</link>
					<comments>https://www.cypherhackz.net/tweet-with-image-using-php/#comments</comments>
		
		<dc:creator><![CDATA[CypherHackz]]></dc:creator>
		<pubDate>Tue, 31 Aug 2021 00:00:00 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<guid isPermaLink="false">https://www.cypherhackz.net/?p=2838</guid>

					<description><![CDATA[<p>Selamat menyambut hari kemerdekaan yang ke-64, Malaysia! -CH. In this article, I will show you how to post status with image to your Twitter account using PHP. But first, make sure you already have these items with you. API Key API Secret Key Access Token Access Token Secret These items can be generated from your [&#8230;]</p>
<p>The post <a href="https://www.cypherhackz.net/tweet-with-image-using-php/">How to post status with image to Twitter using PHP?</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><em>Selamat menyambut hari kemerdekaan yang ke-64, Malaysia! -CH.</em></p>



<figure class="wp-block-image size-full"><a href="https://www.cypherhackz.net/wp-content/uploads/2021/08/php-to-twitter.png"><img loading="lazy" decoding="async" width="1000" height="500" src="https://www.cypherhackz.net/wp-content/uploads/2021/08/php-to-twitter.png" alt="" class="wp-image-2846" srcset="https://www.cypherhackz.net/wp-content/uploads/2021/08/php-to-twitter.png 1000w, https://www.cypherhackz.net/wp-content/uploads/2021/08/php-to-twitter-300x150.png 300w, https://www.cypherhackz.net/wp-content/uploads/2021/08/php-to-twitter-768x384.png 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption>Photo Credit: <a href="https://iag.me/socialmedia/build-your-first-twitter-app-using-php-in-8-easy-steps/">iag.me</a></figcaption></figure>



<p>In this article, I will show you how to post status with image to your Twitter account using PHP.</p>



<p>But first, make sure you already have these items with you.</p>



<ol class="wp-block-list"><li>API Key</li><li>API Secret Key</li><li>Access Token</li><li>Access Token Secret</li></ol>



<p>These items can be generated from your <a href="https://developer.twitter.com/">Twitter account developer page</a>.</p>



<span id="more-2838"></span>



<p><strong>Step 1</strong><br>Download <em>codebird</em> from <a href="https://github.com/jublo/codebird-php">GITHub</a>.</p>



<p><strong>Step 2</strong><br>Upload <em>codebird</em> to your webserver</p>



<p><strong>Step 3</strong><br>Create a PHP file using this code. Please take note on the <em>codebird.php</em> file path.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">function tweet($message,$image) {

// add the codebird library
require_once('codebird/src/codebird.php');

// note: consumerKey, consumerSecret, accessToken, and accessTokenSecret all come from your twitter app at https://apps.twitter.com/
\Codebird\Codebird::setConsumerKey("API KEY", "API SECRET KEY");
$cb = \Codebird\Codebird::getInstance();
$cb->setToken("ACCESS TOKEN", "ACCESS TOKEN SECRET");

//build an array of images to send to twitter
$reply = $cb->media_upload(array(
    'media' => $image
));
//upload the file to your twitter account
$mediaID = $reply->media_id_string;

//build the data needed to send to twitter, including the tweet and the image id
$params = array(
    'status' => $message,
    'media_ids' => $mediaID
);
//post the tweet with codebird
$reply = $cb->statuses_update($params);

}</pre>



<p><strong>Step 4</strong><br>You can post the status and image using this function.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">tweet('This is my tweet message','http://www.example.com/image.jpg');</pre>



<p>That&#8217;s it! Now you can post any tweet with image using PHP. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The post <a href="https://www.cypherhackz.net/tweet-with-image-using-php/">How to post status with image to Twitter using PHP?</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cypherhackz.net/tweet-with-image-using-php/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2838</post-id>	</item>
		<item>
		<title>Get back Conda environments after upgraded to MacOS Big Sur</title>
		<link>https://www.cypherhackz.net/get-back-conda-environments/</link>
					<comments>https://www.cypherhackz.net/get-back-conda-environments/#respond</comments>
		
		<dc:creator><![CDATA[CypherHackz]]></dc:creator>
		<pubDate>Wed, 02 Jun 2021 04:19:47 +0000</pubDate>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[big sur]]></category>
		<category><![CDATA[conda]]></category>
		<category><![CDATA[macos]]></category>
		<guid isPermaLink="false">https://www.cypherhackz.net/?p=2828</guid>

					<description><![CDATA[<p>I just upgraded my laptop from MacOS High Sierra to MacOS Big Sur and noticed my Conda is missing including my environments. I tried installed back Conda but the environments still not available. Fortunately, the MacOS upgrade did not remove my environments but it just moved them to another location which located here. And my [&#8230;]</p>
<p>The post <a href="https://www.cypherhackz.net/get-back-conda-environments/">Get back Conda environments after upgraded to MacOS Big Sur</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I just upgraded my laptop from MacOS High Sierra to MacOS Big Sur and noticed my Conda is missing including my environments.</p>



<p>I tried installed back Conda but the environments still not available.</p>



<figure class="wp-block-image size-large"><a href="https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-before.png"><img loading="lazy" decoding="async" width="1024" height="856" src="https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-before-1024x856.png" alt="" class="wp-image-2833" srcset="https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-before-1024x856.png 1024w, https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-before-300x251.png 300w, https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-before-768x642.png 768w, https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-before.png 1364w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>No environments available in my Conda setup</figcaption></figure>



<p>Fortunately, the MacOS upgrade did not remove my environments but it just moved them to another location which located here.</p>



<span id="more-2828"></span>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">/System/Volumes/Data/anaconda3</pre>



<p>And my current Conda folder is here.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">~/opt/anaconda3</pre>



<p>So what I need to do is just copy the environments folder called <em>envs</em> to the current Conda folder.</p>



<p>And&#8230;done!</p>



<figure class="wp-block-image size-large"><a href="https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-after.png"><img loading="lazy" decoding="async" width="1024" height="856" src="https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-after-1024x856.png" alt="" class="wp-image-2832" srcset="https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-after-1024x856.png 1024w, https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-after-300x251.png 300w, https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-after-768x642.png 768w, https://www.cypherhackz.net/wp-content/uploads/2021/06/conda-after.png 1364w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Now all my previous environments available in Conda</figcaption></figure>



<p>PS: I believed the same method also works if you upgraded to MacOS Catalina.</p>
<p>The post <a href="https://www.cypherhackz.net/get-back-conda-environments/">Get back Conda environments after upgraded to MacOS Big Sur</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cypherhackz.net/get-back-conda-environments/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2828</post-id>	</item>
		<item>
		<title>Pine Script: Perfect Bullish &amp; Bearish Engulfing</title>
		<link>https://www.cypherhackz.net/pine-script-bullish-bearish-engulfing/</link>
					<comments>https://www.cypherhackz.net/pine-script-bullish-bearish-engulfing/#respond</comments>
		
		<dc:creator><![CDATA[CypherHackz]]></dc:creator>
		<pubDate>Tue, 07 Jul 2020 02:30:00 +0000</pubDate>
				<category><![CDATA[Pine Script]]></category>
		<guid isPermaLink="false">https://www.cypherhackz.net/?p=2808</guid>

					<description><![CDATA[<p>Before this I read charts manually to identify bullish and bearish engulfing pattern. Then I thought why not just do some scripting and make it automatic? I know TradingView allows us to write our own script using Pine Script language. With some manual reading and try &#38; error, here is the script to get perfect [&#8230;]</p>
<p>The post <a href="https://www.cypherhackz.net/pine-script-bullish-bearish-engulfing/">Pine Script: Perfect Bullish &#038; Bearish Engulfing</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://www.cypherhackz.net/wp-content/uploads/2020/06/tradingview-bullish-bearish-engulfing.png"><img loading="lazy" decoding="async" width="1024" height="595" src="https://www.cypherhackz.net/wp-content/uploads/2020/06/tradingview-bullish-bearish-engulfing-1024x595.png" alt="" class="wp-image-2811" srcset="https://www.cypherhackz.net/wp-content/uploads/2020/06/tradingview-bullish-bearish-engulfing-1024x595.png 1024w, https://www.cypherhackz.net/wp-content/uploads/2020/06/tradingview-bullish-bearish-engulfing-300x174.png 300w, https://www.cypherhackz.net/wp-content/uploads/2020/06/tradingview-bullish-bearish-engulfing-768x446.png 768w, https://www.cypherhackz.net/wp-content/uploads/2020/06/tradingview-bullish-bearish-engulfing-1536x893.png 1536w, https://www.cypherhackz.net/wp-content/uploads/2020/06/tradingview-bullish-bearish-engulfing-2048x1190.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Bullish &amp; Bearish Engulfing pattern in TradingView</figcaption></figure>



<p>Before this I read charts manually to identify bullish and bearish <a href="https://www.investopedia.com/terms/b/bullishengulfingpattern.asp">engulfing pattern</a>. Then I thought why not just do some scripting and make it automatic?</p>



<p>I know TradingView allows us to write our own script using <a href="https://www.tradingview.com/pine-script-docs/en/v4/index.html">Pine Script</a> language. With some manual reading and try &amp; error, here is the script to get perfect bullish and bearish engulfing in TradingView.</p>



<span id="more-2808"></span>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © CH

//@version=4
study("Bullish &amp; Bearish Engulfing", overlay=true)

// Make sure the shadow is bigger than previous candle
engulfShadow = high > high[1] and low &lt; low[1]

// Check the Bullish Engulfing
bullEngulf = open[1] > close[1] and open &lt; close and close >= open[1] and open &lt;= close[1] and engulfShadow

// Check the Bearish Engulfing
bearEngulf = open[1] &lt; close[1] and open > close and close &lt;= open[1] and open >= close[1] and engulfShadow

// Plot the 'triangle'
plotshape(bullEngulf, title="Bullish Engulf", location=location.belowbar, transp=0, style=shape.triangleup, text="Bullish Engulf", size=size.auto, color=color.blue)
plotshape(bearEngulf, title="Bearish Engulf", location=location.abovebar, transp=0, style=shape.triangledown, text="Bearish Engulf", size=size.auto, color=color.red)</pre>



<p>You may click the above image to get a better view on how it works. </p>



<p>And just a quick note, make sure to confirm the engulfing pattern before you make any entry.</p>
<p>The post <a href="https://www.cypherhackz.net/pine-script-bullish-bearish-engulfing/">Pine Script: Perfect Bullish &#038; Bearish Engulfing</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cypherhackz.net/pine-script-bullish-bearish-engulfing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2808</post-id>	</item>
		<item>
		<title>VMware Fusion – Solved: The device ‘XXX USB3.0’ was unable to connect to its ideal host controller</title>
		<link>https://www.cypherhackz.net/vmware-fusion-usb30-unable-to-connect/</link>
					<comments>https://www.cypherhackz.net/vmware-fusion-usb30-unable-to-connect/#respond</comments>
		
		<dc:creator><![CDATA[CypherHackz]]></dc:creator>
		<pubDate>Tue, 16 Jun 2020 02:30:00 +0000</pubDate>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[VMWare Fusion]]></category>
		<guid isPermaLink="false">https://www.cypherhackz.net/?p=2797</guid>

					<description><![CDATA[<p>I was having problem to connect my USB card reader to my Windows 10 virtual machine in VMWare Fusion. I thought the card reader was corrupted, so I replaced it with another one. Unfortunately, the problem still exist with this error message. The device 'XXX USB3.0' was unable to connect to its ideal host controller. [&#8230;]</p>
<p>The post <a href="https://www.cypherhackz.net/vmware-fusion-usb30-unable-to-connect/">VMware Fusion &#8211; Solved: The device &#8216;XXX USB3.0&#8217; was unable to connect to its ideal host controller</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://www.cypherhackz.net/wp-content/uploads/2020/06/vmware-fusion-usb-error-01.png" alt="" class="wp-image-2799" width="430" height="216" srcset="https://www.cypherhackz.net/wp-content/uploads/2020/06/vmware-fusion-usb-error-01.png 859w, https://www.cypherhackz.net/wp-content/uploads/2020/06/vmware-fusion-usb-error-01-300x151.png 300w, https://www.cypherhackz.net/wp-content/uploads/2020/06/vmware-fusion-usb-error-01-768x385.png 768w" sizes="auto, (max-width: 430px) 100vw, 430px" /><figcaption>Error message in VMWare Fusion</figcaption></figure></div>



<p>I was having problem to connect my USB card reader to my Windows 10 virtual machine in VMWare Fusion.</p>



<p>I thought the card reader was corrupted, so I replaced it with another one. Unfortunately, the problem still exist with this error message.</p>



<span id="more-2797"></span>



<pre class="wp-block-preformatted">The device 'XXX USB3.0' was unable to connect to its ideal host controller.</pre>



<p>The problem is with the compatibility issue in VMWare Fusion and the USB 3.0 device. After did some research, there is a setting that I need to change in the VMWare Fusion.</p>



<ol class="wp-block-list"><li>Make sure your Guest OS (in my case is the Windows 10 virtual machine) is powered off</li><li>Go to  your <em>Virtual Machine</em> settings</li><li>Click on the <em>USB &amp; Bluetooth</em> icon</li><li>Under <em>Advanced USB options</em>, select <em>USB 3.0</em> under <em>USB Compatibility</em> </li></ol>



<p>That&#8217;s it! Power on your virtual machine and your USB 3.0 device should be working now. Problem solved.</p>
<p>The post <a href="https://www.cypherhackz.net/vmware-fusion-usb30-unable-to-connect/">VMware Fusion &#8211; Solved: The device &#8216;XXX USB3.0&#8217; was unable to connect to its ideal host controller</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cypherhackz.net/vmware-fusion-usb30-unable-to-connect/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2797</post-id>	</item>
		<item>
		<title>Manage multiple WordPress sites with ManageWP</title>
		<link>https://www.cypherhackz.net/manage-wordpress-with-managewp/</link>
					<comments>https://www.cypherhackz.net/manage-wordpress-with-managewp/#respond</comments>
		
		<dc:creator><![CDATA[CypherHackz]]></dc:creator>
		<pubDate>Mon, 01 Jun 2020 02:30:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ManageWP]]></category>
		<guid isPermaLink="false">https://www.cypherhackz.net/?p=2753</guid>

					<description><![CDATA[<p>I would like to wish Selamat Hari Raya Aidilfitri, Maaf Zahir &#38; Batin to all my readers. -CH. I have about eleven WordPress sites (or blogs) in my ManageWP account. Before ManageWP exist, it was very time consuming to manage and update all your WordPress sites, plugins and themes to their latest version. But with [&#8230;]</p>
<p>The post <a href="https://www.cypherhackz.net/manage-wordpress-with-managewp/">Manage multiple WordPress sites with ManageWP</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="595" src="https://www.cypherhackz.net/wp-content/uploads/2020/05/managewp-01.png" alt="" class="wp-image-2782" srcset="https://www.cypherhackz.net/wp-content/uploads/2020/05/managewp-01.png 1024w, https://www.cypherhackz.net/wp-content/uploads/2020/05/managewp-01-300x174.png 300w, https://www.cypherhackz.net/wp-content/uploads/2020/05/managewp-01-768x446.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><em>I would like to wish Selamat Hari Raya Aidilfitri, Maaf Zahir &amp; Batin to all my readers. -CH.</em></p>



<p>I have about eleven WordPress sites (or blogs) in my ManageWP account.</p>



<p>Before ManageWP exist, it was very time consuming to manage and update all your WordPress sites, plugins and themes to their latest version.</p>



<p>But with ManageWP, I just need to login into it once a week and click the Update button to update all my WordPress sites.</p>



<p>Easy.</p>



<p>But what is ManageWP?</p>



<span id="more-2753"></span>



<p><a href="https://managewp.com/">ManageWP</a> is the solution for you to manage multiple WordPress sites from one single dashboard. With ManageWP you can update all your themes, plugins, and WordPress core files including monitor your websites performance, perform backup and various tasks.</p>



<p>What you need is just to install the plugin and connect your WordPress site to your ManageWP account.</p>



<p>ManageWP is free for use but it also provides premium features with minimal fee if you want to have additional features in your ManageWP account.</p>



<p>Since I use ManageWP just for myself, the free version is sufficient for my workflow. </p>



<p>But if you are a WordPress website developer who manage multiple clients websites and want to add additional benefits to your clients, you may add the premium add-ons into your ManageWP account.</p>



<p>Even though it is premium, but the fee is reasonable and affordable.</p>



<p>Are you a ManageWP user? Let me know your experience using ManageWP in the comment form below.</p>
<p>The post <a href="https://www.cypherhackz.net/manage-wordpress-with-managewp/">Manage multiple WordPress sites with ManageWP</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cypherhackz.net/manage-wordpress-with-managewp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2753</post-id>	</item>
		<item>
		<title>Prevent robots from scraping your email address</title>
		<link>https://www.cypherhackz.net/prevent-robots-scraping-email-address/</link>
					<comments>https://www.cypherhackz.net/prevent-robots-scraping-email-address/#respond</comments>
		
		<dc:creator><![CDATA[CypherHackz]]></dc:creator>
		<pubDate>Thu, 14 May 2020 02:58:30 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://www.cypherhackz.net/?p=2725</guid>

					<description><![CDATA[<p>Most people use this trick to to prevent robots from scraping their email address, yourname[at]yourdomain[dot]com on the web. They just replace the &#8216;@&#8217; with [at] and the &#8216;.&#8217; with [dot]. That technique is very common. But if you want to make a little bit different, you may use something like this, or custom domain like [&#8230;]</p>
<p>The post <a href="https://www.cypherhackz.net/prevent-robots-scraping-email-address/">Prevent robots from scraping your email address</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="599" src="https://www.cypherhackz.net/wp-content/uploads/2020/05/email-robots.jpeg" alt="" class="wp-image-2730" srcset="https://www.cypherhackz.net/wp-content/uploads/2020/05/email-robots.jpeg 1024w, https://www.cypherhackz.net/wp-content/uploads/2020/05/email-robots-300x175.jpeg 300w, https://www.cypherhackz.net/wp-content/uploads/2020/05/email-robots-768x449.jpeg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Most people use this trick to to prevent robots from scraping their email address, <strong>yourname[at]yourdomain[dot]com</strong> on the web.</p>



<p>They just replace the &#8216;@&#8217; with [at] and the &#8216;.&#8217; with [dot].</p>



<p>That technique is very common. But if you want to make a little bit different, you may use something like this,</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" src="https://services.nexodyne.com/email/icon/yG.KZ.%2Biiorc0Nc%3D/uxwRFAQ%3D/R01haWw%3D/0/image.png" alt=""/></figure></div>



<p>or custom domain like this,</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" src="https://services.nexodyne.com/email/customicon/Jfh7Gzo87CLbVSqkC9howopDa5rk/trebNaA%3D/000000/ffffff/000000/5/image.png" alt=""/></figure></div>



<p>Want to know how? Just go to <a href="https://services.nexodyne.com/email/index_custom.php">Nexodyne website</a> and create your email icon for free.</p>
<p>The post <a href="https://www.cypherhackz.net/prevent-robots-scraping-email-address/">Prevent robots from scraping your email address</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cypherhackz.net/prevent-robots-scraping-email-address/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2725</post-id>	</item>
		<item>
		<title>Protect your WordPress ‘uploads’ folder</title>
		<link>https://www.cypherhackz.net/protect-wordpress-uploads-folder/</link>
					<comments>https://www.cypherhackz.net/protect-wordpress-uploads-folder/#respond</comments>
		
		<dc:creator><![CDATA[CypherHackz]]></dc:creator>
		<pubDate>Tue, 21 Apr 2020 07:15:23 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.cypherhackz.net/?p=2717</guid>

					<description><![CDATA[<p>By default, all files that you have uploaded to WordPress will be stored in /wp-content/uploads/ folder. And by default, folders that come with WordPress installation i.e., plugins, themes will have index.php file. So when someone try to access that folder will stumble on a blank page. But for this uploads folder, there is no index.php [&#8230;]</p>
<p>The post <a href="https://www.cypherhackz.net/protect-wordpress-uploads-folder/">Protect your WordPress &#8216;uploads&#8217; folder</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="597" src="https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-1024x597.png" alt="" class="wp-image-2719" srcset="https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-1024x597.png 1024w, https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-300x175.png 300w, https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-768x448.png 768w, https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-1536x896.png 1536w, https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-2048x1194.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>One of my WordPress site, <a href="https://www.travelogjutawan.com/">Travelog Jutawan</a> is not &#8216;uploads&#8217; protected</figcaption></figure>



<p>By default, all files that you have uploaded to WordPress will be stored in <em>/wp-content/uploads/</em> folder.</p>



<p>And by default, folders that come with WordPress installation i.e., plugins, themes will have<em> index.php</em> file. So when someone try to access that folder will stumble on a blank page.</p>



<p>But for this uploads folder, there is no index.php file created for it. So you need to create an empty <em>index.php</em> for that folder to protect it. Great!</p>



<span id="more-2717"></span>



<p>But our next problem is, the sub-folders are not protected. So someone can view and get all files under this sub-folders like the image shown above.</p>



<h3 class="wp-block-heading">Solution?</h3>



<p>You need to create a <em>.htaccess</em> file in the uploads folder and put this line in that file.</p>



<pre class="wp-block-preformatted"> Options -Indexes</pre>



<p>That&#8217;s it! Only one single line will help you to protect all files under that uploads folder.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="597" src="https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-protected-1024x597.png" alt="" class="wp-image-2721" srcset="https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-protected-1024x597.png 1024w, https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-protected-300x175.png 300w, https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-protected-768x448.png 768w, https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-protected-1536x896.png 1536w, https://www.cypherhackz.net/wp-content/uploads/2020/04/wordpress-uploads-folder-protected-2048x1194.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>All sub-folders are now protected</figcaption></figure>



<p>If someone tries to open your uploads folder and its sub-folder will get a 403 Forbidden error message.</p>
<p>The post <a href="https://www.cypherhackz.net/protect-wordpress-uploads-folder/">Protect your WordPress &#8216;uploads&#8217; folder</a> appeared first on <a href="https://www.cypherhackz.net">CypherHackz.Net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cypherhackz.net/protect-wordpress-uploads-folder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2717</post-id>	</item>
	</channel>
</rss>