<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4343590714677775504</id><updated>2026-10-14T18:04:08.480+05:30</updated><category term="Ethical Hacking"/><category term="Blogger &amp; SEO"/><category term="Kali linux"/><category term="Networking"/><category term="Android"/><category term="Informative"/><category term="Bug Bounty"/><category term="Tech Explained"/><category term="Web Penetration testing"/><category term="Windows"/><title type='text'>TECHFIRE</title><subtitle type='html'>Welcome &amp;quot;TechFire&amp;quot;, A blogs on cyber security, ethical hacking &amp;amp; penetration testing.There are many people who don&amp;#39;t know about cyber attacks and hacking, so hackers stealing their sensitive information and use it.I personally think that it is impossible to defend yourself from hackers without knowing how hacking is done, So TechFire is here to share knowledge and experience with you guys.And also tips and tricks on daily life.Thanks you &amp;amp; Keep Supporting !!!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-8655074275482129208</id><published>2025-10-13T18:43:00.002+05:30</published><updated>2025-10-13T18:45:04.666+05:30</updated><title type='text'>A Pentester&#39;s Guide to Practical Shell Scripting</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxDOb37V6MfEHxkIaVVIbXlJ13N8RYTP7_eDnp-VcXiw3cthXFmozwPY2Yu65V6hlkWcHRd30uF9-nUhbQJ2S7ZoM4UsSIPf8hJXTskfFm4eakWzNo0dcNLRGFC4eK5KpM4AEU9KH5Q3F-vVhQrq-p6SNj8rHf79rTjnEHwb73LIFzLsZNq_FL6C69pw/s1600/Pentesters-Guide-to-Practical-Shell-Scripting.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxDOb37V6MfEHxkIaVVIbXlJ13N8RYTP7_eDnp-VcXiw3cthXFmozwPY2Yu65V6hlkWcHRd30uF9-nUhbQJ2S7ZoM4UsSIPf8hJXTskfFm4eakWzNo0dcNLRGFC4eK5KpM4AEU9KH5Q3F-vVhQrq-p6SNj8rHf79rTjnEHwb73LIFzLsZNq_FL6C69pw/s1600/Pentesters-Guide-to-Practical-Shell-Scripting.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;details class=&quot;sp toc&quot; open=&quot;&quot;&gt;
  &lt;summary&gt;Contents&lt;/summary&gt;
  &lt;div class=&quot;toC&quot;&gt;
    &lt;ol&gt;
      &lt;li&gt;&lt;a href=&quot;#mission-plan&quot;&gt;From Command Line to Weapon&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;
        &lt;a href=&quot;#anatomy-script&quot;&gt;The Anatomy of a Security Script&lt;/a&gt;
        &lt;ol&gt;
          &lt;li&gt;&lt;a href=&quot;#shebang-execution&quot;&gt;The Shebang &amp;amp; Execution&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;#variables&quot;&gt;Variables: Operational Parameters&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;#command-substitution&quot;&gt;Command Substitution: Capturing Intelligence&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;#positional-parameters&quot;&gt;Positional Parameters: Building Reusable Tools&lt;/a&gt;&lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href=&quot;#control-flow&quot;&gt;Control Flow: Making Decisions&lt;/a&gt;
        &lt;ol&gt;
          &lt;li&gt;&lt;a href=&quot;#if-then-else&quot;&gt;if...then...else Statements&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;#loops&quot;&gt;for &amp;amp; while Loops: Automation in Action&lt;/a&gt;&lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
       &lt;li&gt;&lt;a href=&quot;#text-manipulation&quot;&gt;Text Manipulation: The Hacker&#39;s Scalpel&lt;/a&gt;&lt;/li&gt;
       &lt;li&gt;&lt;a href=&quot;#all-together&quot;&gt;Putting It All Together: A Practical Recon Script&lt;/a&gt;&lt;/li&gt;
       &lt;li&gt;&lt;a href=&quot;#blue-team&quot;&gt;The Blue Team Perspective: Scripting for Defense&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/div&gt;
&lt;/details&gt;

&lt;p&gt;As a veteran cybersecurity professional, I&#39;m reframing the foundational chapter on shell scripting through the lens of practical, real-world offensive and defensive operations. Here is how I would teach this essential skill to the next generation of security professionals.&lt;/p&gt;

&lt;hr class=&quot;line&quot; /&gt;

&lt;h2 id=&quot;mission-plan&quot;&gt;From Command Line to Weapon: A Pentester&#39;s Guide to Practical Shell Scripting&amp;nbsp;&lt;/h2&gt;

&lt;p&gt;After decades in the trenches of digital warfare—from government red teaming to enterprise threat hunting—I can tell you that the most powerful weapon in a security professional&#39;s arsenal is often the simplest. It’s not some zero-day exploit or a million-dollar analysis platform. &lt;b&gt;It&#39;s the humble shell script.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The academic foundation teaches you the syntax—the &quot;what.&quot; My goal is to teach you the tradecraft—the &quot;why&quot; and &quot;how&quot; for using these building blocks in real-world security engagements.&lt;/p&gt;

&lt;blockquote&gt;Think of individual command-line tools like &lt;code&gt;nmap&lt;/code&gt;, &lt;code&gt;grep&lt;/code&gt;, and &lt;code&gt;curl&lt;/code&gt; as individual soldiers. A shell script is the mission plan that coordinates them into an effective fighting force. It’s how you automate reconnaissance, chain together exploits, and parse mountains of data to find the needle in the haystack. &lt;b&gt;It’s a force multiplier.&lt;/b&gt;&lt;/blockquote&gt;

&lt;p&gt;Let&#39;s translate these core concepts into the language of offensive and defensive security.&lt;/p&gt;

&lt;h2 id=&quot;anatomy-script&quot;&gt;The Anatomy of a Security Script: Core Concepts in Practice&lt;/h2&gt;

&lt;h3 id=&quot;shebang-execution&quot;&gt;1. The Shebang and Execution: Your Operational Foundation&lt;/h3&gt;
&lt;p&gt;The book correctly points out two ways to run a script. In our field, the first method (&lt;code&gt;bash myscript.sh&lt;/code&gt;) is for quick tests. The second method is for building real tools. &lt;b&gt;&lt;code&gt;#!/bin/bash&lt;/code&gt;&lt;/b&gt; (the &quot;shebang&quot;) is non-negotiable for any script you intend to reuse or deploy on a target.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;b&gt;Why it Matters:&lt;/b&gt; When you gain execution on a target system, you can&#39;t be sure what the user&#39;s default shell is (&lt;code&gt;sh&lt;/code&gt;, &lt;code&gt;zsh&lt;/code&gt;, &lt;code&gt;csh&lt;/code&gt;). The shebang ensures your script uses the interpreter it was written for (&lt;code&gt;bash&lt;/code&gt; in this case), making your payload portable and reliable. An exploit that fails because of a syntax error is just noise.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Permissions (&lt;code&gt;chmod +x&lt;/code&gt;):&lt;/b&gt; This is fundamental. Your script is just a text file until you tell the operating system it&#39;s an executable program.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;pre js&quot;&gt;
  &lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;&lt;i&gt;# A simple script to check for network connectivity&lt;/i&gt;
&lt;i&gt;# Filename: check_host.sh&lt;/i&gt;

&lt;i class=&quot;red&quot;&gt;#!/bin/bash&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;TARGET&lt;/i&gt;=&lt;i class=&quot;green&quot;&gt;&quot;8.8.8.8&quot;&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;Pinging ${TARGET}...&quot;&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;ping&lt;/b&gt; -c 4 &lt;i class=&quot;blue&quot;&gt;${TARGET}&lt;/i&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;To run it:&lt;/p&gt;
&lt;div class=&quot;pre&quot;&gt;
  &lt;pre&gt;$ &lt;b class=&quot;red&quot;&gt;chmod&lt;/b&gt; +x check_host.sh
$ ./check_host.sh&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;variables&quot;&gt;2. Variables: Your Operational Parameters&lt;/h3&gt;
&lt;p&gt;The book uses examples like &lt;code&gt;CITY=&quot;Springfield&quot;&lt;/code&gt;. Let&#39;s think like an operator. Our variables will define the parameters of our mission.&lt;/p&gt;
&lt;p class=&quot;note&quot;&gt;&lt;b&gt;Offensive Example:&lt;/b&gt; Defining target and attacker details.
&lt;/p&gt;&lt;div class=&quot;pre&quot;&gt;
&lt;pre&gt;&lt;i class=&quot;blue&quot;&gt;TARGET_IP&lt;/i&gt;=&lt;i class=&quot;green&quot;&gt;&quot;10.129.42.15&quot;&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;LHOST&lt;/i&gt;=&lt;i class=&quot;green&quot;&gt;&quot;10.10.14.2&quot;&lt;/i&gt;  &lt;i&gt;# Our attack machine&#39;s IP&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;LPORT&lt;/i&gt;=&lt;i class=&quot;green&quot;&gt;&quot;4444&quot;&lt;/i&gt;        &lt;i&gt;# Our listening port for a reverse shell&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;WORDLIST&lt;/i&gt;=&lt;i class=&quot;green&quot;&gt;&quot;/usr/share/wordlists/rockyou.txt&quot;&lt;/i&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;note wr&quot;&gt;&lt;b&gt;Defensive Example:&lt;/b&gt; Setting up parameters for monitoring.
&lt;/p&gt;&lt;div class=&quot;pre&quot;&gt;
&lt;pre&gt;&lt;i class=&quot;blue&quot;&gt;LOG_FILE&lt;/i&gt;=&lt;i class=&quot;green&quot;&gt;&quot;/var/log/auth.log&quot;&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;SUSPICIOUS_IP&lt;/i&gt;=&lt;i class=&quot;green&quot;&gt;&quot;198.51.100.5&quot;&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;ALERT_EMAIL&lt;/i&gt;=&lt;i class=&quot;green&quot;&gt;&quot;soc@mycompany.com&quot;&lt;/i&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This makes your scripts readable, maintainable, and easy to modify for the next engagement.&lt;/p&gt;

&lt;h3 id=&quot;command-substitution&quot;&gt;3. Command Substitution: Capturing Intelligence&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;This is where scripting becomes truly powerful. Command substitution—&lt;code&gt;$(command)&lt;/code&gt; or &lt;code&gt;`command`&lt;/code&gt;—allows you to store the output of a command in a variable. This is how you chain tools together.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pentester&#39;s Example:&lt;/b&gt; Let&#39;s find open web ports from an Nmap scan and store them in a variable.&lt;/p&gt;
&lt;div class=&quot;pre js&quot;&gt;
  &lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;&lt;i class=&quot;red&quot;&gt;#!/bin/bash&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;TARGET_IP&lt;/i&gt;=&lt;i class=&quot;green&quot;&gt;&quot;10.129.42.15&quot;&lt;/i&gt;

&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[*] Finding open web ports on ${TARGET_IP}...&quot;&lt;/i&gt;
&lt;i&gt;# Run a fast scan, grep for &quot;http&quot;, and cut out the port number.&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;OPEN_PORTS&lt;/i&gt;=$(nmap -F &lt;i class=&quot;blue&quot;&gt;${TARGET_IP}&lt;/i&gt; | &lt;b class=&quot;red&quot;&gt;grep&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&#39;http&#39;&lt;/i&gt; | &lt;b class=&quot;red&quot;&gt;cut&lt;/b&gt; -d&lt;i class=&quot;green&quot;&gt;&#39;/&#39;&lt;/i&gt; -f1)

&lt;i class=&quot;red&quot;&gt;if&lt;/i&gt; [ -z &lt;i class=&quot;green&quot;&gt;&quot;&lt;i class=&quot;blue&quot;&gt;$OPEN_PORTS&lt;/i&gt;&quot;&lt;/i&gt; ]; &lt;i class=&quot;red&quot;&gt;then&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[-] No open web ports found.&quot;&lt;/i&gt;
&lt;i class=&quot;red&quot;&gt;else&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[+] Found open web ports: ${OPEN_PORTS}&quot;&lt;/i&gt;
&lt;i class=&quot;red&quot;&gt;fi&lt;/i&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Here, we captured the &lt;b&gt;intelligence&lt;/b&gt; from one tool (&lt;code&gt;nmap&lt;/code&gt;) to be used later in the script.&lt;/p&gt;

&lt;h3 id=&quot;positional-parameters&quot;&gt;4. Positional Parameters (&lt;code&gt;$1&lt;/code&gt;, &lt;code&gt;$2&lt;/code&gt;, &lt;code&gt;$@&lt;/code&gt;): Building Reusable Tools&lt;/h3&gt;
&lt;p&gt;Hardcoding &lt;code&gt;TARGET_IP&lt;/code&gt; is fine for a one-off task. But real operators build tools they can reuse. Positional parameters let you pass arguments to your script from the command line.&lt;/p&gt;
&lt;p&gt;Let&#39;s upgrade our recon script:&lt;/p&gt;
&lt;div class=&quot;pre js&quot;&gt;
  &lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;&lt;i class=&quot;red&quot;&gt;#!/bin/bash&lt;/i&gt;
&lt;i&gt;# Filename: web_recon.sh&lt;/i&gt;

&lt;i&gt;# Check if a target IP was provided.&lt;/i&gt;
&lt;i class=&quot;red&quot;&gt;if&lt;/i&gt; [ -z &lt;i class=&quot;green&quot;&gt;&quot;$1&quot;&lt;/i&gt; ]; &lt;i class=&quot;red&quot;&gt;then&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;Usage: $0 &amp;lt;TARGET_IP&amp;gt;&quot;&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;exit&lt;/b&gt; 1
&lt;i class=&quot;red&quot;&gt;fi&lt;/i&gt;

&lt;i class=&quot;blue&quot;&gt;TARGET_IP&lt;/i&gt;=$1 &lt;i&gt;# The first argument is our target&lt;/i&gt;

&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[*] Finding open web ports on ${TARGET_IP}...&quot;&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;OPEN_PORTS&lt;/i&gt;=$(nmap -F &lt;i class=&quot;blue&quot;&gt;${TARGET_IP}&lt;/i&gt; | &lt;b class=&quot;red&quot;&gt;grep&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&#39;http&#39;&lt;/i&gt; | &lt;b class=&quot;red&quot;&gt;cut&lt;/b&gt; -d&lt;i class=&quot;green&quot;&gt;&#39;/&#39;&lt;/i&gt; -f1)

&lt;i&gt;# ... rest of the script ...&lt;/i&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Now you can run it against any target:&lt;/p&gt;
&lt;div class=&quot;pre&quot;&gt;
  &lt;pre&gt;$ ./web_recon.sh 10.129.42.15
$ ./web_recon.sh 192.168.1.1&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;The special variable &lt;code&gt;$?&lt;/code&gt; is your best friend. It holds the exit code of the &lt;i&gt;last&lt;/i&gt; command. A &lt;code&gt;0&lt;/code&gt; means success; anything else means failure. This is critical for error checking.&lt;/p&gt;

&lt;div class=&quot;pre js&quot;&gt;
  &lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b class=&quot;red&quot;&gt;ping&lt;/b&gt; -c 1 &lt;i class=&quot;blue&quot;&gt;$TARGET_IP&lt;/i&gt; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1
&lt;i class=&quot;red&quot;&gt;if&lt;/i&gt; [ $? -eq 0 ]; &lt;i class=&quot;red&quot;&gt;then&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[+] Host is up!&quot;&lt;/i&gt;
&lt;i class=&quot;red&quot;&gt;else&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[-] Host is down. Aborting.&quot;&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;exit&lt;/b&gt; 1
&lt;i class=&quot;red&quot;&gt;fi&lt;/i&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;hr class=&quot;dot&quot; /&gt;

&lt;h2 id=&quot;control-flow&quot;&gt;Control Flow: Making Decisions in the Field&lt;/h2&gt;

&lt;h3 id=&quot;if-then-else&quot;&gt;&lt;code&gt;if...then...else&lt;/code&gt; Statements&lt;/h3&gt;
&lt;p&gt;This is your logic engine. It allows your script to react to changing conditions. We already used it above to check if a host is up or if a command-line argument was supplied.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Real-World Use Case:&lt;/b&gt; Checking for root privileges.&lt;/p&gt;
&lt;div class=&quot;pre js&quot;&gt;
  &lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;&lt;i class=&quot;red&quot;&gt;if&lt;/i&gt; [ $(&lt;b class=&quot;red&quot;&gt;id&lt;/b&gt; -u) -ne 0 ]; &lt;i class=&quot;red&quot;&gt;then&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[-] This script requires root privileges. Please run with sudo.&quot;&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;exit&lt;/b&gt; 1
&lt;i class=&quot;red&quot;&gt;fi&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[+] Running with root privileges.&quot;&lt;/i&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3 id=&quot;loops&quot;&gt;&lt;code&gt;for&lt;/code&gt; and &lt;code&gt;while&lt;/code&gt; Loops: Automation in Action&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;Loops are the heart of automation. They perform the same action on a list of items. This is how you scale your efforts from one target to one hundred.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;code&gt;for&lt;/code&gt; loop:&lt;/b&gt; Iterate through a list of targets.&lt;/p&gt;
&lt;div class=&quot;pre js&quot;&gt;
  &lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;&lt;i&gt;# targets.txt contains one IP per line&lt;/i&gt;
&lt;i&gt;# 10.10.1.1&lt;/i&gt;
&lt;i&gt;# 10.10.1.5&lt;/i&gt;
&lt;i&gt;# 10.10.1.12&lt;/i&gt;

&lt;i class=&quot;red&quot;&gt;for&lt;/i&gt; &lt;i class=&quot;blue&quot;&gt;target&lt;/i&gt; &lt;i class=&quot;red&quot;&gt;in&lt;/i&gt; $(&lt;b class=&quot;red&quot;&gt;cat&lt;/b&gt; targets.txt); &lt;i class=&quot;red&quot;&gt;do&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[*] Scanning ${target}...&quot;&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;nmap&lt;/b&gt; -T4 -F &lt;i class=&quot;blue&quot;&gt;${target}&lt;/i&gt;
&lt;i class=&quot;red&quot;&gt;done&lt;/i&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;b&gt;&lt;code&gt;while&lt;/code&gt; loop:&lt;/b&gt; Read a file line by line. This is often better for handling lines with spaces.&lt;/p&gt;
&lt;div class=&quot;pre js&quot;&gt;
  &lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;&lt;i&gt;# Bruteforcing SSH with a list of passwords&lt;/i&gt;
&lt;i class=&quot;red&quot;&gt;while&lt;/i&gt; &lt;b class=&quot;red&quot;&gt;read&lt;/b&gt; -r &lt;i class=&quot;blue&quot;&gt;pass&lt;/i&gt;; &lt;i class=&quot;red&quot;&gt;do&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[*] Trying password: ${pass}&quot;&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;sshpass&lt;/b&gt; -p &lt;i class=&quot;green&quot;&gt;&quot;&lt;i class=&quot;blue&quot;&gt;${pass}&lt;/i&gt;&quot;&lt;/i&gt; &lt;b class=&quot;red&quot;&gt;ssh&lt;/b&gt; user@target.com &lt;i class=&quot;green&quot;&gt;&quot;whoami&quot;&lt;/i&gt;
&lt;i class=&quot;red&quot;&gt;done&lt;/i&gt; &amp;lt; passwords.txt&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;text-manipulation&quot;&gt;Text Manipulation: The Hacker&#39;s Scalpel&amp;nbsp;&lt;/h2&gt;
&lt;p&gt;The book introduces &lt;code&gt;grep&lt;/code&gt;, &lt;code&gt;cut&lt;/code&gt;, &lt;code&gt;sed&lt;/code&gt;, and &lt;code&gt;tr&lt;/code&gt;. For a security professional, these aren&#39;t just text utilities; they are data-mining tools. You will use them every single day to parse logs, tool output, and configuration files.&lt;/p&gt;
&lt;ol class=&quot;step noList&quot;&gt;
    &lt;li&gt;&lt;b&gt;&lt;code&gt;grep&lt;/code&gt;:&lt;/b&gt; Your searchlight. Find passwords in config files (&lt;code&gt;grep &#39;password&#39; config.xml&lt;/code&gt;), filter for specific events in logs (&lt;code&gt;grep &#39;Failed password&#39; /var/log/auth.log&lt;/code&gt;), or find interesting files (&lt;code&gt;find / -name &quot;*.bak&quot; 2&amp;gt;/dev/null&lt;/code&gt;).&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;&lt;code&gt;cut&lt;/code&gt;:&lt;/b&gt; Your extractor. Pull usernames from &lt;code&gt;/etc/passwd&lt;/code&gt; (&lt;code&gt;cut -d&#39;:&#39; -f1 /etc/passwd&lt;/code&gt;). We used it earlier to pull port numbers from Nmap output.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;&lt;code&gt;sed&lt;/code&gt;:&lt;/b&gt; Your editor. Use it to craft payloads or clean up data. For example, creating a list of URLs from a file of directory names: &lt;code&gt;sed &#39;s#^#http://target.com/#&#39; dirs.txt&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;&lt;code&gt;awk&lt;/code&gt;:&lt;/b&gt; The powerhouse. While &lt;code&gt;cut&lt;/code&gt; is simple, &lt;code&gt;awk&lt;/code&gt; is a full-featured text-processing language. It&#39;s brilliant for parsing structured text. For example, to print the username and shell of everyone in &lt;code&gt;/etc/passwd&lt;/code&gt;: &lt;code&gt;awk -F: &#39;{print $1 &quot; uses &quot; $7}&#39; /etc/passwd&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;all-together&quot;&gt;Putting It All Together: A Simple, Practical Recon Script&lt;/h2&gt;
&lt;p&gt;Let&#39;s combine these concepts into a tool that&#39;s genuinely useful for an initial penetration test.&lt;/p&gt;
&lt;div class=&quot;pre custom&quot; data-text=&quot;simple_recon.sh&quot;&gt;
  &lt;pre style=&quot;white-space: pre-wrap;&quot;&gt;&lt;i class=&quot;red&quot;&gt;#!/bin/bash&lt;/i&gt;
&lt;i&gt;# A simple script to perform initial recon on a target.&lt;/i&gt;

&lt;i&gt;# --- Check for correct usage ---&lt;/i&gt;
&lt;i class=&quot;red&quot;&gt;if&lt;/i&gt; [ &lt;i class=&quot;green&quot;&gt;&quot;&lt;i class=&quot;blue&quot;&gt;$#&lt;/i&gt;&quot;&lt;/i&gt; -ne 1 ]; &lt;i class=&quot;red&quot;&gt;then&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;Usage: $0 &amp;lt;Target IP&amp;gt;&quot;&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;exit&lt;/b&gt; 1
&lt;i class=&quot;red&quot;&gt;fi&lt;/i&gt;

&lt;i&gt;# --- Variables ---&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;TARGET&lt;/i&gt;=$1
&lt;i class=&quot;blue&quot;&gt;OUTPUT_DIR&lt;/i&gt;=&lt;i class=&quot;green&quot;&gt;&quot;recon_results/&lt;i class=&quot;blue&quot;&gt;${TARGET}&lt;/i&gt;&quot;&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;NMAP_FILE&lt;/i&gt;=&lt;i class=&quot;green&quot;&gt;&quot;&lt;i class=&quot;blue&quot;&gt;${OUTPUT_DIR}&lt;/i&gt;/nmap_scan.txt&quot;&lt;/i&gt;

&lt;i&gt;# --- Setup ---&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[*] Starting reconnaissance on &lt;i class=&quot;blue&quot;&gt;${TARGET}&lt;/i&gt;&quot;&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;mkdir&lt;/b&gt; -p &lt;i class=&quot;blue&quot;&gt;${OUTPUT_DIR}&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[+] Created output directory: &lt;i class=&quot;blue&quot;&gt;${OUTPUT_DIR}&lt;/i&gt;&quot;&lt;/i&gt;

&lt;i&gt;# --- Host Discovery ---&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[*] Checking if host is online...&quot;&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;ping&lt;/b&gt; -c 1 &lt;i class=&quot;blue&quot;&gt;${TARGET}&lt;/i&gt; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1
&lt;i class=&quot;red&quot;&gt;if&lt;/i&gt; [ &lt;i class=&quot;blue&quot;&gt;$?&lt;/i&gt; -ne 0 ]; &lt;i class=&quot;red&quot;&gt;then&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[-] Host &lt;i class=&quot;blue&quot;&gt;${TARGET}&lt;/i&gt; appears to be down. Aborting.&quot;&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;exit&lt;/b&gt; 1
&lt;i class=&quot;red&quot;&gt;fi&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[+] Host is up!&quot;&lt;/i&gt;

&lt;i&gt;# --- Port Scanning ---&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[*] Performing a quick Nmap scan...&quot;&lt;/i&gt;
&lt;i&gt;# -F for fast scan (top 100 ports), -T4 for speed&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;nmap&lt;/b&gt; -F -T4 &lt;i class=&quot;blue&quot;&gt;${TARGET}&lt;/i&gt; -oN &lt;i class=&quot;blue&quot;&gt;${NMAP_FILE}&lt;/i&gt;

&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[*] Nmap scan complete. Results saved to &lt;i class=&quot;blue&quot;&gt;${NMAP_FILE}&lt;/i&gt;&quot;&lt;/i&gt;

&lt;i&gt;# --- Service Enumeration ---&lt;/i&gt;
&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[*] Enumerating open ports for more details...&quot;&lt;/i&gt;
&lt;i&gt;# Get open TCP ports from the Nmap file, format them for the next scan&lt;/i&gt;
&lt;i class=&quot;blue&quot;&gt;PORTS&lt;/i&gt;=$(&lt;b class=&quot;red&quot;&gt;grep&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&#39;open&#39;&lt;/i&gt; &lt;i class=&quot;blue&quot;&gt;${NMAP_FILE}&lt;/i&gt; | &lt;b class=&quot;red&quot;&gt;grep&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&#39;tcp&#39;&lt;/i&gt; | &lt;b class=&quot;red&quot;&gt;cut&lt;/b&gt; -d&lt;i class=&quot;green&quot;&gt;&#39;/&#39;&lt;/i&gt; -f1 | &lt;b class=&quot;red&quot;&gt;tr&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&#39;\n&#39;&lt;/i&gt; &lt;i class=&quot;green&quot;&gt;&#39;,&#39;&lt;/i&gt;)

&lt;i class=&quot;red&quot;&gt;if&lt;/i&gt; [ -z &lt;i class=&quot;green&quot;&gt;&quot;&lt;i class=&quot;blue&quot;&gt;$PORTS&lt;/i&gt;&quot;&lt;/i&gt; ]; &lt;i class=&quot;red&quot;&gt;then&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[-] No open TCP ports found to enumerate.&quot;&lt;/i&gt;
&lt;i class=&quot;red&quot;&gt;else&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[+] Found open ports: &lt;i class=&quot;blue&quot;&gt;${PORTS}&lt;/i&gt;&quot;&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[*] Running detailed service scan on discovered ports...&quot;&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;nmap&lt;/b&gt; -sV -p&lt;i class=&quot;blue&quot;&gt;${PORTS}&lt;/i&gt; &lt;i class=&quot;blue&quot;&gt;${TARGET}&lt;/i&gt; -oN &lt;i class=&quot;green&quot;&gt;&quot;&lt;i class=&quot;blue&quot;&gt;${OUTPUT_DIR}&lt;/i&gt;/service_scan.txt&quot;&lt;/i&gt;
    &lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[+] Detailed scan complete.&quot;&lt;/i&gt;
&lt;i class=&quot;red&quot;&gt;fi&lt;/i&gt;

&lt;b class=&quot;red&quot;&gt;echo&lt;/b&gt; &lt;i class=&quot;green&quot;&gt;&quot;[*] Reconnaissance finished.&quot;&lt;/i&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2 id=&quot;blue-team&quot;&gt;The Blue Team Perspective: Scripting for Defense&amp;nbsp;&lt;/h2&gt;
&lt;p class=&quot;note&quot;&gt;These same skills are indispensable for defense. As a threat hunter or incident responder, you&#39;ll use scripts to:
&lt;/p&gt;&lt;ul&gt;
    &lt;li&gt;&lt;b&gt;Hunt for IOCs:&lt;/b&gt; Write a &lt;code&gt;for&lt;/code&gt; loop to SSH into 500 servers and &lt;code&gt;grep&lt;/code&gt; for a malicious filename.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Parse Logs:&lt;/b&gt; Use &lt;code&gt;grep&lt;/code&gt;, &lt;code&gt;awk&lt;/code&gt;, and &lt;code&gt;sort&lt;/code&gt; to find the top 10 IPs hitting your web server or the accounts with the most failed logins.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Automate Response:&lt;/b&gt; Create a script that, when given a malicious IP, automatically adds it to a firewall blocklist (&lt;code&gt;iptables -A INPUT -s $MALICIOUS_IP -j DROP&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;This is the duality of our craft. The same tool can be used to build or to break. Your job is to master it for both. Start simple, build on what you learn, and never stop practicing. The command line is your laboratory. 🧑‍💻&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/8655074275482129208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2025/10/Pentesters-Guide-to-Practical-Shell-Scripting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/8655074275482129208'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/8655074275482129208'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2025/10/Pentesters-Guide-to-Practical-Shell-Scripting.html' title='A Pentester&#39;s Guide to Practical Shell Scripting'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixxDOb37V6MfEHxkIaVVIbXlJ13N8RYTP7_eDnp-VcXiw3cthXFmozwPY2Yu65V6hlkWcHRd30uF9-nUhbQJ2S7ZoM4UsSIPf8hJXTskfFm4eakWzNo0dcNLRGFC4eK5KpM4AEU9KH5Q3F-vVhQrq-p6SNj8rHf79rTjnEHwb73LIFzLsZNq_FL6C69pw/s72-c/Pentesters-Guide-to-Practical-Shell-Scripting.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-4929270644392700248</id><published>2025-10-11T15:11:00.004+05:30</published><updated>2025-10-11T15:19:19.351+05:30</updated><title type='text'>A Comprehensive Guide to Apache Web Server Configuration</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoX9c7jBzwdrG1nS3Xzo80lf8bIRuNcsLhPs3L466uA7-vZ8Wo-kO9OgKv0e1lgdd5bkesC01HG3tCcX4Ynu4-AmmTp9QHrMOL3PtCqqGF4qDiRkrYOv0blkDho7zjpF-9-E4Gk1YXMdKv7_4y0-BS2qFt_oL9ulhOAB2Ev3Un5IvgOcJ4bMNKsQM-bXQ/s1600/Apache-Web-Server-Configuration.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoX9c7jBzwdrG1nS3Xzo80lf8bIRuNcsLhPs3L466uA7-vZ8Wo-kO9OgKv0e1lgdd5bkesC01HG3tCcX4Ynu4-AmmTp9QHrMOL3PtCqqGF4qDiRkrYOv0blkDho7zjpF-9-E4Gk1YXMdKv7_4y0-BS2qFt_oL9ulhOAB2Ev3Un5IvgOcJ4bMNKsQM-bXQ/s1600/Apache-Web-Server-Configuration.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;This guide provides a complete walkthrough for installing, configuring, securing, and troubleshooting your Apache web server. We&#39;ll cover everything from the initial setup to hosting multiple websites with &lt;b&gt;virtual hosts&lt;/b&gt;, securing your traffic with &lt;b&gt;HTTPS&lt;/b&gt;, and allowing users to publish their own web content. Let&#39;s dive in!&lt;/p&gt;


&lt;details class=&#39;sp toc&#39; open=&#39;&#39;&gt;
  &lt;summary&gt;Contents&lt;/summary&gt;
  &lt;div class=&#39;toC&#39;&gt;
    &lt;ol&gt;
      &lt;li&gt;&lt;a href=&#39;#what-is-apache&#39;&gt;What is the Apache Web Server?&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#getting-apache&#39;&gt;Getting and Installing Apache&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#starting-apache&#39;&gt;Starting Apache&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#securing-apache&#39;&gt;Securing Apache&lt;/a&gt;
        &lt;ol&gt;
          &lt;li&gt;&lt;a href=&#39;#file-permissions&#39;&gt;File Permissions and Ownership&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&#39;#firewalls&#39;&gt;Apache and Firewalls&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&#39;#selinux&#39;&gt;Apache and SELinux&lt;/a&gt;&lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#config-files&#39;&gt;Understanding Apache Configuration Files&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#default-settings&#39;&gt;Understanding Default Apache Settings&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#virtual-host&#39;&gt;Adding a Virtual Host to Apache&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#user-content&#39;&gt;Allowing Users to Publish Web Content&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#securing-traffic-ssl&#39;&gt;Securing Web Traffic with SSL/TLS (HTTPS)&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#ssl-config&#39;&gt;How SSL is Configured (and Testing the Default)&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#create-ssl-key&#39;&gt;Creating Your Own SSL Key and Self-Signed Certificate&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#generate-csr&#39;&gt;Generating a Certificate Signing Request (CSR)&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&#39;#troubleshooting&#39;&gt;Troubleshooting Your Web Server&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/div&gt;
&lt;/details&gt;

&lt;hr class=&quot;line&quot;&gt;

&lt;h2 id=&#39;what-is-apache&#39;&gt;1. What is the Apache Web Server?&lt;/h2&gt;
&lt;blockquote&gt;Simply put, the Apache HTTPD (or just &quot;Apache&quot;) is the most popular program that delivers web content (like web pages) to your browser.&lt;/blockquote&gt;
&lt;p&gt;It runs quietly in the background on your server as the &lt;code&gt;httpd&lt;/code&gt; program. When you type a website address, your browser sends a request to Apache, and Apache sends the page back.&lt;/p&gt;
&lt;b&gt;Why it&#39;s great:&lt;/b&gt;
&lt;ul&gt;
    &lt;li&gt;It&#39;s &lt;b&gt;free and open-source&lt;/b&gt;, supported by a massive community.&lt;/li&gt;
    &lt;li&gt;It works seamlessly on all major Linux systems, including Fedora, RHEL, and Ubuntu.&lt;/li&gt;
    &lt;li&gt;It&#39;s incredibly &lt;b&gt;flexible&lt;/b&gt;. You can host multiple websites, secure communications, and implement various login methods.&lt;/li&gt;
    &lt;li&gt;It uses a powerful &lt;b&gt;module&lt;/b&gt; system for extra features, like running Perl or PHP scripts, or adding SSL/TLS encryption.&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&#39;pIndent&#39;&gt;&lt;b&gt;A bit of history:&lt;/b&gt; Apache began as a series of improvements to the NCSA HTTPD web server. This effort evolved into the Apache Group and later the Apache Software Foundation (ASF), which now supports other major open-source projects like Tomcat and Hadoop.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#39;getting-apache&#39;&gt;2. Getting and Installing Apache&lt;/h2&gt;
&lt;p&gt;To get started, you&#39;ll need to install the necessary software packages on your Linux system. For a basic setup, you only need the &lt;code&gt;httpd&lt;/code&gt; package.&lt;/p&gt;
&lt;b&gt;What&#39;s in the &lt;code&gt;httpd&lt;/code&gt; package?&lt;/b&gt;
&lt;ul&gt;
    &lt;li&gt;The main Apache program: &lt;code&gt;/usr/sbin/httpd&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Key configuration files:&lt;/b&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;code&gt;/etc/httpd/conf/httpd.conf&lt;/code&gt;: The main configuration file for your server.&lt;/li&gt;
            &lt;li&gt;&lt;code&gt;/etc/httpd/conf.d/welcome.conf&lt;/code&gt;: Configures the default &quot;Welcome&quot; page.&lt;/li&gt;
            &lt;li&gt;&lt;code&gt;/etc/httpd/conf.modules.d/*.conf&lt;/code&gt;: Loads additional modules for extended functionality.&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&#39;note&#39;&gt;Apache automatically reads any &lt;code&gt;.conf&lt;/code&gt; files in the &lt;code&gt;/etc/httpd/conf.d/&lt;/code&gt; and &lt;code&gt;/etc/httpd/conf.modules.d/&lt;/code&gt; directories to load module-specific settings.&lt;/p&gt;
&lt;b&gt;How to check package details (before installing):&lt;/b&gt;
&lt;ol class=&#39;step noList&#39;&gt;
    &lt;li&gt;&lt;b&gt;Download the package:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# yumdownloader httpd&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;b&gt;View its information:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# rpm -qpi httpd-*rpm&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;b&gt;See its configuration files:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# rpm -qpc httpd-*rpm&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Installing the &quot;Web Server&quot; Group (Recommended):&lt;/b&gt;
&lt;p&gt;For a more complete setup with useful extras, install the &quot;Web Server&quot; group.&lt;/p&gt;
&lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
&lt;pre&gt;# yum groupinstall &quot;Web Server&quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;This bundle includes &lt;code&gt;httpd-manual&lt;/code&gt; (for documentation), &lt;code&gt;mod_ssl&lt;/code&gt; (for HTTPS), &lt;code&gt;crypto-utils&lt;/code&gt;, modules for &lt;code&gt;Perl&lt;/code&gt; and &lt;code&gt;PHP&lt;/code&gt;, &lt;code&gt;squid&lt;/code&gt; (for proxy services), and &lt;code&gt;webalizer&lt;/code&gt; (for traffic analysis).&lt;/p&gt;
&lt;p class=&#39;note wr&#39;&gt;You need an active internet connection for &lt;code&gt;yum&lt;/code&gt; to download these packages.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#39;starting-apache&#39;&gt;3. Starting Apache&lt;/h2&gt;
&lt;p&gt;Once installed, you need to start the Apache service and enable it to launch automatically on boot.&lt;/p&gt;
&lt;b&gt;For modern Linux (Fedora 30, RHEL 8):&lt;/b&gt;
&lt;ol class=&#39;step noList&#39;&gt;
    &lt;li&gt;&lt;b&gt;Enable on reboot:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# systemctl enable httpd.service&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Start now:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# systemctl start httpd.service&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Check status:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# systemctl status httpd.service&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;For older Linux (RHEL 6 and below):&lt;/b&gt;
&lt;ol class=&#39;step noList&#39;&gt;
    &lt;li&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# chkconfig httpd on&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# service httpd start&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Debugging Apache:&lt;/b&gt;
&lt;p&gt;To get more detailed logs for troubleshooting, you can edit the &lt;code&gt;httpd&lt;/code&gt; service to run in debug mode.&lt;/p&gt;
&lt;ol class=&#39;step noList&#39;&gt;
    &lt;li&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# systemctl edit httpd&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;Under &lt;code&gt;[Service]&lt;/code&gt;, add: &lt;code&gt;Environment=OPTIONS=&#39;-e debug&#39;&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Save, exit, and restart Apache.&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=&#39;note wr&#39;&gt;&lt;b&gt;Important:&lt;/b&gt; Remove the &lt;code&gt;-e debug&lt;/code&gt; option once you&#39;re done troubleshooting. Otherwise, your log files will grow very large, very quickly!&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#39;securing-apache&#39;&gt;4. Securing Apache&lt;/h2&gt;
&lt;p&gt;Protecting your web server is crucial. This involves standard Linux security practices combined with Apache-specific settings.&lt;/p&gt;
&lt;h3 id=&#39;file-permissions&#39;&gt;File Permissions and Ownership&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;The &lt;code&gt;httpd&lt;/code&gt; program runs as the &lt;b&gt;&lt;code&gt;apache&lt;/code&gt;&lt;/b&gt; user and &lt;b&gt;&lt;code&gt;apache&lt;/code&gt;&lt;/b&gt; group.&lt;/li&gt;
    &lt;li&gt;Your website content is stored in &lt;b&gt;&lt;code&gt;/var/www/html&lt;/code&gt;&lt;/b&gt; by default.&lt;/li&gt;
    &lt;li&gt;For Apache to serve your web pages, the &lt;code&gt;apache&lt;/code&gt; user needs &lt;b&gt;read permission&lt;/b&gt; on the files and &lt;b&gt;execute permission&lt;/b&gt; on all parent directories.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#39;firewalls&#39;&gt;Apache and Firewalls&lt;/h3&gt;
&lt;p&gt;If your firewall is active, you must open ports for web traffic.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;b&gt;HTTP:&lt;/b&gt; TCP port 80&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;HTTPS:&lt;/b&gt; TCP port 443 (if &lt;code&gt;mod_ssl&lt;/code&gt; is installed)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use the Firewall application or command-line tools to enable the &lt;code&gt;http&lt;/code&gt; and &lt;code&gt;https&lt;/code&gt; services for your public zone.&lt;/p&gt;
&lt;h3 id=&#39;selinux&#39;&gt;Apache and SELinux (Security Enhanced Linux)&lt;/h3&gt;
&lt;p&gt;SELinux adds a powerful layer of security, enabled by default in Fedora/RHEL. It protects your system even if Apache is compromised.&lt;/p&gt;
&lt;b&gt;Tips for SELinux with Apache:&lt;/b&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;b&gt;Read the manual:&lt;/b&gt; Run &lt;code&gt;man httpd_selinux&lt;/code&gt; for detailed information.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Use standard locations:&lt;/b&gt; Storing content in &lt;code&gt;/var/www/html&lt;/code&gt; automatically applies the correct SELinux labels.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Custom Locations:&lt;/b&gt; If you use non-standard directories, you must manually set the correct SELinux file contexts and Booleans to grant Apache access.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&#39;config-files&#39;&gt;5. Understanding Apache Configuration Files&lt;/h2&gt;
&lt;p&gt;Apache&#39;s flexibility comes from its configuration directives. The main file is &lt;code&gt;/etc/httpd/conf/httpd.conf&lt;/code&gt;, but settings are also loaded from files in &lt;code&gt;/etc/httpd/conf.d/&lt;/code&gt;.&lt;/p&gt;
&lt;b&gt;Configuration Blocks (&lt;code&gt;&amp;lt;LocationTag&amp;gt;&lt;/code&gt;):&lt;/b&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;code&gt;&amp;lt;Directory /path/to/folder&amp;gt;&lt;/code&gt;: Applies settings to a filesystem path.&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;&amp;lt;Files filename.ext&amp;gt;&lt;/code&gt;: Applies settings to specific files by name.&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;&amp;lt;Location /url/path&amp;gt;&lt;/code&gt;: Applies settings to a URL path, not a filesystem path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&#39;pIndent&#39;&gt;You can also place small configuration files named &lt;code&gt;.htaccess&lt;/code&gt; inside your web directories to override certain server settings. This is controlled by the &lt;code&gt;AllowOverride&lt;/code&gt; directive in &lt;code&gt;httpd.conf&lt;/code&gt;.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#39;default-settings&#39;&gt;6. Understanding Default Apache Settings&lt;/h2&gt;
&lt;p&gt;Apache works out-of-the-box thanks to a set of sensible defaults in &lt;code&gt;httpd.conf&lt;/code&gt;.&lt;/p&gt;
&lt;b&gt;Key Default Settings:&lt;/b&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;b&gt;ServerRoot&lt;/b&gt;: &quot;/etc/httpd&quot;&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;DocumentRoot&lt;/b&gt;: &quot;/var/www/html&quot;&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Listen&lt;/b&gt;: 80 (listens on port 80 for all network interfaces)&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;User&lt;/b&gt;: apache&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Group&lt;/b&gt;: apache&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;ErrorLog&lt;/b&gt;: logs/error_log&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;CustomLog&lt;/b&gt;: logs/access_log combined&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&#39;note&#39;&gt;By default, Apache denies access to the entire filesystem root (&lt;code&gt;&amp;lt;Directory /&amp;gt;&lt;/code&gt;) but then specifically allows access to &lt;code&gt;/var/www&lt;/code&gt; and &lt;code&gt;/var/www/html&lt;/code&gt;.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#39;virtual-host&#39;&gt;7. Adding a Virtual Host to Apache&lt;/h2&gt;
&lt;p&gt;Virtual hosts allow you to host multiple websites (e.g., &lt;code&gt;example.com&lt;/code&gt; and &lt;code&gt;example.org&lt;/code&gt;) on a single server.&lt;/p&gt;
&lt;b&gt;Steps to create a Virtual Host:&lt;/b&gt;
&lt;ol class=&#39;step noList&#39;&gt;
    &lt;li&gt;Create a new configuration file, such as &lt;code&gt;/etc/httpd/conf.d/example.org.conf&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt;Add the virtual host configuration block to the file:
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Apache Conf&#39;&gt;
            &lt;pre&gt;&amp;lt;VirtualHost *:80&amp;gt;
    ServerAdmin webmaster@example.org
    ServerName www.example.org
    ServerAlias web.example.org
    DocumentRoot /var/www/html/example.org/
    DirectoryIndex index.php index.html
&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;p class=&#39;note wr&#39;&gt;&lt;b&gt;Crucial Note:&lt;/b&gt; Once you add your first virtual host, the main &lt;code&gt;DocumentRoot&lt;/code&gt; is no longer used for unmatched requests. The &lt;b&gt;first&lt;/b&gt; virtual host you define becomes the default for all requests that don&#39;t match another &lt;code&gt;ServerName&lt;/code&gt;.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Check and Restart Apache:&lt;/b&gt;
        &lt;div class=&#39;pre tb&#39;&gt;
            &lt;input class=&#39;prei hidden&#39; id=&#39;preT-1&#39; type=&#39;radio&#39; name=&#39;preTab&#39; checked&gt;
            &lt;input class=&#39;prei hidden&#39; id=&#39;preT-2&#39; type=&#39;radio&#39; name=&#39;preTab&#39;&gt;
            &lt;div class=&#39;preH tbHd scrlH&#39;&gt;
                &lt;label for=&#39;preT-1&#39; data-text=&#39;Test Config&#39;&gt;&lt;/label&gt;
                &lt;label for=&#39;preT-2&#39; data-text=&#39;Graceful Reload&#39;&gt;&lt;/label&gt;
            &lt;/div&gt;
            &lt;div class=&#39;preC-1&#39;&gt;
                &lt;pre&gt;# apachectl configtest&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div class=&#39;preC-2&#39;&gt;
                &lt;pre&gt;# apachectl graceful&lt;/pre&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;Point your domain&#39;s DNS to your server&#39;s IP and test it in a browser.&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2 id=&#39;user-content&#39;&gt;8. Allowing Users to Publish Web Content&lt;/h2&gt;
&lt;p&gt;You can let users publish web pages from a &lt;code&gt;public_html&lt;/code&gt; folder in their home directory. This content is accessible at &lt;code&gt;http://your-server/~username/&lt;/code&gt;.&lt;/p&gt;
&lt;ol class=&#39;step noList&#39;&gt;
    &lt;li&gt;&lt;b&gt;Enable &lt;code&gt;mod_userdir&lt;/code&gt; in &lt;code&gt;httpd.conf&lt;/code&gt;:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Apache Conf&#39;&gt;
            &lt;pre&gt;&amp;lt;IfModule mod_userdir.c&amp;gt;
    UserDir enabled
    UserDir public_html
&amp;lt;/IfModule&amp;gt;&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Allow access to user directories:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Apache Conf&#39;&gt;
            &lt;pre&gt;&amp;lt;Directory &quot;/home/*/public_html&quot;&amp;gt;
    Options Indexes Includes FollowSymLinks
    Require all granted
&amp;lt;/Directory&amp;gt;&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Set SELinux Boolean (if enforcing):&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# setsebool -P httpd_enable_homedirs true&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;Reload Apache and test.&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2 id=&#39;securing-traffic-ssl&#39;&gt;9. Securing Your Web Traffic with SSL/TLS (HTTPS)&lt;/h2&gt;
&lt;p&gt;Standard HTTP sends data in plain text. &lt;b&gt;HTTPS&lt;/b&gt; uses SSL/TLS (Transport Layer Security) to encrypt the data, protecting it from eavesdroppers.&lt;/p&gt;
&lt;p class=&#39;pIndent&#39;&gt;This is achieved using a &lt;b&gt;private key&lt;/b&gt; on your server and a &lt;b&gt;digital certificate&lt;/b&gt; that verifies your server&#39;s identity. For public websites, this certificate is signed by a trusted Certificate Authority (CA) like Let&#39;s Encrypt.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#39;ssl-config&#39;&gt;10. How SSL is Configured (and Testing the Default)&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;mod_ssl&lt;/code&gt; package handles SSL/TLS for Apache. When installed, it creates a default self-signed certificate for immediate testing.&lt;/p&gt;
&lt;b&gt;Key Settings in &lt;code&gt;/etc/httpd/conf.d/ssl.conf&lt;/code&gt;:&lt;/b&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;code&gt;Listen 443 https&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;SSLEngine on&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;SSLCertificateFile /etc/pki/tls/certs/localhost.crt&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;SSLCertificateKeyFile /etc/pki/tls/private/localhost.key&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Testing the Default SSL Certificate:&lt;/b&gt;
&lt;ol class=&#39;step noList&#39;&gt;
    &lt;li&gt;Open a web browser on the server.&lt;/li&gt;
    &lt;li&gt;Navigate to &lt;code&gt;https://localhost&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt;You will see a &quot;Potential Security Risk&quot; warning. This is normal because the certificate is self-signed.&lt;/li&gt;
    &lt;li&gt;Click &quot;Advanced,&quot; view the certificate, and accept the risk to continue.&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2 id=&#39;create-ssl-key&#39;&gt;11. Creating Your Own SSL Key and Self-Signed Certificate&lt;/h2&gt;
&lt;p&gt;You can create your own key and certificate for internal use or as a first step toward getting a CA-signed certificate.&lt;/p&gt;
&lt;ol class=&#39;step noList&#39;&gt;
    &lt;li&gt;&lt;b&gt;Generate a Private Key:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# cd /etc/pki/tls/private
# openssl genrsa -out server.key 2048
# chmod 600 server.key&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Generate a Self-Signed Certificate:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# cd /etc/pki/tls/certs
# openssl req -new -x509 -key ../private/server.key -out server.crt -days 365&lt;/pre&gt;
        &lt;/div&gt;
        &lt;p class=&#39;note&#39;&gt;When prompted, ensure the &quot;Common Name&quot; matches your server&#39;s hostname or domain name.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;Update the &lt;code&gt;SSLCertificateFile&lt;/code&gt; and &lt;code&gt;SSLCertificateKeyFile&lt;/code&gt; directives in &lt;code&gt;ssl.conf&lt;/code&gt; to point to your new files.&lt;/li&gt;
    &lt;li&gt;Reload Apache.&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2 id=&#39;generate-csr&#39;&gt;12. Generating a Certificate Signing Request (CSR)&lt;/h2&gt;
&lt;p&gt;To get a certificate from a trusted CA, you must first generate a CSR.&lt;/p&gt;
&lt;ol class=&#39;step noList&#39;&gt;
    &lt;li&gt;&lt;b&gt;Create a CSR directory:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# mkdir /etc/pki/tls/ssl.csr
# cd /etc/pki/tls/ssl.csr/&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Generate the CSR:&lt;/b&gt;
        &lt;div class=&#39;pre custom&#39; data-text=&#39;Shell&#39;&gt;
            &lt;pre&gt;# openssl req -new -key ../private/server.key -out server.csr&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;Copy the contents of the &lt;code&gt;server.csr&lt;/code&gt; file and submit it to your chosen CA.&lt;/li&gt;
    &lt;li&gt;Once you receive the signed certificate from the CA, save it in &lt;code&gt;/etc/pki/tls/certs/&lt;/code&gt; and update your &lt;code&gt;SSLCertificateFile&lt;/code&gt; directive in &lt;code&gt;ssl.conf&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2 id=&#39;troubleshooting&#39;&gt;13. Troubleshooting Your Web Server&lt;/h2&gt;
&lt;p&gt;When issues arise, here’s how to diagnose and fix them. The first step is always to check the error log at &lt;code&gt;/var/log/httpd/error_log&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#39;showH&#39;&gt;
  &lt;details class=&#39;ac alt&#39;&gt;
    &lt;summary&gt;Configuration Errors (Syntax OK fails)&lt;/summary&gt;
    &lt;div class=&#39;aC&#39;&gt;
      &lt;p&gt;Always run &lt;code&gt;apachectl configtest&lt;/code&gt; after making changes. If it fails, the error message will usually point to the exact line with the problem.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/details&gt;
  &lt;details class=&#39;ac alt&#39;&gt;
    &lt;summary&gt;Address already in use (make_sock)&lt;/summary&gt;
    &lt;div class=&#39;aC&#39;&gt;
      &lt;p&gt;This means another process is already using port 80 or 443. Use &lt;code&gt;netstat -nltp&lt;/code&gt; to find the conflicting program. Check for duplicate &lt;code&gt;Listen&lt;/code&gt; directives in your configuration files.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/details&gt;
  &lt;details class=&#39;ac alt&#39;&gt;
    &lt;summary&gt;File permissions prevent access (403 Forbidden)&lt;/summary&gt;
    &lt;div class=&#39;aC&#39;&gt;
      &lt;p&gt;This is a permissions issue. Ensure the &lt;code&gt;apache&lt;/code&gt; user has &lt;b&gt;read&lt;/b&gt; access to the file and &lt;b&gt;execute&lt;/b&gt; access to all directories in its path. Also, check for SELinux denials.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/details&gt;
  &lt;details class=&#39;ac alt&#39;&gt;
    &lt;summary&gt;Client denied by server configuration (403 Forbidden)&lt;/summary&gt;
    &lt;div class=&#39;aC&#39;&gt;
      &lt;p&gt;Your Apache configuration is explicitly blocking the request. Check your &lt;code&gt;&amp;lt;Directory&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;Location&amp;gt;&lt;/code&gt; blocks for &lt;code&gt;Require&lt;/code&gt;, &lt;code&gt;Allow&lt;/code&gt;, or &lt;code&gt;Deny&lt;/code&gt; rules that might be the cause.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/details&gt;
  &lt;details class=&#39;ac alt&#39;&gt;
    &lt;summary&gt;Directory index forbidden by rule (403 Forbidden)&lt;/summary&gt;
    &lt;div class=&#39;aC&#39;&gt;
      &lt;p&gt;Apache cannot find a default file (like &lt;code&gt;index.html&lt;/code&gt;) as defined by &lt;code&gt;DirectoryIndex&lt;/code&gt;, and the &lt;code&gt;Options Indexes&lt;/code&gt; directive is not set to allow a file listing.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/details&gt;
  &lt;details class=&#39;ac alt&#39;&gt;
    &lt;summary&gt;Premature end of script headers (500 Internal Server Error)&lt;/summary&gt;
    &lt;div class=&#39;aC&#39;&gt;
      &lt;p&gt;A CGI or PHP script crashed before it could output valid headers. Check the script itself for errors and review the server&#39;s error log for more specific details.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/details&gt;
  &lt;details class=&#39;ac alt&#39;&gt;
    &lt;summary&gt;SELinux is blocking access&lt;/summary&gt;
    &lt;div class=&#39;aC&#39;&gt;
      &lt;p&gt;If file permissions are correct but you still get a &quot;permission denied&quot; error, SELinux is likely the cause. Temporarily set it to permissive mode with &lt;code&gt;setenforce 0&lt;/code&gt; to confirm. If that works, you need to apply the correct SELinux file contexts (e.g., &lt;code&gt;httpd_sys_content_t&lt;/code&gt;) or Booleans (e.g., &lt;code&gt;httpd_can_network_connect&lt;/code&gt;).&lt;/p&gt;
    &lt;/div&gt;
  &lt;/details&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/4929270644392700248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2025/10/Apache-Web-Server-Configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/4929270644392700248'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/4929270644392700248'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2025/10/Apache-Web-Server-Configuration.html' title='A Comprehensive Guide to Apache Web Server Configuration'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoX9c7jBzwdrG1nS3Xzo80lf8bIRuNcsLhPs3L466uA7-vZ8Wo-kO9OgKv0e1lgdd5bkesC01HG3tCcX4Ynu4-AmmTp9QHrMOL3PtCqqGF4qDiRkrYOv0blkDho7zjpF-9-E4Gk1YXMdKv7_4y0-BS2qFt_oL9ulhOAB2Ev3Un5IvgOcJ4bMNKsQM-bXQ/s72-c/Apache-Web-Server-Configuration.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-3289924586144887949</id><published>2022-11-16T17:26:00.009+05:30</published><updated>2025-10-11T15:36:18.288+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informative"/><title type='text'>SciLab Practicals</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzVFKglXvn6IUUOf2db4e6uUk4q2sGs4Mgy8-dq5FKsm5k2ZdO-toog2DKtJFahMqWkQnHaW_j9aqSiIZ8i-UJxcrfcwcqU7n2JWAyo4vCJQBwBGuup-RsN7H1ciCFvIOJiP_8l5vsGB_nqhjsaKqyFVzafcR2UvwSrWiRW2U3UCUidSRB_uqvGGE_e-E/s1600/scilab-practicals.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzVFKglXvn6IUUOf2db4e6uUk4q2sGs4Mgy8-dq5FKsm5k2ZdO-toog2DKtJFahMqWkQnHaW_j9aqSiIZ8i-UJxcrfcwcqU7n2JWAyo4vCJQBwBGuup-RsN7H1ciCFvIOJiP_8l5vsGB_nqhjsaKqyFVzafcR2UvwSrWiRW2U3UCUidSRB_uqvGGE_e-E/s1600/scilab-practicals.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h3 style=&quot;text-align: left;&quot;&gt;Ordinary Differential Equation Example 1&lt;/h3&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;x0=0
xinc=0.001
xf=1
x=x0:xinc:xf
y=sqrt(x^2+2*x+0.001)
disp(&quot;The Value is&quot;, y)
plot2d(x,y)
title (&#39;Diffrentiation&#39;)
xlabel(&quot;X&quot;)
ylabel(&quot;Y&quot;)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Ordinary Differential Equation Example 2&lt;/h3&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;x0=0
xinc=0.001
xf=1
x=x0:xinc:xf
y=%e^-x
disp(&quot;The value is&quot;,y)
plot2d(x,y)
title(&quot;Diffrentiation&quot;)
xlabel(&quot;x&quot;)
ylabel(&quot;y&quot;)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Linear Equation&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;A=[1,1,1; 3,1,2; 1,1,-1]
B=[10;5;1] 
[x0, kerA]=linsolve(A,B)
disp(&quot;The answer is&quot;, x0)
&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Least Square Method&lt;/h3&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;x=[-8.3, -4.8, -4.1, -0.9, 2.9, 4.7, 6.5, 8.7] 
y=[-2.3, -3.3, -0.8, -1.7, 0.6, -1.2, 2.2, 5]
n=length(x)
sx=sum(x)
sy=sum(y)
sx2=sum(x.*x)
sxy=sum(x.*y)
A=[sx n; sx2 sx]
B=[sy; sxy]
sol=A\B
m=sol(1)
c=sol(2)
xn=[-10:0.1:10]
yfit=[xn.*m + c]
plot2d(x,y,-4)
title (&#39;Least square fitting Linear Regression&#39;, &#39;color&#39;, &#39;blue&#39;) 
xlabel&quot;x&quot;fontsize 2
ylabel(&quot;y&quot;)
plot(xn, yfit, &quot;b&quot;) 
legends([&#39;points&#39;; &#39;Least Square Fit&#39;], [-4,2])
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Eigen Value Example 1&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;clc
k=(0.7205)
a=[2,0,0;0,4,5;0,4,3]
evals=spec(a)
disp(&quot;Eigen value are&quot;, evals)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Eigen Vector Example 1&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;a=[2,0,0;0,4,5; 0,4,3] 
[R,diagevals]=spec(a)
disp(&quot;The eigen vectors&quot;, diagevals)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Eigen Value Example 2&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;clc
k=(0.7205)
a=[-6,3;4,5]
evals=spec(a)
disp(&quot;Eigen value are&quot;, evals)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Eigen Vector Example 2&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;a=[-6,3;4,5]
[R,diagevals]=spec(a)
disp(&quot;The eigen vectors&quot;, diagevals)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Eigen Value Example 3&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;clc
k=[(8)/3*(3.14)]^2
a=[1,0,0;0,1,k;0,k,1]
evals=spec(a) 
disp(&quot;Eigen value are&quot;, evals)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Eigen Vector Example 3&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;a=(8/3*(3.14)^2)
[R,diagevals]=spec(a)
disp(&quot;The eigen vectors&quot;, diagevals)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Curve Fitting Method&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;x= [1:0.5:3.5]&#39;;
y= [97; 150; 219; 250; 278; 263];
subplot(2,2,1);
plot2d(x,y,-3);

X=[x.^2 x ones(x)];
a=X\y;
xx=[0:0.1:3.5];
yy=[a(1)*xx.^2 + a(2)*xx + a(3)];
subplot(2,2,2);
plot2d(x,y,-3);
plot(xx, yy);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Bisection Method&lt;/h3&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;function y=f(x)
    y=3*x+sin(x)-%e^x
endfunction

x=linspace(0,2,100);
plot(x,f,&quot;r&quot;)
title (&quot;Bisection-Method&quot;)
xlabel &quot;x&quot;
ylabel &quot;y&quot;
//xgrid (1,1,7)

function bisection(a, b, TOL, n)
    i=1
    final_output=[i, a, b, (a+b)/2, f((a+b)/2)]
    disp(&quot;n a b c f(c)&quot;) 
    while(i&amp;lt;n),
        c=(a+b)/2
        if (f(c) == 0 | (b-a)/2 &amp;lt; TOL) then
            break
        else final_output=[final_output;i,a,b,c,f(c)]
    end
i=i+1
if(f(a)*f(c)&amp;gt;0) then 
    a=c
else
    b=c
end
end
disp(final_output)
endfunction

bisection(1,2,-10^-4,50)&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Download the Source Code:&lt;/h3&gt;&lt;a class=&quot;button&quot; href=&quot;https://mega.nz/folder/qRh2xSSJ#gfN4SBhwA8R4B7j0fuRH5w&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;icon dl&quot;&gt;&lt;/i&gt;Download&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/3289924586144887949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2022/11/scilab-practicals.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/3289924586144887949'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/3289924586144887949'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2022/11/scilab-practicals.html' title='SciLab Practicals'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzVFKglXvn6IUUOf2db4e6uUk4q2sGs4Mgy8-dq5FKsm5k2ZdO-toog2DKtJFahMqWkQnHaW_j9aqSiIZ8i-UJxcrfcwcqU7n2JWAyo4vCJQBwBGuup-RsN7H1ciCFvIOJiP_8l5vsGB_nqhjsaKqyFVzafcR2UvwSrWiRW2U3UCUidSRB_uqvGGE_e-E/s72-c/scilab-practicals.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-8204915975650796170</id><published>2021-02-20T19:38:00.000+05:30</published><updated>2025-10-11T14:32:29.041+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger &amp; SEO"/><title type='text'>List of New Page Conditional Tags on Blogger</title><content type='html'>&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM6_h-Funtmpy1poMQWJCk6DoZ9oB4ywpUTFLZbymnAvoO0C8t4YpRsG42xaQvynlgEUURAyhReEZqIYrEf0-uxA-UVVXcEDd2A1WlGofkiIF0E8WWVlPzftwffiyrUFgUD4vDUARKUQs/s1280/List-of-page-conditional-tags-on-Blogger.webp&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;List of New Page Conditional Tags on Blogger - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM6_h-Funtmpy1poMQWJCk6DoZ9oB4ywpUTFLZbymnAvoO0C8t4YpRsG42xaQvynlgEUURAyhReEZqIYrEf0-uxA-UVVXcEDd2A1WlGofkiIF0E8WWVlPzftwffiyrUFgUD4vDUARKUQs/s16000/List-of-page-conditional-tags-on-Blogger.webp&quot; title=&quot;List of New Page Conditional Tags on Blogger - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Home Page Conditional Tags&lt;/b&gt;&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;b:if cond=&#39;data:view.isHomepage&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Page Post / Article Conditional Tag&lt;/b&gt;&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;b:if cond=&#39;data:view.isPost&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Static Page Conditional Tags&lt;/b&gt;&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;b:if cond=&#39;data:view.isPage&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Label Page Conditional Tags&lt;/b&gt;&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;b:if cond=&#39;data:view.isLabelSearch&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Archive Page Conditional Tags&lt;/b&gt;&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;b:if cond=&#39;data:view.isArchive&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Search Page Conditional Tags&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;!-- Includes a label search page --&amp;gt;
&amp;lt;b:if cond=&#39;data:view.isSearch&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;

&amp;lt;!-- Only a search page --&amp;gt;
&amp;lt;b:if cond=&#39;data:view.isSearch and !data:view.isLabelSearch&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Error Page Conditional Tag&lt;/b&gt;&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;b:if cond=&#39;data:view.isError&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Page Preview / Article Preview Conditional Tags&lt;/b&gt;&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;b:if cond=&#39;data:view.isPreview&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Conditional Tag For Mobile Devices (Smartphone / Tablet)&lt;/b&gt;&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;b:if cond=&#39;data:blog.isMobile == &quot;true&quot;&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Conditional Tags with Negative Traits&lt;/b&gt;&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;!-- Only works other than on the Home page --&amp;gt;
&amp;lt;b:if cond=&#39;!data:view.isHomepage&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;

&amp;lt;!-- Only works other than on the Posts / Articles page --&amp;gt;
&amp;lt;b:if cond=&#39;!data:view.isPost&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;

&amp;lt;!-- Only works other than on the Static page --&amp;gt;
&amp;lt;b:if cond=&#39;!data:view.isPage&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Combines 2 conditional tags in 1 &amp;lt;b: if&amp;gt;&lt;/b&gt;&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;!-- Only works on post pages and static pages --&amp;gt;
&amp;lt;b:if cond=&#39;data:view.isPost and data:view.isPage&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;

&amp;lt;!-- Only works on post pages and static pages --&amp;gt;
&amp;lt;b:if cond=&#39;data:view.isPost and data:view.isPage&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Let&#39;s Customize&lt;/b&gt;&lt;/h4&gt;&lt;div&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;!-- Only works on the home page and other than on article pages, and static pages --&amp;gt;
&amp;lt;b:if cond=&#39;data:view.isHomepage and !data:view.isPost and !data:view.isPage&#39;&amp;gt; Code Here &amp;lt;/b:if&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/8204915975650796170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2021/02/6list-of-new-page-conditional-tags-on-Blogger .html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/8204915975650796170'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/8204915975650796170'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2021/02/6list-of-new-page-conditional-tags-on-Blogger .html' title='List of New Page Conditional Tags on Blogger'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM6_h-Funtmpy1poMQWJCk6DoZ9oB4ywpUTFLZbymnAvoO0C8t4YpRsG42xaQvynlgEUURAyhReEZqIYrEf0-uxA-UVVXcEDd2A1WlGofkiIF0E8WWVlPzftwffiyrUFgUD4vDUARKUQs/s72-c/List-of-page-conditional-tags-on-Blogger.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-9117436003879869851</id><published>2020-12-04T17:28:00.002+05:30</published><updated>2025-10-11T14:32:29.458+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger &amp; SEO"/><title type='text'>How to Speed ​​Up Blog Loading By Adding Expires Headers</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgabTborctJN79w19C4SgdSKhRpTZcnhdvqF9nPnYrz1MOQkGVMtiO2eXcTdtfTldbvTx5yv2ctrrvyynWhAvyQsqI2XY3BQDZn8uTewZjJPc1AGm9IKEeA0n5in5K_wvx5TlnICN1d6OE/s1280/Speed-%25E2%2580%258B%25E2%2580%258BUp-Blog-Loading-with-Expires-Headers.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How to Speed ​​Up Blog Loading By Adding Expires Headers - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgabTborctJN79w19C4SgdSKhRpTZcnhdvqF9nPnYrz1MOQkGVMtiO2eXcTdtfTldbvTx5yv2ctrrvyynWhAvyQsqI2XY3BQDZn8uTewZjJPc1AGm9IKEeA0n5in5K_wvx5TlnICN1d6OE/s16000/Speed-%25E2%2580%258B%25E2%2580%258BUp-Blog-Loading-with-Expires-Headers.jpg&quot; title=&quot;How to Speed ​​Up Blog Loading By Adding Expires Headers - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How to Speed ​​Up Blog Loading By Adding Expires Headers&lt;/h3&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Expires Headers:&lt;/h4&gt;Leverage browser Expires Headers relating to web pages such as images, CSS, JavaScript, and so on. &lt;br /&gt;So that when you re-open the same web page, the web page will open faster, because the file that originally had to be downloaded is now stored on the storage media.&lt;br /&gt;Basically, leverage browser caching has a definition.&lt;br /&gt;Set the expiration date in a static HTTP header.&lt;br /&gt;Instructs the browser to load the source code that was previously downloaded on the storage media.&lt;br /&gt;Caching functions to adjust the length of storage for files that have been downloaded when opening.&lt;br /&gt;&lt;br /&gt;To be sure, &lt;br /&gt;you can check the blog template first, beforehand please open the Gtmetrix page, enter your blog URL and see the results. &lt;br /&gt;Usually, in Add Expires Headers, the value is red if the blog loading speed is slow.&lt;br /&gt;So, to overcome this, you can add a script expires headers and place the code below just below the code &lt;b&gt;&amp;lt;head&amp;gt;&lt;/b&gt; or&amp;nbsp;&lt;b&gt;&amp;amp;lt;head&amp;amp;gt;&lt;/b&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;include expiration=&#39;7d&#39; path=&#39;*.css&#39;/&amp;gt;
&amp;lt;include expiration=&#39;7d&#39; path=&#39;*.js&#39;/&amp;gt;
&amp;lt;include expiration=&#39;3d&#39; path=&#39;*.gif&#39;/&amp;gt;
&amp;lt;include expiration=&#39;3d&#39; path=&#39;*.jpeg&#39;/&amp;gt;
&amp;lt;include expiration=&#39;3d&#39; path=&#39;*.jpg&#39;/&amp;gt;
&amp;lt;include expiration=&#39;3d&#39; path=&#39;*.png&#39;/&amp;gt;
&amp;lt;meta http-equiv=&quot;expires&quot; content=&quot;sat, 02 jun 2021 00:00:00 GMT&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;Preview your template first,&amp;nbsp;&lt;div&gt;If it&#39;s okay then click Save.&lt;br /&gt;Then test your blog template back to the Gtmetrix page, and see the results.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Usually, the changes in the expires header in the Yslow section of the Gtmetrix page can be seen in the results a day later, but if the speed test of your blog has changed, it means that the process of adding scripts has been successful.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/9117436003879869851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/12/how-to-speed-up-blog-loading-by-adding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/9117436003879869851'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/9117436003879869851'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/12/how-to-speed-up-blog-loading-by-adding.html' title='How to Speed ​​Up Blog Loading By Adding Expires Headers'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgabTborctJN79w19C4SgdSKhRpTZcnhdvqF9nPnYrz1MOQkGVMtiO2eXcTdtfTldbvTx5yv2ctrrvyynWhAvyQsqI2XY3BQDZn8uTewZjJPc1AGm9IKEeA0n5in5K_wvx5TlnICN1d6OE/s72-c/Speed-%25E2%2580%258B%25E2%2580%258BUp-Blog-Loading-with-Expires-Headers.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-371444137124686054</id><published>2020-12-02T14:11:00.003+05:30</published><updated>2025-10-11T14:32:24.933+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bug Bounty"/><category scheme="http://www.blogger.com/atom/ns#" term="Ethical Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Kali linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Penetration testing"/><title type='text'>How To Install Burpsuite Professionals In Kali Linux For Free With Licence</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqfUeDqfGuruN8Z4ABusZ4PfClxq6qrOAxeKaiE2VSLK09XTa9xPy6zb53TEgMgVLs0-pIWA5AiC4MiLmgYL65rPu6kXQWAOjtHU70xbOBGvx2mFQvbc8LK0vRj62i-xbGdRhKvYgEfAU/s1280/Install-Burpsuite-Professionals-In-Kali-Linux-For-Free-With-Licence.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How To Install Burpsuite Professionals In Kali Linux For Free With Licence - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqfUeDqfGuruN8Z4ABusZ4PfClxq6qrOAxeKaiE2VSLK09XTa9xPy6zb53TEgMgVLs0-pIWA5AiC4MiLmgYL65rPu6kXQWAOjtHU70xbOBGvx2mFQvbc8LK0vRj62i-xbGdRhKvYgEfAU/s16000/Install-Burpsuite-Professionals-In-Kali-Linux-For-Free-With-Licence.jpg&quot; title=&quot;How To Install Burpsuite Professionals In Kali Linux For Free With Licence - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How To Install Burpsuite Professionals In Kali Linux For Free With Licence&lt;/h3&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Download Burpsuite Pro:&lt;/h4&gt;&lt;div&gt;&lt;a class=&quot;button&quot; href=&quot;http://www.mediafire.com/file/sohmx1hus3c6dq4/Burpsuite_Pro.zip/file&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;&lt;i class=&quot;m-icon download&quot;&gt;&lt;/i&gt;Get Burpsuite Pro&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After Downloading Burpsuite Pro.zip&lt;br /&gt;Extract it and you will get files as shown below.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;burpsuiteloader.jar&lt;br /&gt;burpsuiteloaderold.jar&lt;br /&gt;burpsuitepro.jar&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Installing Java In Kali Linux:&lt;/h4&gt;Burpsuite requires java installed in the system.&lt;br /&gt;If java is not installed in your system then install it by using the below commands.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ sudo apt install default-jdk&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ sudo java -version&lt;/code&gt;&lt;/pre&gt;Now you successfully installed java on your kali machine.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Active &amp;amp; Configure Burpsuite Pro:&lt;/h4&gt;First, go to that folder where burp suite all files extracted.&lt;br /&gt;At there right-click on any white space and open the terminal and run the below command.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~/Downloads/Burpsuite Pro]&lt;br /&gt;└─$ ls&lt;br /&gt;burpsuiteloader.jar burpsuiteloaderold.jar burpsuitepro.jar&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~/Downloads/Burpsuite Pro]&lt;br /&gt;└─$ java --illegal-access=permit -Dfile.encoding=utf-8 -javaagent:burpsuiteloader.jar -noverify -jar burpsuitepro.jar&lt;/code&gt;&lt;/pre&gt;The above command opens burp suite pro.&lt;br /&gt;It will show the JRE prompt, just ignore it and press ok.&lt;br /&gt;Accept the license agreement.&lt;br /&gt;Now it will prompt for entering the license.&lt;br /&gt;For that open a new terminal in the same folder and run the below command.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~/Downloads/Burpsuite Pro]&lt;br /&gt;└─$ java -jar burpsuiteloaderold.jar&lt;/code&gt;&lt;/pre&gt;Above command open burp suite loader.&lt;br /&gt;Change &#39;licensed to &lt;b&gt;uncia&lt;/b&gt;&#39; to &#39;licensed to &lt;b&gt;yourname&lt;/b&gt;&#39;.&lt;br /&gt;Copy license from the loader and paste it in burp suite enter license field and press next.&lt;br /&gt;Press manual activation.&lt;br /&gt;&lt;b&gt;Copy request&lt;/b&gt; and paste it in burp suite loader&#39;s &lt;b&gt;activation request&lt;/b&gt; field.&lt;br /&gt;Copy &lt;b&gt;activation response&lt;/b&gt; from the loader and paste it in burp suite manual activation&#39;s &lt;b&gt;paste response&lt;/b&gt; field and click next.&lt;br /&gt;Your license is successfully installed and activated!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The activation process is only for one time.&lt;br /&gt;For open burp suite professionals, you have to run the below command every time or you can also make a desktop launcher to make it easier.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~/Downloads/Burpsuite Pro]&lt;br /&gt;└─$ java --illegal-access=permit -Dfile.encoding=utf-8 -javaagent:burpsuiteloader.jar -noverify -jar burpsuitepro.jar&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/371444137124686054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/12/how-to-install-burpsuite-professionals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/371444137124686054'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/371444137124686054'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/12/how-to-install-burpsuite-professionals.html' title='How To Install Burpsuite Professionals In Kali Linux For Free With Licence'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqfUeDqfGuruN8Z4ABusZ4PfClxq6qrOAxeKaiE2VSLK09XTa9xPy6zb53TEgMgVLs0-pIWA5AiC4MiLmgYL65rPu6kXQWAOjtHU70xbOBGvx2mFQvbc8LK0vRj62i-xbGdRhKvYgEfAU/s72-c/Install-Burpsuite-Professionals-In-Kali-Linux-For-Free-With-Licence.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-734930188863408265</id><published>2020-11-30T09:24:00.003+05:30</published><updated>2025-10-11T14:32:25.095+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bug Bounty"/><category scheme="http://www.blogger.com/atom/ns#" term="Ethical Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Kali linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Penetration testing"/><title type='text'>How To Setup DVWA (Damn Vulnerable Web Application) On Kali Linux</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhidAmVvmKoQikQmTbiNwrNZ5-3F9CYWfKZFWBswNFhakmDePprIA7tUtpLN2RSiSCaQPEV9O42h8-Z0mAKaM2ZY3piET90Qf8e7aEUs-yvAPRzI_fpZ547OKfjkIVXmiMHkMt2J7UUMVw/s1280/How-To-Setup-DVWA-Damn-Vulnerable-Web-Application-On-Kali-Linux.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How To Setup DVWA (Damn Vulnerable Web Application) On Kali Linux - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhidAmVvmKoQikQmTbiNwrNZ5-3F9CYWfKZFWBswNFhakmDePprIA7tUtpLN2RSiSCaQPEV9O42h8-Z0mAKaM2ZY3piET90Qf8e7aEUs-yvAPRzI_fpZ547OKfjkIVXmiMHkMt2J7UUMVw/s16000/How-To-Setup-DVWA-Damn-Vulnerable-Web-Application-On-Kali-Linux.jpg&quot; title=&quot;How To Setup DVWA (Damn Vulnerable Web Application) On Kali Linux - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How To Setup DVWA (Damn Vulnerable Web Application) On Kali Linux&lt;/h3&gt;&lt;div&gt;Hello Friends in this article we are going to install DVWA (Damn Vulnerable Web Application) on Kali Linux with a few easy steps.&lt;/div&gt;&lt;div&gt;So run commands step by step as I explained.&lt;/div&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Download &amp;amp; Configure DVWA:&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ cd /var/www/html&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/var/www/html]&lt;br /&gt;└─$ sudo git clone https://github.com/digininja/DVWA.git&lt;br /&gt;[sudo] password for tushar: &lt;br /&gt;Cloning into &#39;DVWA&#39;...&lt;br /&gt;remote: Enumerating objects: 3310, done.&lt;br /&gt;remote: Total 3310 (delta 0), reused 0 (delta 0), pack-reused 3310&lt;br /&gt;Receiving objects: 100% (3310/3310), 1.60 MiB | 1.25 MiB/s, done.&lt;br /&gt;Resolving deltas: 100% (1473/1473), done.&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/var/www/html]&lt;br /&gt;└─$ ls&lt;br /&gt;DVWA index.html&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/var/www/html]&lt;br /&gt;└─$ sudo chmod -R 777 DVWA/&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/var/www/html]&lt;br /&gt;└─$ cd DVWA &lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/var/www/html/DVWA]&lt;br /&gt;└─$ ls&lt;br /&gt;about.php docs hackable login.php README.md tests&lt;br /&gt;CHANGELOG.md dvwa ids_log.php logout.php robots.txt vulnerabilities&lt;br /&gt;config external index.php phpinfo.php security.php&lt;br /&gt;COPYING.txt favicon.ico instructions.php php.ini setup.php&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/var/www/html/DVWA]&lt;br /&gt;└─$ cd config &lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/var/www/html/DVWA/config]&lt;br /&gt;└─$ ls&lt;br /&gt;config.inc.php.dist&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/var/www/html/DVWA/config]&lt;br /&gt;└─$ cp config.inc.php.dist config.inc.php&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/var/www/html/DVWA/config]&lt;br /&gt;└─$ ls&lt;br /&gt;config.inc.php config.inc.php.dist&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/var/www/html/DVWA/config]&lt;br /&gt;└─$ sudo nano config.inc.php&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;The above command opens config.inc.php file.&amp;nbsp;&lt;/div&gt;&lt;div&gt;I&#39;m using a nano editor but if you don&#39;t know how to use a nano editor then you can use a mousepad or other editor.&lt;/div&gt;&lt;div&gt;Now find below lines.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$_DVWA = array();&lt;br /&gt;$_DVWA[ &#39;db_server&#39; ] = &#39;127.0.0.1&#39;;&lt;br /&gt;$_DVWA[ &#39;db_database&#39; ] = &#39;dvwa&#39;;&lt;br /&gt;$_DVWA[ &#39;db_user&#39; ] = &#39;dvwa&#39;;&lt;br /&gt;$_DVWA[ &#39;db_password&#39; ] = &#39;p@ssw0rd&#39;;&lt;br /&gt;$_DVWA[ &#39;db_port&#39;] = &#39;3306&#39;;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Change it like below.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;$_DVWA = array(); &lt;br /&gt;$_DVWA[ &#39;db_server&#39; ] = &#39;127.0.0.1&#39;;&lt;br /&gt;$_DVWA[ &#39;db_database&#39; ] = &#39;dvwa&#39;;&lt;br /&gt;$_DVWA[ &#39;db_user&#39; ] = &#39;user&#39;;&lt;br /&gt;$_DVWA[ &#39;db_password&#39; ] = &#39;pass&#39;;&lt;br /&gt;$_DVWA[ &#39;db_port&#39;] = &#39;3306&#39;;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/var/www/html/DVWA/config]&lt;br /&gt;└─$ cd&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;The above cd command takes you to the root folder.&lt;/div&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Create MySQL Database &amp;amp; User:&lt;/h4&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ sudo service mysql start&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ sudo mysql -u root -p&lt;br /&gt;Enter password: &lt;br /&gt;Welcome to the MariaDB monitor. Commands end with ; or \g.&lt;br /&gt;Your MariaDB connection id is 51&lt;br /&gt;Server version: 10.3.24-MariaDB-2 Debian buildd-unstable&lt;br /&gt;&lt;br /&gt;Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.&lt;br /&gt;&lt;br /&gt;Type &#39;help;&#39; or &#39;\h&#39; for help. Type &#39;\c&#39; to clear the current input statement.&lt;br /&gt;&lt;br /&gt;MariaDB [(none)]&amp;gt; create user &#39;user&#39;@&#39;127.0.0.1&#39; identified by &#39;pass&#39;;&lt;br /&gt;Query OK, 0 rows affected (0.028 sec)&lt;br /&gt;&lt;br /&gt;MariaDB [(none)]&amp;gt; grant all privileges on dvwa.* to &#39;user&#39;@&#39;127.0.0.1&#39; identified by &#39;pass&#39;;&lt;br /&gt;Query OK, 0 rows affected (0.001 sec)&lt;br /&gt;&lt;br /&gt;MariaDB [(none)]&amp;gt; exit&lt;br /&gt;Bye&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;After running the above command it will ask you for a password, but you have to press the enter key without putting any password.&lt;/div&gt;&lt;div&gt;And then follow MariaDB commands as I show you above.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ sudo service apache2 start&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Configure PHP:&lt;/h4&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ cd /etc/php/7.4/apache2&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/etc/php/7.4/apache2]&lt;br /&gt;└─$ ls&lt;br /&gt;conf.d php.ini&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/etc/php/7.4/apache2]&lt;br /&gt;└─$ sudo nano php.ini&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;The above command opens the php.ini file.&lt;/div&gt;&lt;div&gt;Now Find the below lines.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;; Whether to allow the treatment of URLs (like http:// or ftp://) as files.&lt;br /&gt;; http://php.net/allow-url-fopen&lt;br /&gt;allow_url_fopen = On&lt;br /&gt;&lt;br /&gt;; Whether to allow include/require to open URLs (like http:// or ftp://) as files.&lt;br /&gt;; http://php.net/allow-url-include&lt;br /&gt;allow_url_include = Off&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Change the above lines like below.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;; Whether to allow the treatment of URLs (like http:// or ftp://) as files.&lt;br /&gt;; http://php.net/allow-url-fopen&lt;br /&gt;allow_url_fopen = On&lt;br /&gt;&lt;br /&gt;; Whether to allow include/require to open URLs (like http:// or ftp://) as files.&lt;br /&gt;; http://php.net/allow-url-include&lt;br /&gt;allow_url_include = On&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[/etc/php/7.4/apache2]&lt;br /&gt;└─$ sudo service apache2 restart&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Open Browser:&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;After following all the above steps now let&#39;s open DVWA.&lt;/div&gt;&lt;div&gt;Open the below link in the browser.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;http://127.0.0.1/DVWA/setup.php&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Click on &quot;&lt;b&gt;Create/Reset Database&lt;/b&gt;&quot;&lt;/div&gt;&lt;div&gt;and now open the below link.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;http://127.0.0.1/DVWA/login.php&lt;/code&gt;&lt;/pre&gt;The default login is&lt;br /&gt;Username:- admin&lt;br /&gt;Password:- password&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now you&#39;re done with setting up DVWA on your Kali Linux.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Practice and Grow your hacking skills.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/734930188863408265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/11/How-To-Setup-DVWA-Damn-Vulnerable-Web-Application-On-Kali-Linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/734930188863408265'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/734930188863408265'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/11/How-To-Setup-DVWA-Damn-Vulnerable-Web-Application-On-Kali-Linux.html' title='How To Setup DVWA (Damn Vulnerable Web Application) On Kali Linux'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhidAmVvmKoQikQmTbiNwrNZ5-3F9CYWfKZFWBswNFhakmDePprIA7tUtpLN2RSiSCaQPEV9O42h8-Z0mAKaM2ZY3piET90Qf8e7aEUs-yvAPRzI_fpZ547OKfjkIVXmiMHkMt2J7UUMVw/s72-c/How-To-Setup-DVWA-Damn-Vulnerable-Web-Application-On-Kali-Linux.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-4772687931565081565</id><published>2020-11-26T13:04:00.000+05:30</published><updated>2025-10-11T14:32:27.607+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ethical Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Kali linux"/><title type='text'>Kali on the Windows Subsystem for Linux</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbNjnYCL9V-0g8n5B0nIqwaJLAmqx1Zbgiy2Hq0xA4fj__GUZjXe-QIyUD2BkRcVLenmvOAeypoNHFiDAv_lOe7NXxqK5flA3ODBt3upCmMapCeHCMrLbe9TLRcIt0GuF7rJiSajoYjvQ/s1280/Kali-on-the-Windows-Subsystem-for-Linux.webp&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Kali on the Windows Subsystem for Linux - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbNjnYCL9V-0g8n5B0nIqwaJLAmqx1Zbgiy2Hq0xA4fj__GUZjXe-QIyUD2BkRcVLenmvOAeypoNHFiDAv_lOe7NXxqK5flA3ODBt3upCmMapCeHCMrLbe9TLRcIt0GuF7rJiSajoYjvQ/s16000/Kali-on-the-Windows-Subsystem-for-Linux.webp&quot; title=&quot;Kali on the Windows Subsystem for Linux - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Install the Windows Subsystem for Linux:&lt;/h4&gt;First, run PowerShell as the administrator by pressing &lt;b&gt;Windows + X&lt;/b&gt; and clicking on &quot;&lt;b&gt;Windows PowerShell (Admin)&lt;/b&gt;.&quot;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirlAqTVFjgcqMXZAg4b-LyRXibYu8n56Ngc1NlgTXXsfihYSSkbUAnqShyphenhyphen1NbVzaX1zEq1NNeNG6AUH_A4G6E3htpT12slwhW7Q6IBcfLKXredPg1TF2kxK_cZuXsXBuSPV-MRzAagjd4/s886/Kali-on-the-Windows-Subsystem-for-Linux+3.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Kali-on-the-Windows-Subsystem-for-Linux&quot; border=&quot;0&quot; data-original-height=&quot;279&quot; data-original-width=&quot;886&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirlAqTVFjgcqMXZAg4b-LyRXibYu8n56Ngc1NlgTXXsfihYSSkbUAnqShyphenhyphen1NbVzaX1zEq1NNeNG6AUH_A4G6E3htpT12slwhW7Q6IBcfLKXredPg1TF2kxK_cZuXsXBuSPV-MRzAagjd4/s16000/Kali-on-the-Windows-Subsystem-for-Linux+3.png&quot; title=&quot;Kali-on-the-Windows-Subsystem-for-Linux&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Then enable this optional Windows feature by running the following command.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux&lt;/code&gt;&lt;/pre&gt;Once you press Enter, a loading bar will appear for a few seconds, then you will be prompted to restart the computer. &lt;br /&gt;Press &lt;b&gt;Y&lt;/b&gt; and Enter to reboot. &lt;br /&gt;The system will immediately begin to restart.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Download the &#39;Kali Linux&#39; Application:&lt;/h4&gt;Once your system has rebooted and you&#39;ve logged back into your account, navigate to the Microsoft Store by searching for it in the Cortana search bar in the bottom-left corner of your screen. &lt;br /&gt;Once there, search for &quot;&lt;b&gt;Kali Linux&lt;/b&gt;&quot; or simply follow the link below to open the Kali page in the Microsoft Store. &lt;br /&gt;From there, click &quot;&lt;b&gt;Get&lt;/b&gt;&quot; to begin installing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkca1zoKDKMsCv8Mc9mJ2nvcR8lt-6xyhM9oRTsRHTjzA53SpgmjrONtuE8SHqKtkEnt0B18-rCVJUvCAauH-xKbWCpbGFffFn4A5U0BK7_Y2Pl0Sn23-8mDRA4zG6i_aGYFB7pg4aPGQ/s998/Kali-on-the-Windows-Subsystem-for-Linux+4.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Kali-on-the-Windows-Subsystem-for-Linux&quot; border=&quot;0&quot; data-original-height=&quot;332&quot; data-original-width=&quot;998&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkca1zoKDKMsCv8Mc9mJ2nvcR8lt-6xyhM9oRTsRHTjzA53SpgmjrONtuE8SHqKtkEnt0B18-rCVJUvCAauH-xKbWCpbGFffFn4A5U0BK7_Y2Pl0Sn23-8mDRA4zG6i_aGYFB7pg4aPGQ/s16000/Kali-on-the-Windows-Subsystem-for-Linux+4.png&quot; title=&quot;Kali-on-the-Windows-Subsystem-for-Linux&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Launch Kali for the First Time:&lt;/h4&gt;Before you launch the &quot;Kali Linux&quot; app for the first time, I recommend clicking &quot;&lt;b&gt;Pin to Start&lt;/b&gt;&quot; or, better yet, click the ellipsis (...) just to the right of it and then &quot;Pin to Taskbar&quot; to make it quick and simple to launch Kali in the future.&lt;br /&gt;Once you&#39;ve done that, click &quot;Launch,&quot; and a shell will open and begin the final installation which can take a few minutes.&lt;/div&gt;&lt;div&gt;With that done, you&#39;ll be prompted to create a &lt;b&gt;Unix username and password&lt;/b&gt;. &lt;br /&gt;Congratulations, you&#39;re all set up and running a Kali Linux subsystem on your Windows machine!&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnZOHI54RiZV7PEOTVHthH60mRsusNjoRgZGjwqionCpQf084-nGjPRSfog83g51aSfxX5yxn_U7ERJio4gSY0emXfzl0KbaK5XiAykY0nbnQ2g_AY8cjZSk-Sh1Su0IpRvD-wzEf5h-A/s899/Kali-on-the-Windows-Subsystem-for-Linux+5.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Kali-on-the-Windows-Subsystem-for-Linux&quot; border=&quot;0&quot; data-original-height=&quot;388&quot; data-original-width=&quot;899&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnZOHI54RiZV7PEOTVHthH60mRsusNjoRgZGjwqionCpQf084-nGjPRSfog83g51aSfxX5yxn_U7ERJio4gSY0emXfzl0KbaK5XiAykY0nbnQ2g_AY8cjZSk-Sh1Su0IpRvD-wzEf5h-A/s16000/Kali-on-the-Windows-Subsystem-for-Linux+5.png&quot; title=&quot;Kali-on-the-Windows-Subsystem-for-Linux&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Don&#39;t forget to update it regularly just like any Linux system:&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;techfire@TUSHAR-MAKWANA:~$ sudo apt-get update&lt;br /&gt;techfire@TUSHAR-MAKWANA:~$ sudo apt-get dist-upgrade&lt;/code&gt;&lt;/pre&gt;&lt;b&gt;If hard drive space is a concern, then don&#39;t forget to clean up the apt directory:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;techfire@TUSHAR-MAKWANA:~$ sudo apt-get clean&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Add Windows Defender Exclusion:&lt;/h4&gt;Unfortunately, Windows Defender doesn&#39;t always like to play nice with the tools in the Kali repository. &lt;br /&gt;Sometimes, it detects them &lt;b&gt;as viruses and/or malware and blocks&lt;/b&gt; some portion of the program.&amp;nbsp;&lt;/div&gt;&lt;div&gt;To prevent these errors, it&#39;s a good idea to go ahead and add a Windows Defender exclusion for the Kali Linux folder.&lt;br /&gt;First, find that folder by opening File Explorer and entering the following location in the address bar. &lt;br /&gt;Don&#39;t forget to replace &quot;yourusername&quot; with your actual username!&lt;br /&gt;&lt;pre&gt;&lt;code&gt;C:\Users\yourusername\AppData\Local\Packages\&lt;/code&gt;&lt;/pre&gt;Now, open the Kali Linux folder which should look something like &quot;&lt;b&gt;KaliLinux.3785648547FFE_,&lt;/b&gt;&quot; and copy the folder location.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikJ2yKmbJhI6sRATGAMI5rvDSlAkbi-9oeH4Y_SdOp-HnLwUAi_I9lkhI_XMq4dACLOWJ83G8fqwuCB6z-0KVBu68PHgDqP9KolGnCBim3dzSeIeDl017aGzFraPCdHRrfWOamAoa6x-8/s1128/Kali-on-the-Windows-Subsystem-for-Linux+1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Kali-on-the-Windows-Subsystem-for-Linux&quot; border=&quot;0&quot; data-original-height=&quot;585&quot; data-original-width=&quot;1128&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikJ2yKmbJhI6sRATGAMI5rvDSlAkbi-9oeH4Y_SdOp-HnLwUAi_I9lkhI_XMq4dACLOWJ83G8fqwuCB6z-0KVBu68PHgDqP9KolGnCBim3dzSeIeDl017aGzFraPCdHRrfWOamAoa6x-8/s16000/Kali-on-the-Windows-Subsystem-for-Linux+1.png&quot; title=&quot;Kali-on-the-Windows-Subsystem-for-Linux&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;With that in hand, search for &quot;&lt;b&gt;Windows Defender Security Center&lt;/b&gt;&quot; in the Cortana search bar at the bottom left of the screen. &lt;br /&gt;Within the Security Center, click on &quot;&lt;b&gt;Virus &amp;amp; threat protection&lt;/b&gt;&quot; represented by a shield on the menu to the left side of the screen.&lt;br /&gt;Next, click on the cog in the bottom, then &quot;Virus &amp;amp; threat protection settings,&quot; then scroll down to the bottom under Exclusions and click &quot;Add or remove exclusions.&quot; Then press the plus icon beside &quot;&lt;b&gt;Add an exclusion,&lt;/b&gt;&quot; select &quot;Folder,&quot; and then paste the Kali folder address in the top bar.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Click &quot;Select folder,&quot; and a popup will appear — click &quot;Yes&quot; to add the exclusion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH6wzT8tW0wumHhndB7SbJ6QAyvPyb0Pt-EjnfMohr7vg6raszrWp5J0K-eT7xCZ1oQ8AlfvFAWHQK9BUeoLibYOsqzmAbIMjJkhJuHT-FGPrNylSv3tLuIoWxGStQrmlpkBpLL72l-vA/s1028/Kali-on-the-Windows-Subsystem-for-Linux+2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Kali-on-the-Windows-Subsystem-for-Linux&quot; border=&quot;0&quot; data-original-height=&quot;482&quot; data-original-width=&quot;1028&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH6wzT8tW0wumHhndB7SbJ6QAyvPyb0Pt-EjnfMohr7vg6raszrWp5J0K-eT7xCZ1oQ8AlfvFAWHQK9BUeoLibYOsqzmAbIMjJkhJuHT-FGPrNylSv3tLuIoWxGStQrmlpkBpLL72l-vA/s16000/Kali-on-the-Windows-Subsystem-for-Linux+2.png&quot; title=&quot;Kali-on-the-Windows-Subsystem-for-Linux&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;If you ever want to remove this exclusion, simply click on the down arrow beside the folder location, and click &quot;Remove.&quot;&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Install Penetration Testing Tools:&lt;/h4&gt;With the Windows Defender exclusion in place, you&#39;re ready to get started with your ethical hacking. &lt;br /&gt;Not much comes preinstalled in this version, so install tools you wish to use from the Kali repository as you normally would with the apt-get command. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;For example, to install Nmap:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;techfire@TUSHAR-MAKWANA:~$ sudo apt-get update&lt;br /&gt;techfire@TUSHAR-MAKWANA:~$ sudo apt-get install nmap&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/4772687931565081565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/02/kali-on-windows-subsystem-for-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/4772687931565081565'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/4772687931565081565'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/02/kali-on-windows-subsystem-for-linux.html' title='Kali on the Windows Subsystem for Linux'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbNjnYCL9V-0g8n5B0nIqwaJLAmqx1Zbgiy2Hq0xA4fj__GUZjXe-QIyUD2BkRcVLenmvOAeypoNHFiDAv_lOe7NXxqK5flA3ODBt3upCmMapCeHCMrLbe9TLRcIt0GuF7rJiSajoYjvQ/s72-c/Kali-on-the-Windows-Subsystem-for-Linux.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-4883512230029268640</id><published>2020-11-25T09:24:00.001+05:30</published><updated>2025-10-11T14:32:27.678+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ethical Hacking"/><title type='text'>How to Create Fedora Live Persistent USB</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidSHux0gtMQgupokdH0G3JwD4vAHnwFWt1BGzTDMhNfTaBIfl7DToouiPxwVhXcC7AqtqziSSJ9jaV78R8EDf60d0euqLp0shnx_n-Z_ZtmTqzOyWyrjgGNg-2XXFwr1zigljBoMeuIhE/s1280/Creating-Fedora-Live-USB-With-Persistence-Overlay.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Creating Fedora Live USB With Persistence Overlay - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidSHux0gtMQgupokdH0G3JwD4vAHnwFWt1BGzTDMhNfTaBIfl7DToouiPxwVhXcC7AqtqziSSJ9jaV78R8EDf60d0euqLp0shnx_n-Z_ZtmTqzOyWyrjgGNg-2XXFwr1zigljBoMeuIhE/s16000/Creating-Fedora-Live-USB-With-Persistence-Overlay.jpg&quot; title=&quot;Creating Fedora Live USB With Persistence Overlay - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Requirements For Making Live USB With Persistence:&lt;/h3&gt;1.Linux OS (Ubuntu or Fedora itself)&lt;br /&gt;2.16GB &amp;amp; Above Drive&lt;br /&gt;3.Fedora ISO&lt;br /&gt;4.Gparted&lt;br /&gt;5.Livecd ISO To Disk Tool&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Downloading Fedora:&lt;/h3&gt;You can download Fedora from below.&lt;br /&gt;&lt;a class=&quot;button&quot; href=&quot;https://getfedora.org/&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;&lt;i class=&quot;m-icon download&quot;&gt;&lt;/i&gt;Get Fedora&lt;/a&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Creating Fedora Live USB With Persistence Overlay:&lt;/h3&gt;The livecd-iso-to-disk method is slightly less reliable than Fedora Media Writer and can be used reliably only from within Fedora:&amp;nbsp;&lt;div&gt;it does not work in Windows or macOS and is not supported (and will usually fail) in non-Fedora distributions.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, it supports three advanced features which Fedora Media Writer does not include:&lt;br /&gt;&lt;br /&gt;You may use a non-destructive method to create the stick, meaning existing files on the stick will not be destroyed. This is less reliable than the destructive write methods and should be used only if you have no stick you can afford to wipe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;On live images, you can include a feature called a persistent overlay, which allows changes made to persist across reboots. You can perform updates just like a regular installation to your hard disk, except that kernel updates require manual intervention and overlay space may be insufficient. Without a persistent overlay, the stick will return to a fresh state each time it is booted.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;On live images, you can also have a separate area to store user account information and data such as documents and downloaded files, with optional encryption for security and peace of mind.&lt;br /&gt;&lt;br /&gt;By combining these features, you can carry your computer with you in your pocket, booting it on nearly any system you find yourself using.&lt;br /&gt;&lt;br /&gt;It is not a good idea to try and write a new Fedora release using the version of livecd-iso-to-disk in a much older Fedora release: it is best to only use a release a maximum of two versions older than the release you are trying to write.&lt;br /&gt;&lt;br /&gt;As a Linux system, I&#39;m using here &lt;b&gt;Ubuntu OS&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Let&#39;s installing livecd iso to disk tool first.&lt;br /&gt;Open terminal,&lt;br /&gt;&lt;pre&gt;&lt;code&gt;techfire@tushar:~$ sudo apt install cryptsetup-bin
techfire@tushar:~$ git clone https://github.com/livecd-tools/livecd-tools.git
techfire@tushar:~$ cd tools
techfire@tushar:~$ ls&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;After running ls command you will find &lt;b&gt;livecd-iso-to-disk.sh&lt;/b&gt; script.&lt;br /&gt;&lt;br /&gt;Now insert your pendrive in computer &amp;amp; if you are formatted it in FAT32, then I would suggest you reformat it in ext4 file system using Gparted software.&lt;br /&gt;&lt;br /&gt;If necessary, you can have livecd-iso-to-disk re-partition and re-format the target stick:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;techfire@tushar:~$ sudo ./livecd-iso-to-disk.sh --format --reset-mbr Fedora-Workstation-Live-x86_64-31-1.1.iso /dev/sdaX&lt;/code&gt;&lt;/pre&gt;Here I using &lt;b&gt;/dev/sdaX&lt;/b&gt; means in your case &lt;b&gt;X&lt;/b&gt; will change. For example /dev/sda&lt;b&gt;1&lt;/b&gt;, /dev/sda&lt;b&gt;2&lt;/b&gt; etc&lt;br /&gt;Sometimes it also shown as &lt;b&gt;sdbX&lt;/b&gt; so keep this point in your mind and then processed&lt;br /&gt;&lt;br /&gt;To include a persistent filesystem for &lt;b&gt;/home&lt;/b&gt;, use the &lt;b&gt;--home-size-mb&lt;/b&gt; parameter. For example:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;techfire@tushar:~$ sudo ./livecd-iso-to-disk.sh --home-size-mb 12288 Fedora-Workstation-Live-x86_64-31-1.1.iso /dev/sdaX&lt;/code&gt;&lt;/pre&gt;This will create a &lt;b&gt;12GB(12288MB)&lt;/b&gt; filesystem that will be mounted as /home each time the stick is booted, allowing you to &lt;b&gt;preserve data&lt;/b&gt; in &lt;b&gt;/home&lt;/b&gt; across boots.&lt;br /&gt;&lt;br /&gt;To enable &#39;data persistence&#39; support - so changes you make to the entire live environment will persist across boots - add the &lt;b&gt;--overlay-size-mb&lt;/b&gt; parameter to add a persistent data storage area to the target stick. For example:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;techfire@tushar:~$ sudo ./livecd-iso-to-disk.sh --overlay-size-mb 9216 Fedora-Workstation-Live-x86_64-31-1.1.iso /dev/sdaX&lt;/code&gt;&lt;/pre&gt;Here, 9216 is the desired size (in megabytes) of the overlay. The livecd-iso-to-disk tool will not accept an overlay size value greater than &lt;b&gt;4095 for VFAT&lt;/b&gt;, but for &lt;b&gt;ext[234]&lt;/b&gt; filesystems it is only limited by the available space.&lt;br /&gt;&lt;br /&gt;You can combine &lt;b&gt;--home-size-mb&lt;/b&gt; and &lt;b&gt;--overlay-size-mb&lt;/b&gt; &amp;amp; &lt;b&gt;--reset-mbr&lt;/b&gt; for making easy process, in which case data written to /home will not exhaust the persistent overlay:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;techfire@tushar:~$ sudo ./livecd-iso-to-disk.sh --reset-mbr --noverify --overlay-size-mb 9216 --home-size-mb 12288 --unencrypted-home ~/Downloads/Fedora-Workstation-Live-x86_64-31-1.1.iso /dev/sdaX&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Troubleshooting a live USB&lt;/h3&gt;&lt;b&gt;livecd-iso-to-disk problems :&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Partition isn’t marked bootable&lt;br /&gt;If you get the message Partition isn’t marked bootable! you need to mark the partition bootable. To do this, &lt;br /&gt;&lt;br /&gt;run parted /dev/sdX, &lt;br /&gt;and use the toggle N boot command, &lt;br /&gt;where X is the appropriate letter, &lt;br /&gt;and N is the partition number.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;For example:&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;$ parted /dev/sdb
GNU Parted 1.8.6
Using /dev/sdb
Welcome to GNU Parted! Type &#39;help&#39; to view a list of commands.
(parted) print
Model: Imation Flash Drive (scsi)
Disk /dev/sdX: 1062MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 32.3kB 1062MB 1062MB primary fat16

(parted) toggle 1 boot
(parted) print
Model: Imation Flash Drive (scsi)
Disk /dev/sdX: 1062MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 32.3kB 1062MB 1062MB primary fat16 boot

(parted) quit
Information: Don&#39;t forget to update /etc/fstab, if necessary.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/4883512230029268640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/02/how-to-create-fedora-live-persistent-usb.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/4883512230029268640'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/4883512230029268640'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/02/how-to-create-fedora-live-persistent-usb.html' title='How to Create Fedora Live Persistent USB'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidSHux0gtMQgupokdH0G3JwD4vAHnwFWt1BGzTDMhNfTaBIfl7DToouiPxwVhXcC7AqtqziSSJ9jaV78R8EDf60d0euqLp0shnx_n-Z_ZtmTqzOyWyrjgGNg-2XXFwr1zigljBoMeuIhE/s72-c/Creating-Fedora-Live-USB-With-Persistence-Overlay.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-8759485207793657130</id><published>2020-11-24T14:10:00.003+05:30</published><updated>2025-10-11T14:32:29.250+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ethical Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Kali linux"/><title type='text'>How To Install Sublime Text Editor In Linux</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBfPbyn_BBwbyrxyWp2M3KL4fXcuafogExmBfw8aTvqd7NCA7I4Jm9wFcOBdpV9mTH4eByLJ385jiuBt0CwHFH9e56SrhWfgoU0_7e9Bm_I5aoWMi79c4JzBzHbjG7Pp6vDrCtX7uNvt8/s1280/How-To-Install-Sublime-Text-Editor-In-Linux.webp&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How To Install Sublime Text Editor In Linux - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBfPbyn_BBwbyrxyWp2M3KL4fXcuafogExmBfw8aTvqd7NCA7I4Jm9wFcOBdpV9mTH4eByLJ385jiuBt0CwHFH9e56SrhWfgoU0_7e9Bm_I5aoWMi79c4JzBzHbjG7Pp6vDrCtX7uNvt8/s16000/How-To-Install-Sublime-Text-Editor-In-Linux.webp&quot; title=&quot;How To Install Sublime Text Editor In Linux - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How To Install Sublime Text Editor In Linux&lt;/h3&gt;&lt;div&gt;Hello friends,&lt;br /&gt;In this article, I&#39;m going to installing a sublime text editor in Linux with a license.&lt;br /&gt;First of all, I will show you installation in Kali Linux, and then after I will show you how you can install sublime text editor in different Linux distributions.&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How To Install Sublime Text Editor In Kali Linux&lt;/h3&gt;For that run below commands,&lt;br /&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -&lt;br /&gt;Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).&lt;br /&gt;OK&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ sudo apt-get install apt-transport-https&lt;br /&gt;Reading package lists... Done&lt;br /&gt;Building dependency tree &lt;br /&gt;Reading state information... Done&lt;br /&gt;apt-transport-https is already the newest version (2.1.11).&lt;br /&gt;0 upgraded, 0 newly installed, 0 to remove and 198 not upgraded.&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ echo &quot;deb https://download.sublimetext.com/ apt/stable/&quot; | sudo tee /etc/apt/sources.list.d/sublime-text.list&lt;br /&gt;deb https://download.sublimetext.com/ apt/stable/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ sudo apt-get update&lt;br /&gt;Get:2 https://download.sublimetext.com apt/stable/ InRelease [2,562 B] &lt;br /&gt;Get:3 https://download.sublimetext.com apt/stable/ Packages [1,026 B] &lt;br /&gt;Hit:1 http://ftp.harukasan.org/kali kali-rolling InRelease &lt;br /&gt;Fetched 3,588 B in 7s (529 B/s) &lt;br /&gt;Reading package lists... Done&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ sudo apt-get install sublime-text&lt;br /&gt;Reading package lists... Done&lt;br /&gt;Building dependency tree &lt;br /&gt;Reading state information... Done&lt;br /&gt;The following NEW packages will be installed:&lt;br /&gt;sublime-text&lt;br /&gt;0 upgraded, 1 newly installed, 0 to remove and 198 not upgraded.&lt;br /&gt;Need to get 9,835 kB of archives.&lt;br /&gt;After this operation, 34.8 MB of additional disk space will be used.&lt;br /&gt;Get:1 https://download.sublimetext.com apt/stable/ sublime-text 3211 [9,835 kB]&lt;br /&gt;Fetched 9,835 kB in 8s (1,274 kB/s) &lt;br /&gt;Selecting previously unselected package sublime-text.&lt;br /&gt;(Reading database ... 300974 files and directories currently installed.)&lt;br /&gt;Preparing to unpack .../sublime-text_3211_amd64.deb ...&lt;br /&gt;Unpacking sublime-text (3211) ...&lt;br /&gt;Setting up sublime-text (3211) ...&lt;br /&gt;Processing triggers for kali-menu (2020.4.0) ...&lt;br /&gt;Processing triggers for desktop-file-utils (0.26-1) ...&lt;br /&gt;Processing triggers for mime-support (3.64) ...&lt;br /&gt;Processing triggers for hicolor-icon-theme (0.17-2) ...&lt;br /&gt;Processing triggers for gnome-menus (3.36.0-1) ...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;┌──(tushar㉿techfire)-[~]&lt;br /&gt;└─$ subl &lt;/code&gt;&lt;/pre&gt;after running subl command it will open the sublime text editor.&lt;br /&gt;Now go to &lt;b&gt;Help&lt;/b&gt; &amp;gt;&amp;gt; &lt;b&gt;Enter License&lt;/b&gt; in a sublime text editor.&lt;br /&gt;&lt;br /&gt;Copy below license and paste there and you will purchase sublime text editor for free.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;----- BEGIN LICENSE -----&lt;br /&gt;Member J2TeaM&lt;br /&gt;Single User License&lt;br /&gt;EA7E-1011316&lt;br /&gt;D7DA350E 1B8B0760 972F8B60 F3E64036&lt;br /&gt;B9B4E234 F356F38F 0AD1E3B7 0E9C5FAD&lt;br /&gt;FA0A2ABE 25F65BD8 D51458E5 3923CE80&lt;br /&gt;87428428 79079A01 AA69F319 A1AF29A4&lt;br /&gt;A684C2DC 0B1583D4 19CBD290 217618CD&lt;br /&gt;5653E0A0 BACE3948 BB2EE45E 422D2C87&lt;br /&gt;DD9AF44B 99C49590 D2DBDEE1 75860FD2&lt;br /&gt;8C8BB2AD B2ECE5A4 EFC08AF2 25A9B864&lt;br /&gt;------ END LICENSE ------​&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How To Install Sublime Text Editor In Linux&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;APT (Ubuntu, Debian)&lt;/h3&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Install the GPG key:&lt;/h4&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Ensure APT is set up to work with HTTPS sources:&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;sudo apt-get install apt-transport-https&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Select the channel to use:&lt;/h4&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Stable&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;echo &quot;deb https://download.sublimetext.com/ apt/stable/&quot; | sudo tee /etc/apt/sources.list.d/sublime-text.list&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Dev&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;echo &quot;deb https://download.sublimetext.com/ apt/dev/&quot; | sudo tee /etc/apt/sources.list.d/sublime-text.list&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Update apt sources and install Sublime Text&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install sublime-text&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;PacMan (ArchLinux)&lt;/h3&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Install the GPG key:&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;curl -O https://download.sublimetext.com/sublimehq-pub.gpg &amp;amp;&amp;amp; sudo pacman-key --add sublimehq-pub.gpg &amp;amp;&amp;amp; sudo pacman-key --lsign-key 8A8F901A &amp;amp;&amp;amp; rm sublimehq-pub.gpg&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Select the channel to use:&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Stable&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;echo -e &quot;\n[sublime-text]\nServer = https://download.sublimetext.com/arch/stable/x86_64&quot; | sudo tee -a /etc/pacman.conf&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Dev&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;echo -e &quot;\n[sublime-text]\nServer = https://download.sublimetext.com/arch/dev/x86_64&quot; | sudo tee -a /etc/pacman.conf&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Update Pacman and install Sublime Text&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;sudo pacman -Syu sublime-text&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Yum (CentOS/RHEL)&lt;/h3&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Install the GPG key:&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Select the channel to use:&lt;/h4&gt;&lt;b&gt;Stable&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;sudo yum-config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo&lt;/code&gt;&lt;/pre&gt;&lt;b&gt;Dev&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;sudo yum-config-manager --add-repo https://download.sublimetext.com/rpm/dev/x86_64/sublime-text.repo&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Update yum and install Sublime Text&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;sudo yum install sublime-text&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;DNF (Fedora)&lt;/h3&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Install the GPG key:&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Select the channel to use:&lt;/h4&gt;&lt;b&gt;Stable&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo&lt;/code&gt;&lt;/pre&gt;&lt;b&gt;Dev&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/dev/x86_64/sublime-text.repo&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Update DNF and install Sublime Text&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;sudo dnf install sublime-text&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Zypper (openSUSE)&lt;/h3&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Install the GPG key:&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Select the channel to use:&lt;/h4&gt;&lt;b&gt;Stable&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;sudo zypper addrepo -g -f https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo&lt;/code&gt;&lt;/pre&gt;&lt;b&gt;Dev&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;sudo zypper addrepo -g -f https://download.sublimetext.com/rpm/dev/x86_64/sublime-text.repo&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Update Zypper and install Sublime Text&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;sudo zypper install sublime-text&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Once you are done with installation open a sublime text editor and go to &lt;b&gt;Help &lt;/b&gt;&amp;gt;&amp;gt; &lt;b&gt;Enter Licence&lt;/b&gt; and you&#39;re done.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;----- BEGIN LICENSE -----&lt;br /&gt;Member J2TeaM&lt;br /&gt;Single User License&lt;br /&gt;EA7E-1011316&lt;br /&gt;D7DA350E 1B8B0760 972F8B60 F3E64036&lt;br /&gt;B9B4E234 F356F38F 0AD1E3B7 0E9C5FAD&lt;br /&gt;FA0A2ABE 25F65BD8 D51458E5 3923CE80&lt;br /&gt;87428428 79079A01 AA69F319 A1AF29A4&lt;br /&gt;A684C2DC 0B1583D4 19CBD290 217618CD&lt;br /&gt;5653E0A0 BACE3948 BB2EE45E 422D2C87&lt;br /&gt;DD9AF44B 99C49590 D2DBDEE1 75860FD2&lt;br /&gt;8C8BB2AD B2ECE5A4 EFC08AF2 25A9B864&lt;br /&gt;------ END LICENSE ------​&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/8759485207793657130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/11/How-To-Install-Sublime-Text-Editor-In-Linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/8759485207793657130'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/8759485207793657130'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/11/How-To-Install-Sublime-Text-Editor-In-Linux.html' title='How To Install Sublime Text Editor In Linux'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBfPbyn_BBwbyrxyWp2M3KL4fXcuafogExmBfw8aTvqd7NCA7I4Jm9wFcOBdpV9mTH4eByLJ385jiuBt0CwHFH9e56SrhWfgoU0_7e9Bm_I5aoWMi79c4JzBzHbjG7Pp6vDrCtX7uNvt8/s72-c/How-To-Install-Sublime-Text-Editor-In-Linux.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-4031170745654877009</id><published>2020-11-23T09:07:00.000+05:30</published><updated>2025-10-11T14:32:27.040+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ethical Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Kali linux"/><title type='text'>Kali Linux Live USB with Persistence Storage</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5QIGZKBIGIK9C_DAFtpS5vqZnqkt4TMyIIGdlAO7aebW-59vTUIqqtIzQfc_ojQ5tFlrfFbsqEussDb5o-XlzPGTzau2IreY0_dR0kIuSaqWD0eiXSGHhdEESlfb3TiN526CThH4-Bdg/s1280/How-To-Create-Kali-Linux-Live-USB-with-Persistence-Storage.webp&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Kali Linux Live USB with Persistence Storage - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5QIGZKBIGIK9C_DAFtpS5vqZnqkt4TMyIIGdlAO7aebW-59vTUIqqtIzQfc_ojQ5tFlrfFbsqEussDb5o-XlzPGTzau2IreY0_dR0kIuSaqWD0eiXSGHhdEESlfb3TiN526CThH4-Bdg/s16000/How-To-Create-Kali-Linux-Live-USB-with-Persistence-Storage.webp&quot; title=&quot;Kali Linux Live USB with Persistence Storage - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How To Create Kali Linux Live USB with Persistence Storage&lt;/h3&gt;Who knows you can add persistent storage with your Kali Linux on-the-go? &lt;br /&gt;Well, actually you can do it with simple steps. &lt;br /&gt;&lt;br /&gt;In this tutorial, I would like to tell you how to make a Kali Linux on-the-go (Live USB), but this Kali is special because we can save our data in the same USB we use to boot that &quot;portable&quot; Kali. We call it Kali Linux with Persistence. &lt;br /&gt;Actually, there is the official documentation for making this stuff but it somewhat hard to understand. &lt;br /&gt;You can choose either you want to read this post or read the official documentation.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Requirements:&lt;/h4&gt;Kali Linux ISO (https://www.kali.org/downloads/)&lt;br /&gt;Minitool Partition Wizard (https://www.partitionwizard.com/free-partition-manager.html)&lt;br /&gt;Win32DiskImager (https://sourceforge.net/projects/win32diskimager/)&lt;br /&gt;USB flash disk or any portable storage (recommended size 8GB+)&lt;br /&gt;&lt;br /&gt;Download &amp;amp; Install Minitool Partition Wizard and Win32DiskImager.&lt;br /&gt;Download Kali Linux Live ISO (https://www.kali.org/downloads/)&lt;br /&gt;Insert Pendrive to PC/Laptop and Format to FAT32 (My Pendrive is HP 32Gb)&lt;br /&gt;Open Win32DiskImager and select your Pendrive and choose Kali Linux ISO Image file and click on Write.&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; Win32DiskImager is not directly showing the .iso file so that you have to change the .img file format to all in the ISO selection prompt.&lt;br /&gt;&lt;br /&gt;Open Minitool Partition Wizard and your Pendrive is shown up with three different partitions and one of them is unallocated.&lt;br /&gt;Right-click on unallocated space and make partition label: persistence and as Primary with file system EXT4.&lt;br /&gt;Click ok and apply settings.&lt;br /&gt;After complete the process, it will prompt for format disk but ignore it and cancel.&lt;br /&gt;&lt;br /&gt;Now restart your PC/Laptop using Kali Linux Pendrive which we made and choose Live System (persistence).&lt;br /&gt;after opening Kali Linux we will configure some settings for persistence storage.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Let&#39;s Do It,&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;After booting Kali Linux open Terminal.&lt;br /&gt;Run below command.&lt;br /&gt;You have to run all commands as root privileges.&lt;br /&gt;and find your Pendrive partition label.&lt;br /&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# fdisk -l &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;After executing the above command you have to find your pen drive location, in my case /dev/sdb (29.6 GB).&lt;br /&gt;and then find the partition which we make earlier as EXT4, in my case it is /dev/sdb3 (26.4 GB).&lt;br /&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# mkdir -p /mnt/techfire&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Here techfire = give any name you want.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# mount /dev/sdb3 /mnt/techfire/&lt;/code&gt;&lt;/pre&gt;This command creates a mount point of our persistence storage at /mnt/techfire.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# echo &quot;/ union&quot; &amp;gt; /mnt/techfire/persistence.conf&lt;/code&gt;&lt;/pre&gt;After running the above command this will print (/ union) in the persistence partition, you can check it by opening the persistence partition.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# umount /dev/sdb3&lt;/code&gt;&lt;/pre&gt;The above command unmounts the partition which we mount at /mnt/techfire.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# reboot&lt;/code&gt;&lt;/pre&gt;This will reboot the system and you&#39;re done with persistence storage settings.&lt;br /&gt;&lt;br /&gt;Now boot Kali Linux with Live System (persistence mode) and try it with making some changes and check that data remain persistent or not.&lt;br /&gt;&lt;br /&gt;If you follow my all steps then I&#39;m sure it will work perfectly fine and if you&#39;re facing some issue in understanding the post then you can also watch the below video tutorial.&lt;br /&gt;Note: After making Kali Linux live persistent Pendrive, don&#39;t run it as live mode, in every boot you have to run with Live System (persistence mode).&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Video Tutorial:&lt;/h4&gt;&lt;div class=&quot;js-player&quot; data-plyr-embed-id=&quot;kNx9LFwHxDs&quot; data-plyr-provider=&quot;youtube&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/4031170745654877009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2019/11/kali-linux-live-usb-with-persistence.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/4031170745654877009'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/4031170745654877009'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2019/11/kali-linux-live-usb-with-persistence.html' title='Kali Linux Live USB with Persistence Storage'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5QIGZKBIGIK9C_DAFtpS5vqZnqkt4TMyIIGdlAO7aebW-59vTUIqqtIzQfc_ojQ5tFlrfFbsqEussDb5o-XlzPGTzau2IreY0_dR0kIuSaqWD0eiXSGHhdEESlfb3TiN526CThH4-Bdg/s72-c/How-To-Create-Kali-Linux-Live-USB-with-Persistence-Storage.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-2733347272610679930</id><published>2020-11-22T09:06:00.000+05:30</published><updated>2025-10-11T14:32:26.136+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ethical Hacking"/><title type='text'>GPS Live Location Spoofing | How To Send Fake GPS Location To Our Friends!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikuYgQxs-w23aYAxRwj-sSS9YmRDLWL98pw4RAzsyqeyUDfRciNVOBg8p91lYjhdAKiQvpHl4km9WRA9-yLne4vYrxz4aICZwUhzM2BwZ7HttFYfC17dehQlE2YXsj-gxCF8WQFvDtj4Y/s1280/GPS-Live-Location-Spoofing-Send-Fake-GPS-Location-To-Our-Friends.webp&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;GPS Live Location Spoofing | How To Send Fake GPS Location To Our Friends! - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikuYgQxs-w23aYAxRwj-sSS9YmRDLWL98pw4RAzsyqeyUDfRciNVOBg8p91lYjhdAKiQvpHl4km9WRA9-yLne4vYrxz4aICZwUhzM2BwZ7HttFYfC17dehQlE2YXsj-gxCF8WQFvDtj4Y/s16000/GPS-Live-Location-Spoofing-Send-Fake-GPS-Location-To-Our-Friends.webp&quot; title=&quot;GPS Live Location Spoofing | How To Send Fake GPS Location To Our Friends! - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;GPS Live Location Spoofing | How To Send Fake GPS Location To Our Friends!&lt;/h3&gt;Hello, friends in this tutorial we talk about GPS Live Location Spoofing.&lt;br /&gt;How we can send fake locations to our friends and make them fool.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Step 1:&lt;/h4&gt;Turn on the &lt;b&gt;developer&#39;s option&lt;/b&gt; on your android phone:&lt;br /&gt;Go to about phone.&lt;br /&gt;Search for &lt;b&gt;build number&lt;/b&gt;/software info/this may be different in some phones.&lt;br /&gt;Hit &lt;b&gt;7 times&lt;/b&gt; on build number.&lt;br /&gt;After that you will prompt with you are a developer now something like this.&lt;br /&gt;It&#39;s done.&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Step 2:&lt;/h4&gt;Go to Google play store.&lt;br /&gt;Search for a &lt;b&gt;Fake GPS location&lt;/b&gt; and download it.&lt;/div&gt;&lt;div&gt;&lt;a class=&quot;button&quot; href=&quot;https://play.google.com/store/apps/details?id=com.lexa.fakegps&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;&lt;i class=&quot;m-icon download&quot;&gt;&lt;/i&gt;Fake GPS location&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Open it.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Step 3:&lt;/h4&gt;Open the phone&#39;s settings.&lt;br /&gt;Go to developer options.&lt;br /&gt;Search for a select &lt;b&gt;Mock Location&lt;/b&gt;. &lt;br /&gt;Now select the &lt;b&gt;Fake GPS location app&lt;/b&gt;.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Step 4:&lt;/h4&gt;Open fake GPS location app.&lt;br /&gt;Now &lt;b&gt;set any location&lt;/b&gt; which you want and hit on the &lt;b&gt;green play&lt;/b&gt; button.&lt;br /&gt;Now your location changed to your desired location.&lt;br /&gt;For back to normal location simply hit on the &lt;b&gt;pause button&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I hope you like this tutorial and also have a video tutorial to show you.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Video Tutorial:&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;js-player&quot; data-plyr-embed-id=&quot;UwEc0DPk7OU&quot; data-plyr-provider=&quot;youtube&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/2733347272610679930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/05/gps-live-location-spoofing-how-to-send-fake-location.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/2733347272610679930'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/2733347272610679930'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/05/gps-live-location-spoofing-how-to-send-fake-location.html' title='GPS Live Location Spoofing | How To Send Fake GPS Location To Our Friends!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikuYgQxs-w23aYAxRwj-sSS9YmRDLWL98pw4RAzsyqeyUDfRciNVOBg8p91lYjhdAKiQvpHl4km9WRA9-yLne4vYrxz4aICZwUhzM2BwZ7HttFYfC17dehQlE2YXsj-gxCF8WQFvDtj4Y/s72-c/GPS-Live-Location-Spoofing-Send-Fake-GPS-Location-To-Our-Friends.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-8163506483720552840</id><published>2020-11-21T14:02:00.001+05:30</published><updated>2025-10-11T14:32:28.971+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Ethical Hacking"/><title type='text'>How To Uninstall System Apps Using Adb Without Root</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdc5DwGhAr3t5WvDyZbPQmbg4AwikB7fOdlHA-aWEcW_QkzPBSt6U7OwToOQZyJHL1vnu8hx6h6TQ6WI4ZKBDYQu7io-HXtMeXk5uKUoJUyaB4P0MIMxr9wZlCPJ5H2MYLrIfKpZA1fh8/s1280/How-To-Uninstall-System-Apps-Using-Adb-Without-Root.webp&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How To Uninstall System Apps Using Adb Without Root - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdc5DwGhAr3t5WvDyZbPQmbg4AwikB7fOdlHA-aWEcW_QkzPBSt6U7OwToOQZyJHL1vnu8hx6h6TQ6WI4ZKBDYQu7io-HXtMeXk5uKUoJUyaB4P0MIMxr9wZlCPJ5H2MYLrIfKpZA1fh8/s16000/How-To-Uninstall-System-Apps-Using-Adb-Without-Root.webp&quot; title=&quot;How To Uninstall System Apps Using Adb Without Root - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How To Uninstall System Apps Using ADB Without Root&lt;/h3&gt;In this article, we discuss how to remove/uninstall system apps in the android phone using ADB (Android Debug Bridge).&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Requirements:&lt;/h4&gt;1.USB Drivers For Your Device&lt;br /&gt;2.Minimal ADB and Fastboot&lt;br /&gt;3.Enable Developer Option &amp;amp; USB Debugging&lt;br /&gt;&lt;br /&gt;To enable the developer option, go to your &lt;b&gt;settings&lt;/b&gt; &amp;gt;&amp;gt; &lt;b&gt;about section&lt;/b&gt; &amp;gt;&amp;gt; t&lt;b&gt;hen tap 7 times on the build number&lt;/b&gt;.&lt;br /&gt;In the developer option, you have to tick on &lt;b&gt;USB Debugging&lt;/b&gt;.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Let&#39;s Do it,&lt;/h4&gt;Download and install Minimal ADB &amp;amp; Fastboot.&amp;nbsp;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;button&quot; href=&quot;https://androidfilehost.com/?fid=746010030569952951&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;&lt;i class=&quot;m-icon download&quot;&gt;&lt;/i&gt;Minimal ADB &amp;amp; Fastboot&lt;/a&gt;&lt;/div&gt;Open Minimal ADB and Fastboot command prompt.&lt;br /&gt;Connect the android phone with pc/laptop using a USB cable and make sure your USB Debugging is turned on.&lt;br /&gt;&lt;br /&gt;Now run the below commands,&lt;br /&gt;&lt;pre&gt;&lt;code&gt;Microsoft Windows [Version 10.0.19041.630]
(c) 2020 Microsoft Corporation. All rights reserved.&lt;br /&gt;
C:\Program Files (x86)\Minimal ADB and Fastboot&amp;gt;adb devices
List of devices attached
ZFXXXXXJMM device&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;C:\Program Files (x86)\Minimal ADB and Fastboot&amp;gt;adb shell&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;chef_sprout:/ $ pm list packages | grep &#39;camera&#39;&lt;/code&gt;&lt;/pre&gt;In the above command, pm list packages | grep &#39;&lt;b&gt;OEM/Carrier/App Name&lt;/b&gt;&#39;&lt;br /&gt;&lt;b&gt;OEM/Carrier/App Name&lt;/b&gt; = &lt;b&gt;Your app name&lt;/b&gt; which you want to delete, here in this example I choose camera app.&lt;br /&gt;After running the above command you will get an output with the &lt;b&gt;package name &lt;/b&gt;shown below.&lt;br /&gt;In some cases, you will get many more package names but you are smart enough to find the perfect package name for the app which you want to delete.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;package:com.motorola.ts.camera&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;chef_sprout:/ $ pm uninstall -k --user 0 com.motorola.ts.camera&lt;br /&gt;
SOME PROCESS GOING HERE&lt;br /&gt;
C:\Program Files (x86)\Minimal ADB and Fastboot&amp;gt;&lt;/code&gt;&lt;/pre&gt;In the above command, pm uninstall -k --user 0 &lt;b&gt;(name of the package)&lt;/b&gt;&lt;br /&gt;Change package name with &lt;b&gt;your app&#39;s package name&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How To Get Back/Re-Install uninstalled Apps (APKs) with ADB&lt;/h3&gt;&lt;div&gt;Open a command prompt or terminal window, and enter the following command&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;C:\Program Files (x86)\Minimal ADB and Fastboot&amp;gt;adb shell
chef_sprout:/ $ cmd package install-existing com.motorola.ts.camera&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;com.motorola.ts.camera = package name&lt;/div&gt;&lt;div&gt;so change it with your app&#39;s package name&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This works because applications truly aren’t being fully uninstalled from the device, they are just being uninstalled for the current user (&lt;b&gt;user 0 is the default/main user&lt;/b&gt; of the phone). That’s why, if you omit the “–user 0” and “-k” part of the uninstall command, the command won’t work. These two flags respectively specify that the system app will only be uninstalled for the current user (and not all users, which is something that requires root access) and that the cache/data of the system application will be preserved (which can’t be removed without root-access). Therefore, even if you “uninstall” a system application using this method, you can still receive official OTA updates from your carrier or OEM.&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Video Tutorial:&lt;/h4&gt;&lt;div class=&quot;js-player&quot; data-plyr-embed-id=&quot;VjDn56jNTbQ&quot; data-plyr-provider=&quot;youtube&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/8163506483720552840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/03/how-to-uninstall-system-apps-using-adb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/8163506483720552840'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/8163506483720552840'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/03/how-to-uninstall-system-apps-using-adb.html' title='How To Uninstall System Apps Using Adb Without Root'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdc5DwGhAr3t5WvDyZbPQmbg4AwikB7fOdlHA-aWEcW_QkzPBSt6U7OwToOQZyJHL1vnu8hx6h6TQ6WI4ZKBDYQu7io-HXtMeXk5uKUoJUyaB4P0MIMxr9wZlCPJ5H2MYLrIfKpZA1fh8/s72-c/How-To-Uninstall-System-Apps-Using-Adb-Without-Root.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-5380866679084895163</id><published>2020-11-20T19:22:00.002+05:30</published><updated>2025-10-11T14:32:27.886+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger &amp; SEO"/><title type='text'>How To Add Download Box Button with Countdown Timer In Blogger Blogs</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguZOVbW_f_2fnIbGPRYo8JgiD_MH806zhTUYck8Q-sHxICe_G6hqIS6L7ELRxQzgKx7z_Dm2-jF1IF7-yBBqbi7jjzamet6cxsXIaIIrGybVz8eaYcUoqzzkF4CHjJ3dbQcrYJ6EyBKZM/s1280/Download-Box-Button-with-Countdown-Timer.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How To Add Download Box Button with Countdown Timer In Blogger Blogs - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguZOVbW_f_2fnIbGPRYo8JgiD_MH806zhTUYck8Q-sHxICe_G6hqIS6L7ELRxQzgKx7z_Dm2-jF1IF7-yBBqbi7jjzamet6cxsXIaIIrGybVz8eaYcUoqzzkF4CHjJ3dbQcrYJ6EyBKZM/s16000/Download-Box-Button-with-Countdown-Timer.jpg&quot; title=&quot;How To Add Download Box Button with Countdown Timer In Blogger Blogs - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How To Add Download Box Button with Countdown Timer In Blogger&lt;/h3&gt;&lt;b&gt;Function:&lt;/b&gt; Reduces the bounce rate of article pages on the download blog.&lt;br /&gt;&lt;b&gt;Difficulty Level:&lt;/b&gt; Easy&lt;br /&gt;&lt;b&gt;Usage:&lt;/b&gt; Manual&lt;br /&gt;&lt;b&gt;Programming Languages:&lt;/b&gt; HTML, CSS, and Javascript&lt;br /&gt;&lt;b&gt;External File:&lt;/b&gt; Font Awesome 4.7 or later.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;HTML&lt;/h4&gt;&lt;div&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;div class=&#39;container&#39;&amp;gt;
  &amp;lt;div class=&quot;batas-downx&quot;&amp;gt;
    &amp;lt;div class=&quot;dalam-downx&quot;&amp;gt;
      &amp;lt;div class=&quot;bungkus-info&quot;&amp;gt;
        &amp;lt;div class=&quot;file-info&quot;&amp;gt;
          File Name
        &amp;lt;/div&amp;gt;
        &amp;lt;button onclick=&quot;generate()&quot; id=&quot;btnx&quot;&amp;gt;
          &amp;lt;i class=&quot;fa fa-cloud-download fa-fw&quot; aria-hidden=&quot;true&quot;&amp;gt;
          &amp;lt;/i&amp;gt; download
        &amp;lt;/button&amp;gt;
        &amp;lt;a id=&quot;downloadx&quot; href=&quot;https://1plex.blogspot.com/&quot; style=&quot;display:none&quot;&amp;gt;
          &amp;lt;i class=&quot;fa fa-cloud-download fa-fw&quot; aria-hidden=&quot;true&quot;&amp;gt;
          &amp;lt;/i&amp;gt; Download again
        &amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;file-deskripsi&quot;&amp;gt;
        &amp;lt;span class=&quot;uploader&quot;&amp;gt;
          &amp;lt;i class=&quot;fa fa-user-circle fa-fw&quot; aria-hidden=&quot;true&quot;&amp;gt;
          &amp;lt;/i&amp;gt; Uploader / Creator Name
        &amp;lt;/span&amp;gt; 
        &amp;lt;span class=&quot;file-size&quot;&amp;gt; 
          &amp;lt;i class=&quot;fa fa-file fa-fw&quot; aria-hidden=&quot;true&quot;&amp;gt;
          &amp;lt;/i&amp;gt;
          File Size: 500MB
        &amp;lt;/span&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class=&quot;catatan-downx&quot;&amp;gt;
      If it is not automatically downloaded, please click Download again. And if the link is broken, please report via the Contact page of this blog.
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;CSS&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;/* Fonts */
@font-face{font-family:&#39;Google Sans&#39;;font-style:normal;font-weight:400;src:local(&#39;Google Sans Regular&#39;),local(GoogleSans-Regular),url(//fonts.gstatic.com/s/googlesans/v5/4UaGrENHsxJlGDuGo1OIlL3Kwp5MKg.woff2) format(&quot;woff2&quot;);unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:&#39;Google Sans&#39;;font-style:normal;font-weight:400;src:local(&#39;Google Sans Regular&#39;),local(GoogleSans-Regular),url(//fonts.gstatic.com/s/googlesans/v5/4UaGrENHsxJlGDuGo1OIlL3Nwp5MKg.woff2) format(&quot;woff2&quot;);unicode-range:U+0370-03FF}
@font-face{font-family:&#39;Google Sans&#39;;font-style:normal;font-weight:400;src:local(&#39;Google Sans Regular&#39;),local(GoogleSans-Regular),url(//fonts.gstatic.com/s/googlesans/v5/4UaGrENHsxJlGDuGo1OIlL3Awp5MKg.woff2) format(&quot;woff2&quot;);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:&#39;Google Sans&#39;;font-style:normal;font-weight:400;src:local(&#39;Google Sans Regular&#39;),local(GoogleSans-Regular),url(//fonts.gstatic.com/s/googlesans/v5/4UaGrENHsxJlGDuGo1OIlL3Owp4.woff2) format(&quot;woff2&quot;);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:&#39;Google Sans&#39;;font-style:normal;font-weight:500;src:local(&#39;Google Sans Medium&#39;),local(GoogleSans-Medium),url(//fonts.gstatic.com/s/googlesans/v5/4UabrENHsxJlGDuGo1OIlLU94Yt3CwZ-Pw.woff2) format(&quot;woff2&quot;);unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:&#39;Google Sans&#39;;font-style:normal;font-weight:500;src:local(&#39;Google Sans Medium&#39;),local(GoogleSans-Medium),url(//fonts.gstatic.com/s/googlesans/v5/4UabrENHsxJlGDuGo1OIlLU94YtwCwZ-Pw.woff2) format(&quot;woff2&quot;);unicode-range:U+0370-03FF}
@font-face{font-family:&#39;Google Sans&#39;;font-style:normal;font-weight:500;src:local(&#39;Google Sans Medium&#39;),local(GoogleSans-Medium),url(//fonts.gstatic.com/s/googlesans/v5/4UabrENHsxJlGDuGo1OIlLU94Yt9CwZ-Pw.woff2) format(&quot;woff2&quot;);unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:&#39;Google Sans&#39;;font-style:normal;font-weight:500;src:local(&#39;Google Sans Medium&#39;),local(GoogleSans-Medium),url(//fonts.gstatic.com/s/googlesans/v5/4UabrENHsxJlGDuGo1OIlLU94YtzCwY.woff2) format(&quot;woff2&quot;);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
a,a:link,a:visited{color:#333;text-decoration:none;transition:all .3s}
a:hover,a:hover:visited{color:#1e7ce5}
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body{background:#74b9ff;font-family:&quot;Google Sans&quot;,sans-serif;margin:0;padding:0;position:relative;line-height:normal;height:100%;color:#000}
.container{background:#fff;max-width:620px;margin:4% auto;padding:5px;font-size:16px;line-height:1.6;box-shadow:0 3px 10px rgba(0,0,0,0.1);border-radius:3px}
.container h1,.container h2{display:block;margin-bottom:20px;font-weight:400;color:#000}
.container h2{margin-top:30px}
/* Download Counter Box */
#btnx{cursor:pointer;padding:10px 20px;border:0;border-radius:3px;background:#1DB954;color:#fff;float:right;text-transform:capitalize;font-weight:500;transition:all 0.5s}
#btnx:hover,#downloadx:hover{background:#1db95480;color:#fff;outline:none}
.batas-downx{display:block;margin:0 auto;border-radius:4px}
.dalam-downx{background:#222 url(&#39;#&#39;);color:#fff;padding:20px;display:block;border-top-right-radius:3px;border-top-left-radius:3px}
.file-info{color:#fff;display:inline-block;font-size:1.2em;line-height:38px;text-align:left}
.catatan-downx{padding:20px;background:#ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px;color:#555;font-size:14px}
.catatan-downx:before{content:&#39;\f05a&#39;;display:table;float:left;font-family:FontAwesome;font-size:32px;margin:-5px 10px auto auto}
#downloadx{float:right}
#downloadx{padding:10px 20px;border-radius:3px;background:#ffc832;color:#222;float:right;text-align:center;font-size:14px;text-transform:capitalize}
.bungkus-info span{display:inline-block;line-height:38px;float:right}
.file-deskripsi{display:block}
.file-deskripsi span{margin-right:5px}
@media screen and (max-width:640px){.batas-downx{float:none;width:100%}}
@media screen and (max-width:320px){.file-info{display:block;text-align:center}#btnx,#downloadx{width:100%;margin-bottom:10px}.bungkus-info span{float:none;width:100%;text-align:center}.file-deskripsi{text-align:center}}&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Javascript&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;
  //&amp;lt;![CDATA[
  function generate(){
    var e,n=document.getElementById(&quot;downloadx&quot;),t=document.getElementById(&quot;btnx&quot;),a=document.getElementById(&quot;downloadx&quot;).href,l=10,d=document.createElement(&quot;span&quot;);
    n.parentNode.replaceChild(d,n),e=setInterval(function(){
      --l&amp;lt;0?(d.parentNode.replaceChild(n,d),clearInterval(e),window.location.replace(a),n.style.display=&quot;inline&quot;):(d.innerHTML=&quot;&amp;lt;p style=&#39;font-family:Google Sans, sans-serif&#39;&amp;gt;The file is ready to download in &quot;+l.toString()+&quot; Seconds ....&amp;lt;/p&amp;gt;&quot;,t.style.display=&quot;none&quot;)}
                                                 ,1e3)}
  //]]&amp;gt;
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Font Awesome&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;
  //&amp;lt;![CDATA[
  //CSS Ready
  function loadCSS(e, t, n) {
    &quot;use strict&quot;;
    var i = window.document.createElement(&quot;link&quot;);
    var o = t || window.document.getElementsByTagName(&quot;script&quot;)[0];
    i.rel = &quot;stylesheet&quot;;
    i.href = e;
    i.media = &quot;only x&quot;;
    o.parentNode.insertBefore(i, o);
    setTimeout(function () {
      i.media = n || &quot;all&quot; }
              ) }
  loadCSS(&quot;https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css&quot;);
  //]]&amp;gt;
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/5380866679084895163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/11/How-To-Add-Download-Box-Button-with-Countdown-Timer-In-Blogger-Blogs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/5380866679084895163'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/5380866679084895163'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/11/How-To-Add-Download-Box-Button-with-Countdown-Timer-In-Blogger-Blogs.html' title='How To Add Download Box Button with Countdown Timer In Blogger Blogs'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguZOVbW_f_2fnIbGPRYo8JgiD_MH806zhTUYck8Q-sHxICe_G6hqIS6L7ELRxQzgKx7z_Dm2-jF1IF7-yBBqbi7jjzamet6cxsXIaIIrGybVz8eaYcUoqzzkF4CHjJ3dbQcrYJ6EyBKZM/s72-c/Download-Box-Button-with-Countdown-Timer.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-7373293402150771426</id><published>2020-11-19T08:49:00.013+05:30</published><updated>2025-10-11T14:32:28.831+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger &amp; SEO"/><title type='text'>How to Create Instagram Image &amp; Video Downloader Tool in Blogger</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjywTnRK3gGYA9fxJsUS4PN2ktaWSVaslqsw9h46OqR238YF9G_anyNxSWhI3YTko_Bj4_21UwF_g5JYWcE_jx6f3gLViKskSJli8gTimpWC-3NwaXhlQu2v_O1jVX7RHRg4QEr5CfAhr8/s1280/How-to-Create-Instagram-Image-and-Video-Downloader-Tool-in-Blogger.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How to Create Instagram Image &amp;amp; Video Downloader Tool in Blogger&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjywTnRK3gGYA9fxJsUS4PN2ktaWSVaslqsw9h46OqR238YF9G_anyNxSWhI3YTko_Bj4_21UwF_g5JYWcE_jx6f3gLViKskSJli8gTimpWC-3NwaXhlQu2v_O1jVX7RHRg4QEr5CfAhr8/s16000/How-to-Create-Instagram-Image-and-Video-Downloader-Tool-in-Blogger.jpg&quot; title=&quot;How to Create Instagram Image &amp;amp; Video Downloader Tool in Blogger&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How to Create Instagram Image &amp;amp; Video Downloader Tool in Blogger&lt;/h3&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Step 1:&lt;/b&gt;&lt;/h4&gt;Copy below code and paste it in Themes &amp;gt;&amp;gt; Customise &amp;gt;&amp;gt; Edit HTML.&lt;br /&gt;First, remove all codes which are already present in the Edit HTML section and then paste the below codes.&lt;br /&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Edit HTML&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html b:css=&#39;false&#39; b:responsive=&#39;true&#39; expr:dir=&#39;data:blog.languageDirection&#39; lang=&#39;en-US&#39; xmlns=&#39;http://www.w3.org/1999/xhtml&#39;
      xmlns:b=&#39;http://www.google.com/2005/gml/b&#39; xmlns:data=&#39;http://www.google.com/2005/gml/data&#39;
      xmlns:expr=&#39;http://www.google.com/2005/gml/expr&#39;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta content=&#39;width=device-width, initial-scale=1&#39; name=&#39;viewport&#39;/&amp;gt;
    &amp;lt;b:include data=&#39;blog&#39; name=&#39;all-head-content&#39;/&amp;gt;
    &amp;lt;title&amp;gt;
      &amp;lt;data:blog.pageTitle/&amp;gt;
    &amp;lt;/title&amp;gt;
    &amp;lt;b:skin&amp;gt;
      &amp;lt;![CDATA[
body{background:#fff}
]]&amp;gt;
    &amp;lt;/b:skin&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;b:section class=&#39;main&#39; id=&#39;main&#39; showaddelement=&#39;yes&#39;/&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Step 2:&lt;/b&gt;&lt;/h4&gt;Go to layout &amp;gt;&amp;gt; Add a Gadget &amp;gt;&amp;gt; HTML/Javascript.&lt;br /&gt;Copy below Javascript code and paste it in the content area of the gadget and the title will remain blank.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Javascript&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;&amp;lt;script&amp;gt;
  const _ = e =&amp;gt; document.querySelector(e);
  const render = _(&#39;.result&#39;);
  // create video
  const createVideo = data =&amp;gt; {
    let v = document.createElement(&#39;video&#39;);
    v.id = &quot;instavideo&quot;;
    v.src = data.content;
    v.controls = true;
    v.autoplay = true;
    // create info
    let info = document.createElement(&#39;p&#39;);
    info.textContent = &quot;Click the right button on video and select save as.&quot;;
    render.innerHTML = &quot;&quot;;
    render.appendChild(v);
    render.appendChild(info);
  };
  // create image
  const createImg = data =&amp;gt; {
    // create image
    let i = document.createElement(&#39;img&#39;);
    i.id = &quot;instaImg&quot;;
    i.src = data.content;
    // create info
    let info = document.createElement(&#39;p&#39;);
    info.textContent = &quot;Click the right button on the image and select save image..&quot;;
    render.innerHTML = &quot;&quot;;
    render.appendChild(i);
    render.appendChild(info);
  };
  // extract html
  const getMedia = () =&amp;gt; {
    render.innerHTML = &quot;&amp;lt;div class=&#39;image-placeholder&#39;&amp;gt;&amp;lt;/div&amp;gt;&quot;;
    // get input value
    let url = _(&#39;input&#39;).value;
    if (url) {
      fetch(url).
      then(r =&amp;gt; r.text()).
      then(r =&amp;gt; {
        // render html
        render.innerHTML = r;
        // wait, find meta and create video or image
        let w = setTimeout(() =&amp;gt; {
          let v = _(&#39;meta[property=&quot;og:video&quot;]&#39;);
          if (v) {
            createVideo(v);
          }
          else {
            let img = _(&#39;meta[property=&quot;og:image&quot;]&#39;);
            if (img) {
              createImg(img);
            }
            else {
              document.body.innerHTML = body;
              alert(&#39;Error extracting Instagram image / video.&#39;);
            };
          }
          clearTimeout(w);
        }
                           , 200);
      }
          );
    }
    else {
      _(&#39;input&#39;).setAttribute(&#39;placeholder&#39;, &#39;Invalid address, use a proper Insagram link&#39;);
    }
  };
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Step 3:&lt;/b&gt;&lt;/h4&gt;Go to layout &amp;gt;&amp;gt; Add a Gadget &amp;gt;&amp;gt; HTML/Javascript.&lt;br /&gt;Copy below HTML code and paste it in the content area of the gadget and the title will remain blank.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;HTML&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;!doctype html&amp;gt;
Instagram Downloader
&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot; /&amp;gt;
&amp;lt;main&amp;gt;
  &amp;lt;header class=&quot;navbar&quot;&amp;gt;
    &amp;lt;input type=&quot;text&quot; value=&quot;&quot; placeholder=&quot;Paste link here...&quot; /&amp;gt;
    &amp;lt;button class=&quot;search&quot; onclick=&quot;getMedia()&quot;&amp;gt;Get
    &amp;lt;/button&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;section class=&quot;result&quot;&amp;gt;
    &amp;lt;div class=&quot;image-placeholder&quot;&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;p&amp;gt; Copy image or video link from Instagram and put it on the field given on the top. 
    &amp;lt;/p&amp;gt;
  &amp;lt;/section&amp;gt;
&amp;lt;/main&amp;gt;
&amp;lt;script src=&quot;function.js&quot;&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;/!doctype&amp;gt;&lt;/code&gt;&lt;/pre&gt;Step 4:&lt;/div&gt;&lt;div&gt;Go to layout &amp;gt;&amp;gt; Add a Gadget &amp;gt;&amp;gt; HTML/Javascript.&lt;br /&gt;Copy below HTML code and paste it in the content area of the gadget and the title will remain blank.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;CSS&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;&amp;lt;style&amp;gt;
  * {
    box-sizing: border-box;
  }
  html, body {
    position: relative;
    height: 100%;
  }
  body {
    margin: 0;
    padding: 0;
    font-family: &quot;consolas&quot;,monospace;
    font-size: 14px;
    line-height: 1.5;
    background: #f9f9f9;
    color: #333;
  }
  code {
    background: #208bfd;
    color: #f9f9f9;
    padding: 0.1em 0.5em;
    border-radius: 4px;
  }
  .image-placeholder {
    margin: auto;
    width: 89%;
    max-width: 500px;
    display: block;
    height: 380px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(https://webdevtrick.com/wp-content/uploads/image-placeholder.png);
  }
  @media (max-width: 420px) {
    .image-placeholder {
      width: 320px;
      max-width: 320px;
      height: 280px;
      background-size: contain;
      background-position: top left;
      background-attachment: scroll;
    }
  }
  header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4em;
    background: #208bfd;
    margin: 0 auto;
    text-align: center;
    color: #f9f9f9;
  }
  ::placeholder {
    color: #212121;
  }
  input {
    display: inline-block;
    width: 100%;
    max-width: 50%;
    max-width: calc(100% - 8em);
    min-height: 2.8em;
    padding: 0.5em;
    margin: 0.5em 0;
    background: #f3f3f3;
    border-color: #208bfd;
    border-width: 1px;
    color: #212121;
    transition: all 500ms ease;
  }
  input:focus, input:hover {
    border-color: #208bfd;
    transition: all 500ms ease;
  }
  @media (min-width: 420px) {
    input {
      max-width: 50%;
    }
  }
  .search {
    display: inline-block;
    padding: 0 1em;
    text-align: center;
    min-width: 2.8em;
    height: 2.8em;
    margin: 0;
    background: #208bfd;
    border: 2px solid #212121;
    color: #f9f9f9;
    transition: all 500ms ease;
  }
  .search:focus, .search:hover {
    background: #212121;
    border-color: #f9f9f9;
    cursor: pointer;
    transition: all 500ms ease;
  }
  .result {
    margin: 0 auto;
    padding: 4em 1em;
    max-width: 40em;
  }
  .result video, .result img {
    width: calc(100% - 4em);
    margin: 2em;
  }
  .result .download {
    text-decoration: none;
    display: inline-block;
    padding: 0.5em 1em;
    background: #208bfd;
    border-color: #208bfd;
    border-width: 1px;
    color: #f9f9f9;
    transition: all 500ms ease;
  }
  .result .download:focus, .result .download:hover {
    background: #208bfd;
    border-color: #f9f9f9;
    cursor: pointer;
    transition: all 500ms ease;
  }
  @media (max-width: 600px) {
    .result {
      position: absolute;
      top: 4em;
      left: 0;
      right: 0;
      height: calc(100% - 10em);
      overflow-y: auto;
      max-width: 40em;
      background: #f9f9f9;
      margin: auto;
    }
  }
  footer {
    width: 100%;
    margin: 2em auto;
    text-align: center;
  }
  @media (max-width: 600px) {
    footer {
      position: absolute;
      bottom: 1em;
      left: 0;
      right: 0;
      height: 2em;
    }
  }
&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;After adding the above codes refresh the blogger page.&lt;br /&gt;Now go to Themes &amp;gt;&amp;gt; Customise &amp;gt;&amp;gt; Edit HTML.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Step 4:&lt;/b&gt;&lt;/h4&gt;Press Ctrl + F and find the below code and remove it from the Edit HTML section.&lt;br /&gt;Note: Below code is three times in the Edit HTML section so find it &amp;amp; remove it all.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Extras&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;b:include name=&#39;quickedit&#39;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&#39;button outline&#39; href=&#39;https://techfirecode.blogspot.com/&#39; rel=&#39;nofollow noreferrer noopener&#39;&gt;Demo&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/7373293402150771426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/11/how-to-create-instagram-image-video.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/7373293402150771426'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/7373293402150771426'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/11/how-to-create-instagram-image-video.html' title='How to Create Instagram Image &amp; Video Downloader Tool in Blogger'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjywTnRK3gGYA9fxJsUS4PN2ktaWSVaslqsw9h46OqR238YF9G_anyNxSWhI3YTko_Bj4_21UwF_g5JYWcE_jx6f3gLViKskSJli8gTimpWC-3NwaXhlQu2v_O1jVX7RHRg4QEr5CfAhr8/s72-c/How-to-Create-Instagram-Image-and-Video-Downloader-Tool-in-Blogger.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-2099177527812078009</id><published>2020-11-11T21:03:00.001+05:30</published><updated>2025-10-11T14:32:25.789+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger &amp; SEO"/><title type='text'>How To Add Syntax Highlighting To Code Snippets/Code Box In Blogger Blogs or Websites</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Lrbt7I5ATkXzg1XTUQpdu4E6IR5Eytc5Qn_sjR7sczVxO_vlwtUf0LeWnpEs91uuzkRi6lUtzSbBEPitSXICcC1WcvejpwFArzIsTFDtht4l1exfmc07PFjm8eZOnPAaxcajYbeLtZg/s1280/Add-Syntax-Highlighting-To-Code-Snippets-In-Blogs-or-Website.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How To Add Syntax Highlighting To Code Snippets/Code Box In Blogger Blogs or Websites - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Lrbt7I5ATkXzg1XTUQpdu4E6IR5Eytc5Qn_sjR7sczVxO_vlwtUf0LeWnpEs91uuzkRi6lUtzSbBEPitSXICcC1WcvejpwFArzIsTFDtht4l1exfmc07PFjm8eZOnPAaxcajYbeLtZg/s16000/Add-Syntax-Highlighting-To-Code-Snippets-In-Blogs-or-Website.jpg&quot; title=&quot;How To Add Syntax Highlighting To Code Snippets/Code Box In Blogger Blogs or Websites - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How To Add Syntax Highlighting To Code Snippets/Code Box In Blogger Blogs or Websites&lt;/h3&gt;In this article, we gonna talk about how to adding syntax highlighting in our blogger blogs.&lt;br /&gt;I got a few requests on how to highlight the syntax of code snippets/code box in a blog like I have.&lt;br /&gt;See an example of my code snippets/code box below,&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;&amp;lt;script&amp;gt;/*&amp;lt;![CDATA[*/ var lazyadsense = false;
  window.addEventListener(&quot;scroll&quot;, function(){
    if ((document.documentElement.scrollTop != 0 &amp;amp;&amp;amp; lazyadsense === false) || (document.body.scrollTop != 0 &amp;amp;&amp;amp; lazyadsense === false)) {
      (function() {
        var ad = document.createElement(&#39;script&#39;);
        ad.async = true;
        ad.src = &#39;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&#39;;
        var sc = document.getElementsByTagName(&#39;head&#39;)[0];
        sc.parentNode.insertBefore(ad, sc);
      }
      )();
      lazyadsense = true;
    }
  }
  ,true) /*]]&amp;gt;*/
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;Many people initially think you have to manually color the elements or manually escape the characters, but it&#39;s much more simple than that, so I&#39;ll cover everything necessary to embed snippets in your own blog or website in this article.&lt;br /&gt;&lt;br /&gt;You can do this using a JavaScript library to automatically highlight your code.&lt;br /&gt;There are two main options here - &lt;a href=&quot;https://highlightjs.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Highlight.js&lt;/a&gt; and &lt;a href=&quot;https://prismjs.com/&quot; rel=&quot;nofollow&quot;&gt;Prism.js&lt;/a&gt;. &lt;br /&gt;&lt;a href=&quot;https://github.com/googlearchive/code-prettify&quot; rel=&quot;nofollow&quot;&gt;Google Prettify&lt;/a&gt; is a third option.&lt;br /&gt;&lt;br /&gt;I&#39;ll focus on Prism.js here, as it&#39;s what I use for this site, but I&#39;ve used all the above at some point and they&#39;re all very similar.&lt;br /&gt;They give you options on what languages and themes you plan to use, so you&#39;ll just check the relevant ones and get the download.&lt;br /&gt;All the Prism files are also available as a &lt;a href=&quot;https://cdnjs.com/libraries/prism&quot; rel=&quot;nofollow&quot;&gt;CDN&lt;/a&gt;, so if you don&#39;t wish to download anything, you can do it that way.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;How To Install PrismJS:&lt;/h4&gt;Add CSS Code Before &lt;b&gt;&amp;lt;/head&amp;gt;&lt;/b&gt; or &lt;b&gt;&amp;amp;lt;/head&amp;amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdnjs.cloudflare.com/ajax/libs/prism/1.22.0/themes/prism-okaidia.min.css&quot; integrity=&quot;sha512-mIs9kKbaw6JZFfSuo+MovjU+Ntggfoj8RwAmJbVXQ5mkAX5LlgETQEweFPI18humSPHymTb5iikEOKWF7I8ncQ==&quot; crossorigin=&quot;anonymous&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;Add Javascript Code Above &lt;b&gt;&amp;lt;/body&lt;/b&gt;&amp;gt; or &lt;b&gt;&amp;amp;lt;/body&amp;amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/prism/1.22.0/prism.min.js&quot; integrity=&quot;sha512-9+422Bs3A87UkWfp+qV80Nfv9arhbCXKY1rxrF2seorI36mIIstMiuBfyKLF1yH1nnzQkEWq2xrzT4XU3Z+vrA==&quot; crossorigin=&quot;anonymous&quot;&amp;gt;
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;How To Use PrismJS:&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;pre&amp;gt;&amp;lt;code class=&quot;language-###&quot;&amp;gt; &amp;lt;!-- CODE GOES HERE --&amp;gt; &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;/code&gt;&lt;/pre&gt;Here change &lt;b&gt;###&lt;/b&gt; with your code language and for know about language name use below &lt;a href=&quot;https://prismjs.com/#supported-languages&quot; rel=&quot;nofollow&quot;&gt;PrismJS official website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example:&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;pre&amp;gt;&amp;lt;code class=&quot;language-css&quot;&amp;gt; &amp;lt;!-- CODE GOES HERE --&amp;gt; &amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;b&gt;Full Example With Code:&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;pre&amp;gt;&amp;lt;code class=&quot;language-js&quot;&amp;gt;&amp;lt;script&amp;gt;
jQuery(document).ready(function($) {
$(&quot;#feed-input&quot;).focus(function(){
$(this).parent().addClass(&quot;thing&quot;);
$(&quot;#search-btn&quot;).addClass(&quot;thing&quot;);
}).blur(function(){
$(this).parent().removeClass(&quot;thing&quot;).delay(1000);
$(&quot;#search-btn&quot;).removeClass(&quot;thing&quot;).delay(1000);
})
}); 
&amp;lt;/script&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;/code&gt;&lt;/pre&gt;In the above example, the code is in an encoded format/some of the symbols &amp;amp; tags escaped so that browser doesn&#39;t try to parse the code in our blog and shows as we wish without any errors.&lt;br /&gt;You can use my &lt;b&gt;&lt;a href=&quot;https://techfirex.blogspot.com/p/html-encoder-decoder-by-techfire.html&quot;&gt;HTML Encoder/Decoder Tool&lt;/a&gt;&lt;/b&gt; for encoding your code.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://techfirex.blogspot.com/p/html-encoder-decoder-by-techfire.html&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;HTML Encode &amp;amp; Decode Tool&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://ctrlq.org/beautifier/&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Source Code Beautifier&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/2099177527812078009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/11/How-To-Add-Syntax-Highlighting-To-Code-Snippets-In-Blogs-or-Websites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/2099177527812078009'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/2099177527812078009'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/11/How-To-Add-Syntax-Highlighting-To-Code-Snippets-In-Blogs-or-Websites.html' title='How To Add Syntax Highlighting To Code Snippets/Code Box In Blogger Blogs or Websites'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Lrbt7I5ATkXzg1XTUQpdu4E6IR5Eytc5Qn_sjR7sczVxO_vlwtUf0LeWnpEs91uuzkRi6lUtzSbBEPitSXICcC1WcvejpwFArzIsTFDtht4l1exfmc07PFjm8eZOnPAaxcajYbeLtZg/s72-c/Add-Syntax-Highlighting-To-Code-Snippets-In-Blogs-or-Website.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-6323058729090146904</id><published>2020-11-10T09:21:00.001+05:30</published><updated>2025-10-11T14:32:28.343+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger &amp; SEO"/><title type='text'>How to Speed ​​Up Blog Loading by Installing DNS Prefetch</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ApNtUMtkiTLhwaEAKkZwpfRvKapOOrmMEMrV3kDX4B9ajCAD4Dx-sXLWB6sS9_pNp69_FfzmEQ-WPkHD1oK4ba1oEDzrHlROulffILksQ3FcAwLj5NY6OTB6BaAPiWvMoxpEyU28wIo/s1280/How-to-Speed-%25E2%2580%258B%25E2%2580%258BUp-Blog-Loading-by-Installing-DNS-Prefetch.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How to Speed ​​Up Blog Loading by Installing DNS Prefetch - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ApNtUMtkiTLhwaEAKkZwpfRvKapOOrmMEMrV3kDX4B9ajCAD4Dx-sXLWB6sS9_pNp69_FfzmEQ-WPkHD1oK4ba1oEDzrHlROulffILksQ3FcAwLj5NY6OTB6BaAPiWvMoxpEyU28wIo/s16000/How-to-Speed-%25E2%2580%258B%25E2%2580%258BUp-Blog-Loading-by-Installing-DNS-Prefetch.jpg&quot; title=&quot;How to Speed ​​Up Blog Loading by Installing DNS Prefetch - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How to Speed ​​Up Blog Loading by Installing DNS Prefetch&lt;/h3&gt;Having a fast loading blog is a dream for every blogger and visitors to the blog.&lt;br /&gt;There are various ways to optimize the blog to speed up loading the blog/website, one of which is how to speed up loading the blog by installing a DNS Prefetch. Actually, this method can also solve Reduce DNS Lookups on YSlow GTmetrix.&lt;br /&gt;DNS Prefetch / Domain Name System Prefetching is one way to speed up the loading of certain domains and of course it will impact the speed of our blog.&lt;br /&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;How does DNS Prefetch work?&lt;/h4&gt;DNS Prefetch will give commands to the browser to complete rendering the Domain name as quickly as possible, then for a few moments the browser will bind it and when visitors scroll the blog page, the browser will automatically display the blog page faster because of the external link with the DNS Prefetch tag is deemed completed loading.&lt;br /&gt;&lt;br /&gt;For example, you install google fonts, then the tag used is&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;link href=&#39;//fonts.googleapis.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;After I gave the example above, maybe you already have a little idea of ​​how this DNS Prefetch works. &lt;br /&gt;Now continue how to install the DNS Prefetch.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;How to Install DNS Prefetch to Speed ​​Up Blog Loading&lt;/h4&gt;First, open the &lt;b&gt;Themes menu&lt;/b&gt; &amp;gt;&amp;gt; &lt;b&gt;Edit HTML&lt;/b&gt;.&lt;br /&gt;Then look for the code &lt;b&gt;&amp;lt;b:skin&amp;gt;&lt;/b&gt; or &lt;b&gt;&amp;lt;head&amp;gt;&lt;/b&gt;, but if I&#39;m looking for a code &lt;b&gt;&amp;lt;b:skin&amp;gt;&lt;/b&gt;.&lt;br /&gt;Copy the code below and Paste it &lt;b&gt;above&lt;/b&gt; the code&lt;b&gt; &amp;lt;b:skin&amp;gt;&lt;/b&gt; or before the code &amp;lt;b:skin&amp;gt;.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;link href=&#39;//ajax.googleapis.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//www.google-analytics.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//googleads.g.doubleclick.net&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//www.googletagservices.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//pagead2.googlesyndication.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//maxcdn.bootstrapcdn.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//adservice.google.ca&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//adservice.google.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//resources.blogblog.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//fonts.googleapis.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//1.bp.blogspot.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//2.bp.blogspot.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//3.bp.blogspot.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//4.bp.blogspot.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//disqus.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//c.disquscdn.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//github.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//cdn.staticaly.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//cdn.statically.io&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//fontawesome.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//www.sharethis.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//cdn.jsdelivr.net&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//rawcdn.githack.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;
&amp;lt;link href=&#39;//images.dmca.com&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;If there are external links to other sources on your blog, please do a DNS Prefetch with the following format and add it to the DNS prefetch list above.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;link href=&#39;//url-external&#39; rel=&#39;dns-prefetch&#39;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;Now, Save Theme.&lt;br /&gt;&lt;br /&gt;See the results, later there will be changes to the blog loading speed so that it will be even faster. I have applied this method myself to the TechFire blog. So, don&#39;t hesitate to give it a try.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/6323058729090146904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/11/How-to-Speed-Up-Blog-Loading-by-Installing-DNS-Prefetch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/6323058729090146904'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/6323058729090146904'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/11/How-to-Speed-Up-Blog-Loading-by-Installing-DNS-Prefetch.html' title='How to Speed ​​Up Blog Loading by Installing DNS Prefetch'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ApNtUMtkiTLhwaEAKkZwpfRvKapOOrmMEMrV3kDX4B9ajCAD4Dx-sXLWB6sS9_pNp69_FfzmEQ-WPkHD1oK4ba1oEDzrHlROulffILksQ3FcAwLj5NY6OTB6BaAPiWvMoxpEyU28wIo/s72-c/How-to-Speed-%25E2%2580%258B%25E2%2580%258BUp-Blog-Loading-by-Installing-DNS-Prefetch.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-3623431569602272787</id><published>2020-11-09T09:05:00.000+05:30</published><updated>2025-10-11T14:32:26.903+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger &amp; SEO"/><title type='text'>How to Disable Text Selection in Blogger Blogs Using Javascript &amp; CSS</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiozDW4Zr2f7Yzm0XqlMNNVKFUsoRHWZL1Cn4rr31_iHnwT3ADjobWwyDl26C0kdzL64EfuNXc0FDgbA4rH1fjD6_7xuMSdNNG6OCKAVlRiw2LkdwCuf3PZ8mt9IJBcWNXMkVk-LETZw74/s1280/How-to-Disable-Text-Selection-in-Blogger-Blogs-Using-Javascript-and-CSS.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Disable Text Selection in Blogger Blogs Using Javascript &amp;amp; CSS - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiozDW4Zr2f7Yzm0XqlMNNVKFUsoRHWZL1Cn4rr31_iHnwT3ADjobWwyDl26C0kdzL64EfuNXc0FDgbA4rH1fjD6_7xuMSdNNG6OCKAVlRiw2LkdwCuf3PZ8mt9IJBcWNXMkVk-LETZw74/s16000/How-to-Disable-Text-Selection-in-Blogger-Blogs-Using-Javascript-and-CSS.jpg&quot; title=&quot;Disable Text Selection in Blogger Blogs Using Javascript &amp;amp; CSS - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How to Disable Text Selection in Blogger Blogs Using Javascript &amp;amp; CSS&lt;/h3&gt;Hello, friends in this article we are going to learn about how we can disable text selection in blogger.&lt;br /&gt;Here I&#39;ve two methods for that one is using CSS codes and the second is using JavaScript codes.&lt;br /&gt;&lt;br /&gt;I recommended using method one (using CSS codes) because this is not much affecting on your blog posts speed but javascript codes slow down your page load speed and also note that if blog reader disables javascript in their browser then they can easily select the text and copy it but in case of CSS remain safe.&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;How to Disable Text Selection in Blogger Using CSS:&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;First, go to your blogger and open it.&lt;br /&gt;Then go to &lt;b&gt;Themes&lt;/b&gt; &amp;gt;&amp;gt; &lt;b&gt;Edit HTML&lt;/b&gt; option.&lt;br /&gt;Here press &lt;b&gt;CTRL + F&lt;/b&gt; and find &lt;b&gt;]]&amp;gt;&amp;lt;/b:skin&amp;gt;&lt;/b&gt;&lt;br /&gt;Just before this ]]&amp;gt;&amp;lt;/b:skin&amp;gt; code copy and paste the codes provided below.&lt;br /&gt;&lt;br /&gt;The codes below are allowing readers to copy the important codes on a blog while disallowing them to copy all the text. The codes below are important for those bloggers who are having a tutorial niche like this blog.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;.post blockquote{-moz-user-select: text;-webkit-user-select: text;-ms-user-select: text;user-select: text;}
.post code {-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;}
body {-webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none;}&lt;/code&gt;&lt;/pre&gt;&lt;b&gt;Note:&lt;/b&gt; If it’s not necessary for you to allow your audience to copy some of your text you may put only the codes below. (Means Disable whole posts text selections including codes and blockquotes etc then use the below code and paste it there)&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;body {-webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none;}&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;How to Disable Text Selection Using JavaScript:&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;This easy then CSS codes implementation because of adding javascript but as I earlier said this is easily bypassed by post readers.&lt;br /&gt;Go to your blogger dashboard.&lt;br /&gt;Click on the &lt;b&gt;layout&lt;/b&gt; option and &lt;b&gt;add a gadget&lt;/b&gt; and select &lt;b&gt;HTML/JavaScript&lt;/b&gt;.&lt;br /&gt;Now copy the below code and paste it there and save it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; The codes given below will automatically disable text selection including the Blockquotes and Codes.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;&amp;lt;script type=”text/javascript”&amp;gt;
//form tags to omit in NS6+:
var omitformtags=[“input”, “textarea”, “select”]
omitformtags=omitformtags.join(“|”)
function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
return false
}
function reEnable(){
return true
}
if (typeof document.onselectstart!=”undefined”)
document.onselectstart=new Function (“return false”)
else{
document.onmousedown=disableselect
document.onmouseup=reEnable
}
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/3623431569602272787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/08/how-to-disable-text-selection-in-blogger-blog-posts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/3623431569602272787'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/3623431569602272787'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/08/how-to-disable-text-selection-in-blogger-blog-posts.html' title='How to Disable Text Selection in Blogger Blogs Using Javascript &amp; CSS'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiozDW4Zr2f7Yzm0XqlMNNVKFUsoRHWZL1Cn4rr31_iHnwT3ADjobWwyDl26C0kdzL64EfuNXc0FDgbA4rH1fjD6_7xuMSdNNG6OCKAVlRiw2LkdwCuf3PZ8mt9IJBcWNXMkVk-LETZw74/s72-c/How-to-Disable-Text-Selection-in-Blogger-Blogs-Using-Javascript-and-CSS.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-7170694434983716844</id><published>2020-11-08T07:23:00.000+05:30</published><updated>2025-10-11T14:32:28.761+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ethical Hacking"/><title type='text'>Email Spoofing | Advanced Social Engineering For Phishing Attack</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmHVWS2KOrcWdcbqOSYPGi9U9fzT43IA6sYe0KxmJ56CtaLBrOHEs_Ct5YDm5ChyphenhyphenlAC4Lgff4Pv3bhiFk32QzIdyJn-AwrvFRxz56pPFs6IQV0fBU8bvAdWRN0hzZyBf55qJ_FAieQYT4/s1280/email-spoofing-advanced-social-engineerining-attack-for-phishing.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Email Spoofing | Advanced Social Engineering For Phishing Attack - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmHVWS2KOrcWdcbqOSYPGi9U9fzT43IA6sYe0KxmJ56CtaLBrOHEs_Ct5YDm5ChyphenhyphenlAC4Lgff4Pv3bhiFk32QzIdyJn-AwrvFRxz56pPFs6IQV0fBU8bvAdWRN0hzZyBf55qJ_FAieQYT4/s16000/email-spoofing-advanced-social-engineerining-attack-for-phishing.jpg&quot; title=&quot;Email Spoofing | Advanced Social Engineering For Phishing Attack - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Email Spoofing | Advanced Social Engineering For Phishing Attack&lt;/h3&gt;Hello Friends,&lt;br /&gt;In this topic, we will learn about email spoofing.&lt;br /&gt;Email spoofing is a part of social engineering tricks to doing advanced phishing attacks.&lt;br /&gt;These types of tricks can hack humans and also their accounts.&lt;br /&gt;For this trick, we use a simple &lt;b&gt;PHP&lt;/b&gt; script that has &lt;b&gt;mail func()&lt;/b&gt;.&lt;br /&gt;You can customize it as your choice but here we run it as a simple attack.&lt;br /&gt;&lt;br /&gt;First, you have to need a free or paid web hosting service to host the PHP script there and also change the permission of that PHP script.&lt;br /&gt;Make it read, Write, and Executable for a run without error.&lt;br /&gt;In Linux, we can say it like &lt;b&gt;chmod 777 emailspoofing.php&lt;/b&gt;.&lt;br /&gt;Upload the script to the hosting server and run it.&lt;br /&gt;If there is a mistake in your customization then it gives an error otherwise it runs easily.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Victim Email Address&lt;/b&gt;- It&#39;s your target, Email To&lt;br /&gt;&lt;b&gt;Spoofed Email Address&lt;/b&gt;- Email Address Which We Want To Show Victim.&lt;br /&gt;And There Is A Message In HTML, You Can Edit It, If You Have Knowledge Of HTML Otherwise You Can Use Visual HTML Editors For That.&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Email Spoofing Tutorial
    &amp;lt;/title&amp;gt; 
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;?php
$to = &quot;yourvictim@subdomain.com&quot;; 
$subject = &quot;Email Spoofing&quot;;
$message = &quot;&amp;lt;h3&amp;gt;&amp;lt;span style=\&quot;color: #008000\&quot;&amp;gt;Email Spoofing Demo&amp;lt;/span&amp;gt; By &amp;lt;span style=\&quot;color: #FF0000\&quot;&amp;gt;MTECHFIRE&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&quot;;
$message .= &quot;&amp;lt;p&amp;gt;If You Like This Video Then DON&#39;T Forget To Subscribe and Share With Friends.&amp;lt;/p&amp;gt;&quot;; 
$message .= &quot;&amp;lt;p&amp;gt;In This Type Of Emails Generated By Hackers For Capturing Credentials Of Someone.&amp;lt;/p&amp;gt;&quot;;
$message .= &quot;&amp;lt;p&amp;gt;You Can Add Images, Phishing Links and More In This Email.&amp;lt;/p&amp;gt;&quot;;
$message .= &quot;&amp;lt;h4&amp;gt;Thank You!&amp;lt;/h4&amp;gt;&quot;;
$header = &quot;From:abc@somedomain.com \r\n&quot;; 
$header .= &quot;Cc:efgh@somedomain.com \r\n&quot;; 
$header .= &quot;MIME-Version: 1.0\r\n&quot;; 
$header .= &quot;Content-type: text/html\r\n&quot;; 
$retval = mail ($to,$subject,$message,$header);
if( $retval == true ) {
echo &quot;Message sent successfully...&quot;; 
}else {
echo &quot;Message could not be sent...&quot;; 
}
?&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigxndWIXM_ZG7PriF37UbrB0sOUnZhC0Tg35b5rssBXsskMhhPwULL8BIOY_QtnNhnZOdDHyACvH5rLKQ3LiQERLZsmXpCBiubKaJDO3oRtu1Q_GJYzCucgRLKYSSKMoEew95hVwzROyE/s1363/Email+Spoofing++Advanced+Social+Engineering+For+Phishing+Attack+%25283%2529.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Email Spoofing | Advanced Social Engineering For Phishing Attack&quot; border=&quot;0&quot; data-original-height=&quot;687&quot; data-original-width=&quot;1363&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigxndWIXM_ZG7PriF37UbrB0sOUnZhC0Tg35b5rssBXsskMhhPwULL8BIOY_QtnNhnZOdDHyACvH5rLKQ3LiQERLZsmXpCBiubKaJDO3oRtu1Q_GJYzCucgRLKYSSKMoEew95hVwzROyE/s16000/Email+Spoofing++Advanced+Social+Engineering+For+Phishing+Attack+%25283%2529.png&quot; title=&quot;Email Spoofing | Advanced Social Engineering For Phishing Attack&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Let&#39;s See Some Output Of Email Spoofing (Screenshots Of Mobile, After Sending Email It Look Like This)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
  
  
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaN3M45a6NqiWOMShKx0mkYQM5kpF0U5SfGdRBBTAUxN_hA-0g9os5XxBd_xZiHo-Nbrx_H3vHgCrtqIUiqq36qMZyWlbiSV98jOkdX75OaFCggNTYorkdGfR5ldE1h1m2IckHJNKl9X0/s1920/Email+Spoofing++Advanced+Social+Engineering+For+Phishing+Attack+%25282%2529.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1920&quot; data-original-width=&quot;1080&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaN3M45a6NqiWOMShKx0mkYQM5kpF0U5SfGdRBBTAUxN_hA-0g9os5XxBd_xZiHo-Nbrx_H3vHgCrtqIUiqq36qMZyWlbiSV98jOkdX75OaFCggNTYorkdGfR5ldE1h1m2IckHJNKl9X0/s320/Email+Spoofing++Advanced+Social+Engineering+For+Phishing+Attack+%25282%2529.png&quot; /&gt;&lt;/a&gt;
  
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyLtgdRDsKaTNR0Ed1mxRDYKGF90ou3GXdJW25FttPBAKfjWStZ62c-mRPj51zXThF-EsEJn1p5iuZ-WWrwS4fDYDsCdaDUlM3-869fbmTcQeKlzzAThZnckVi0Gxs9yOEo__8CCV-VK4/s1920/Email+Spoofing++Advanced+Social+Engineering+For+Phishing+Attack.png&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1920&quot; data-original-width=&quot;1080&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyLtgdRDsKaTNR0Ed1mxRDYKGF90ou3GXdJW25FttPBAKfjWStZ62c-mRPj51zXThF-EsEJn1p5iuZ-WWrwS4fDYDsCdaDUlM3-869fbmTcQeKlzzAThZnckVi0Gxs9yOEo__8CCV-VK4/s320/Email+Spoofing++Advanced+Social+Engineering+For+Phishing+Attack.png&quot; /&gt;&lt;/a&gt;
  
  &lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Video Tutorial:&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;js-player&quot; data-plyr-embed-id=&quot;450996608&quot; data-plyr-provider=&quot;vimeo&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hopefully, You would like this information, If you have any problems regarding this information then you must tell us on the contact page.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/7170694434983716844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/04/email-spoofing-advanced-social-engineerining-attack-for-phishing.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/7170694434983716844'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/7170694434983716844'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/04/email-spoofing-advanced-social-engineerining-attack-for-phishing.html' title='Email Spoofing | Advanced Social Engineering For Phishing Attack'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmHVWS2KOrcWdcbqOSYPGi9U9fzT43IA6sYe0KxmJ56CtaLBrOHEs_Ct5YDm5ChyphenhyphenlAC4Lgff4Pv3bhiFk32QzIdyJn-AwrvFRxz56pPFs6IQV0fBU8bvAdWRN0hzZyBf55qJ_FAieQYT4/s72-c/email-spoofing-advanced-social-engineerining-attack-for-phishing.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-2269415353360486676</id><published>2020-11-07T15:24:00.002+05:30</published><updated>2025-10-11T14:32:25.928+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger &amp; SEO"/><title type='text'>Image Optimization In Blogger Using CDN Statically To Speed ​​Up Your Blog Loading</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUEc4AVUa-IUW60ha7RcPsZJWX-_IOr8BBAxZeTGz2pR_4jpyyXxR_nxBmNKb5VTBoi1q0MTPxDiBTdUzp9u7B2lpiq0JVsbZzwTDuMfwgNbCDDsuhOYUu6Xh0646opUAlqvYRDiUbrIA/s1280/Image-Optimization-In-Blogger-Using-CDN-Statically-To-Speed-%25E2%2580%258B%25E2%2580%258BUp-Your-Blog-Loading.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Image Optimization In Blogger Using CDN Statically To Speed ​​Up Your Blog Loading - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUEc4AVUa-IUW60ha7RcPsZJWX-_IOr8BBAxZeTGz2pR_4jpyyXxR_nxBmNKb5VTBoi1q0MTPxDiBTdUzp9u7B2lpiq0JVsbZzwTDuMfwgNbCDDsuhOYUu6Xh0646opUAlqvYRDiUbrIA/s16000/Image-Optimization-In-Blogger-Using-CDN-Statically-To-Speed-%25E2%2580%258B%25E2%2580%258BUp-Your-Blog-Loading.jpg&quot; title=&quot;Image Optimization In Blogger Using CDN Statically To Speed ​​Up Your Blog Loading - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Image Optimization In Blogger Using CDN Statically To Speed ​​Up Your Blog Loading&lt;/h3&gt;In this article, we are going to talk about how to speed up blog loading speed by using CDN Statically in blogger.&lt;br /&gt;After reading the post title you have some questions about what is statically.io, CDN &amp;amp; Image Optimization, so Let&#39;s remove your doubt and make it clear.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;What is CDN &amp;amp; Statically.to?&lt;/h4&gt;A content delivery network (CDN) refers to a geographically distributed group of servers that work together to provide fast delivery of Internet content.&lt;br /&gt;A CDN allows for the quick transfer of assets needed for loading Internet content including HTML pages, javascript files, stylesheets, images, and videos. The popularity of CDN services continues to grow, and today the majority of web traffic is served through CDNs, including traffic from major sites like Facebook, Netflix, and Amazon&lt;br /&gt;Statically offers optimization and CDN for open-source static assets.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;What is Image Optimization?&lt;/h4&gt;I don&#39;t go into brief details about Image Optimization, but in simple words, Image Optimization means to image your images/Photos quality which you use in your blogger&#39;s blog posts.&lt;div&gt;&lt;br /&gt;Let&#39;s give you a short idea of optimization is that,&lt;br /&gt;compress image size, Remove meta information from images, Maintain aspect ratio of images, Use a proper naming convention for image name (Like using hyphen sign for instead of space and giving post related image name, etc), Image alt text in images, etc.&lt;br /&gt;&lt;br /&gt;We don&#39;t discuss the above topics right now, for that I will make a separate post, but here we are going to see about CDN statically which is very useful for speed up your blog&#39;s loading by doing image optimization.&lt;br /&gt;&lt;br /&gt;For bloggers who are always busy with tutorial posts, How-to posts, tech-guide posts, they always feel uncomfortable with the screenshot image inserted in their post which is too heavy to load their blog also other heavy images.&lt;br /&gt;But now you don&#39;t need to worry about high-size images, now you can optimize them with the help of CDN Statically.&lt;br /&gt;With CDN Statically, images that should be very heavy to load on a blog, now they load very quickly without using any applications.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;How to apply this method on a blog?&lt;/h4&gt;The method is very easy, if you upload an image via blogger, usually you will get an image URL that is more or less like the following.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-none&quot;&gt;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib9VXLyRZw7kqPRCQCL-HrHsez764KIIlhi4UOVAsMiznW9CjUOltR10oWsM2powIse4DKGmkfK4E6EQIPGsYHIjZddavYdgvqfozUsguX3MU2KlDw-VELx0C4Cvy-u67ztjfoU85d6q1_/s1600/cdn-staticaly.png&lt;/code&gt;&lt;/pre&gt;You just change &lt;b&gt;https://&lt;/b&gt; with&lt;b&gt; https://cdn.staticaly.io/img/&lt;/b&gt; so it becomes like the following.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-none&quot;&gt;https://cdn.staticaly.io/img/2.bp.blogspot.com/-pB5sVdkn88o/W6rkzskMGYI/AAAAAAAAEC8/sGWln4I5jhc1GL-p1JXYXus-hc8xUVIZwCLcBGAs/s1600/cdn-staticaly.png&lt;/code&gt;&lt;/pre&gt;The above method is manually so you have to change the image URL in every post&#39;s images.&lt;br /&gt;But I have an automatic method for making your work easy by using javascript.&lt;br /&gt;Implementing below javascript code just above the code &lt;b&gt;&amp;lt;/body&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;&amp;lt;script&amp;gt;
  //&amp;lt;![CDATA[
  var images = document.getElementsByTagName(&#39;img&#39;);
  for (var i = 0; i &amp;lt; images.length; i++) {
    images[i].src = images[i].src.replace(/.*?:\/\//g ,
    &quot;https://cdn.statically.io/img/&quot;);
  };
  //]]&amp;gt;
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;By using the above script, it will make all images on the blog statically automatically. so, choose any method whether you want to use the manual or automatic method.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/2269415353360486676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/11/Image-Optimization-Using-CDN-Statically-To-Speed-Up-Blog-Loading.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/2269415353360486676'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/2269415353360486676'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/11/Image-Optimization-Using-CDN-Statically-To-Speed-Up-Blog-Loading.html' title='Image Optimization In Blogger Using CDN Statically To Speed ​​Up Your Blog Loading'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUEc4AVUa-IUW60ha7RcPsZJWX-_IOr8BBAxZeTGz2pR_4jpyyXxR_nxBmNKb5VTBoi1q0MTPxDiBTdUzp9u7B2lpiq0JVsbZzwTDuMfwgNbCDDsuhOYUu6Xh0646opUAlqvYRDiUbrIA/s72-c/Image-Optimization-In-Blogger-Using-CDN-Statically-To-Speed-%25E2%2580%258B%25E2%2580%258BUp-Your-Blog-Loading.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-916240130556943309</id><published>2020-11-06T18:22:00.001+05:30</published><updated>2025-10-11T14:32:25.233+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger &amp; SEO"/><title type='text'>How To Add Stylish Sitemap Page In Blogger</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi05Jid1onfeoGnrBdF5V3EbW9B26OVxP_9W11d2kfhroRXhBTxwUX5R6-YIRrxAk_exZ-3BVawpNWtjZ6hohVJe4N2c5YUk4QbAuE6foxmxr0dmdYDveip3Ee-e5wT8cMT_zG9hnIMhE/s1280/How_To_Add_Stylish_Sitemap_Page_In_Blogger.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How To Add Stylish Sitemap Page In Blogger - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi05Jid1onfeoGnrBdF5V3EbW9B26OVxP_9W11d2kfhroRXhBTxwUX5R6-YIRrxAk_exZ-3BVawpNWtjZ6hohVJe4N2c5YUk4QbAuE6foxmxr0dmdYDveip3Ee-e5wT8cMT_zG9hnIMhE/s16000/How_To_Add_Stylish_Sitemap_Page_In_Blogger.jpg&quot; title=&quot;How To Add Stylish Sitemap Page In Blogger - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How To Add Stylish Sitemap Page In Blogger&lt;/h3&gt;Hello, friends in this tutorial we talk about how we can add a stylish sitemap page in blogger in very easy steps.&lt;br /&gt;A sitemap is a very important part of SEO because the search engines read your website sitemap and also index those pages and grow up your ranking, so let&#39;s do it.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Method 1: How To Create A Blogger Sitemap Page That Automatically Shows Recent Posts On Top With Bulleted List&lt;/h4&gt;First of all, open your blogger dashboard and go to the pages section.&lt;br /&gt;Here create a new page with the name &quot;Sitemap&quot;.&lt;br /&gt;Now edit this page using the HTML section (Don&#39;t use compose area).&lt;br /&gt;Copy the below code and paste it into the HTML section and save your page. (Remove all extra codes already present in HTML section then paste below codes)&lt;br /&gt;You&#39;re done this code will automatically add recently added posts.&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt; var numposts = 500;
&amp;nbsp; var standardstyling = true;
&amp;nbsp; function showrecentposts(json) {
&amp;nbsp; &amp;nbsp; for (var i = 0; i &amp;lt; numposts; i++) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; var entry = json.feed.entry[i];
&amp;nbsp; &amp;nbsp; &amp;nbsp; var posttitle = entry.title.$t;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var posturl;
&amp;nbsp; &amp;nbsp; &amp;nbsp; if (i == json.feed.entry.length) break;
&amp;nbsp; &amp;nbsp; &amp;nbsp; for (var k = 0; k &amp;lt; entry.link.length; k++) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (entry.link[k].rel == &#39;alternate&#39;) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; posturl = entry.link[k].href;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; posttitle = posttitle.link(posturl);
&amp;nbsp; &amp;nbsp; &amp;nbsp; if (standardstyling) document.write(&#39;&amp;lt;li&amp;gt;&#39;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; document.write(posttitle);
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; if (standardstyling) document.write(&#39;&amp;lt;/li&amp;gt;&#39;);
&amp;nbsp; }
&amp;lt;/script&amp;gt; 
&amp;lt;br /&amp;gt;
&amp;lt;ul&amp;gt; 
&amp;nbsp; &amp;lt;script src=&quot;https://yourblog.blogspot.com/feeds/posts/default?orderby=published&amp;amp;alt=json-in-script&amp;amp;callback=showrecentposts&amp;amp;max-results=999&quot;&amp;gt;
&amp;nbsp; &amp;lt;/script&amp;gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;In this code, you have to put your blog link&lt;br /&gt;ex: yourblog.blogspot.com -----&amp;gt; techfirex.blogspot.com&lt;br /&gt;&lt;br /&gt;Let&#39;s see the second method,&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Method 2: How To Create A Blogger HTML Sitemap Page Sorted By Posts Labels, In Alphabetical Order And Attribute “New” To Those Post Freshly Published&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;
&amp;nbsp; var postTitle = new Array();
&amp;nbsp; var postUrl = new Array();
&amp;nbsp; var postPublished = new Array();
&amp;nbsp; var postDate = new Array();
&amp;nbsp; var postLabels = new Array();
&amp;nbsp; var postRecent = new Array();
&amp;nbsp; var sortBy = &quot;titleasc&quot;;
&amp;nbsp; var numberfeed = 0;
&amp;nbsp; function bloggersitemap(a) {
&amp;nbsp; &amp;nbsp; function b() {
&amp;nbsp; &amp;nbsp; &amp;nbsp; if (&quot;entry&quot; in a.feed) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var d = a.feed.entry.length;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; numberfeed = d;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ii = 0;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var h = 0; h &amp;lt; d; h++) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var n = a.feed.entry[h];
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var e = n.title.$t;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var m = n.published.$t.substring(0, 10);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var j;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var g = 0; g &amp;lt; n.link.length; g++) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (n.link[g].rel == &quot;alternate&quot;) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; j = n.link[g].href;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var o = &quot;&quot;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var g = 0; g &amp;lt; n.link.length; g++) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (n.link[g].rel == &quot;enclosure&quot;) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; o = n.link[g].href;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var c = &quot;&quot;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (&quot;category&quot; in n) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var g = 0; g &amp;lt; n.category.length; g++) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c = n.category[g].term;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var f = c.lastIndexOf(&quot;;&quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (f != -1) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c = c.substring(0, f)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postLabels[ii] = c;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postTitle[ii] = e;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postDate[ii] = m;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postUrl[ii] = j;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postPublished[ii] = o;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (h &amp;lt; 10) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postRecent[ii] = true
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postRecent[ii] = false
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ii = ii + 1
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; b();
&amp;nbsp; &amp;nbsp; sortBy = &quot;titledesc&quot;;
&amp;nbsp; &amp;nbsp; sortPosts(sortBy);
&amp;nbsp; &amp;nbsp; sortlabel();
&amp;nbsp; &amp;nbsp; displayToc();
&amp;nbsp; }
&amp;nbsp; function sortPosts(d) {
&amp;nbsp; &amp;nbsp; function c(e, g) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; var f = postTitle[e];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postTitle[e] = postTitle[g];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postTitle[g] = f;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var f = postDate[e];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postDate[e] = postDate[g];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postDate[g] = f;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var f = postUrl[e];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postUrl[e] = postUrl[g];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postUrl[g] = f;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var f = postLabels[e];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postLabels[e] = postLabels[g];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postLabels[g] = f;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var f = postPublished[e];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postPublished[e] = postPublished[g];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postPublished[g] = f;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var f = postRecent[e];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postRecent[e] = postRecent[g];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postRecent[g] = f
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; for (var b = 0; b &amp;lt; postTitle.length - 1; b++) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; for (var a = b + 1; a &amp;lt; postTitle.length; a++) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (d == &quot;titleasc&quot;) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (postTitle[b] &amp;gt; postTitle[a]) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c(b, a)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (d == &quot;titledesc&quot;) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (postTitle[b] &amp;lt; postTitle[a]) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c(b, a)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (d == &quot;dateoldest&quot;) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (postDate[b] &amp;gt; postDate[a]) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c(b, a)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (d == &quot;datenewest&quot;) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (postDate[b] &amp;lt; postDate[a]) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c(b, a)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (d == &quot;orderlabel&quot;) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (postLabels[b] &amp;gt; postLabels[a]) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c(b, a)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; function sortlabel() {
&amp;nbsp; &amp;nbsp; sortBy = &quot;orderlabel&quot;;
&amp;nbsp; &amp;nbsp; sortPosts(sortBy);
&amp;nbsp; &amp;nbsp; var a = 0;
&amp;nbsp; &amp;nbsp; var b = 0;
&amp;nbsp; &amp;nbsp; while (b &amp;lt; postTitle.length) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; temp1 = postLabels[b];
&amp;nbsp; &amp;nbsp; &amp;nbsp; firsti = a;
&amp;nbsp; &amp;nbsp; &amp;nbsp; do {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a = a + 1
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; while (postLabels[a] == temp1);
&amp;nbsp; &amp;nbsp; &amp;nbsp; b = a;
&amp;nbsp; &amp;nbsp; &amp;nbsp; sortPosts2(firsti, a);
&amp;nbsp; &amp;nbsp; &amp;nbsp; if (b &amp;gt; postTitle.length) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; function sortPosts2(d, c) {
&amp;nbsp; &amp;nbsp; function e(f, h) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; var g = postTitle[f];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postTitle[f] = postTitle[h];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postTitle[h] = g;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var g = postDate[f];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postDate[f] = postDate[h];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postDate[h] = g;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var g = postUrl[f];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postUrl[f] = postUrl[h];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postUrl[h] = g;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var g = postLabels[f];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postLabels[f] = postLabels[h];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postLabels[h] = g;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var g = postPublished[f];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postPublished[f] = postPublished[h];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postPublished[h] = g;
&amp;nbsp; &amp;nbsp; &amp;nbsp; var g = postRecent[f];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postRecent[f] = postRecent[h];
&amp;nbsp; &amp;nbsp; &amp;nbsp; postRecent[h] = g
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; for (var b = d; b &amp;lt; c - 1; b++) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; for (var a = b + 1; a &amp;lt; c; a++) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (postTitle[b] &amp;gt; postTitle[a]) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e(b, a)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; }
&amp;nbsp; function displayToc() {
&amp;nbsp; &amp;nbsp; var a = 0;
&amp;nbsp; &amp;nbsp; var b = 0;
&amp;nbsp; &amp;nbsp; while (b &amp;lt; postTitle.length) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; temp1 = postLabels[b];
&amp;nbsp; &amp;nbsp; &amp;nbsp; document.write(&quot;&quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; document.write(&#39;&amp;lt;div class=&quot;post-archive&quot;&amp;gt;&amp;lt;h4&amp;gt;&#39; + temp1 + &#39;&amp;lt;/h4&amp;gt;&amp;lt;div class=&quot;ct-columns&quot;&amp;gt;&#39;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; firsti = a;
&amp;nbsp; &amp;nbsp; &amp;nbsp; do {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; document.write(&quot;&amp;lt;p&amp;gt;&quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; document.write(&#39;&amp;lt;a &quot; href=&quot;&#39; + postUrl[a] + &#39;&quot;&amp;gt;&#39; + postTitle[a] + &quot;&quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (postRecent[a] == true) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; document.write(&#39; - &amp;lt;strong&amp;gt;&amp;lt;span&amp;gt;New!&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&#39;)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; document.write(&quot;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a = a + 1
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; while (postLabels[a] == temp1);
&amp;nbsp; &amp;nbsp; &amp;nbsp; b = a;
&amp;nbsp; &amp;nbsp; &amp;nbsp; document.write(&quot;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; sortPosts2(firsti, a);
&amp;nbsp; &amp;nbsp; &amp;nbsp; if (b &amp;gt; postTitle.length) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break
&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; }
&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;http://www.yourblog.blogspot.com/feeds/posts/summary?alt=json-in-script&amp;amp;max-results=9999&amp;amp;callback=bloggersitemap&quot; type=&quot;text/javascript&quot;&amp;gt;
&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Here at the end of the code, you find that yourblog.blogspot.com, replace it with your blog website URL and save it &amp;amp; publish.&lt;/div&gt;&lt;div&gt;See first method sitemap demo here (Which I use in my blog): &lt;a class=&quot;button outline&quot; href=&quot;https://techfirex.blogspot.com/p/sitemap.html&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;SiteMap&lt;/a&gt;&lt;br /&gt;Thank you.&lt;br /&gt;If you have any suggestions and query then feel free to comment below I will reply as soon as possible.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/916240130556943309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/08/how-to-add-stylish-sitemap-in-blogger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/916240130556943309'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/916240130556943309'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/08/how-to-add-stylish-sitemap-in-blogger.html' title='How To Add Stylish Sitemap Page In Blogger'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi05Jid1onfeoGnrBdF5V3EbW9B26OVxP_9W11d2kfhroRXhBTxwUX5R6-YIRrxAk_exZ-3BVawpNWtjZ6hohVJe4N2c5YUk4QbAuE6foxmxr0dmdYDveip3Ee-e5wT8cMT_zG9hnIMhE/s72-c/How_To_Add_Stylish_Sitemap_Page_In_Blogger.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-4572217058559469597</id><published>2020-11-05T08:05:00.001+05:30</published><updated>2025-10-11T14:32:27.537+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informative"/><title type='text'>Best YouTube, Instagram, Facebook, and Many More Videos Downloading App</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNIJ8aj8C2G-b7I7dtrNhQxK0Nabv6eF_hyphenhyphenQrHvOymB4WK0hUlW6KuvrIDnhXlhehRUiTryOEKNzEBt_Pgi1R50H7B1IizypRp5QLoGHHe5VeF9LN_4W159mJeA4bHeYefL9DUzUUYyOk/s1280/Best_YouTube_Instagram_Facebook_and_Many_More_Videos_Downloading_App.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Best YouTube, Instagram, Facebook, and Many More Videos Downloading App - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNIJ8aj8C2G-b7I7dtrNhQxK0Nabv6eF_hyphenhyphenQrHvOymB4WK0hUlW6KuvrIDnhXlhehRUiTryOEKNzEBt_Pgi1R50H7B1IizypRp5QLoGHHe5VeF9LN_4W159mJeA4bHeYefL9DUzUUYyOk/s16000/Best_YouTube_Instagram_Facebook_and_Many_More_Videos_Downloading_App.jpg&quot; title=&quot;Best YouTube, Instagram, Facebook, and Many More Videos Downloading App - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Best YouTube, Instagram, Facebook, and Many More Videos Downloading App&lt;/h3&gt;In this article, I am going to talk about an app that I personally use for downloading youtube videos &amp;amp; audios, But it also supports Instagram, Facebook, and over 50+ sites for downloading videos easily.&lt;br /&gt;This app is not in Playstore but the app is made in India and you can download it on Mac, Windows, and Android.&lt;br /&gt;&lt;br /&gt;Why do I recommend this app to you?&lt;br /&gt;The answer is very simple and straight forward, &lt;br /&gt;First of all, I want to say that there are many peoples don&#39;t know about this type of apps also this app is free but it contains some ads but it not annoying you and secondly, this app has good features which are listed below you can read it and if you like it then download &amp;amp; use it.&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Let&#39;s Talk About App Features:&lt;/h3&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Download videos from over 50+ sites.&lt;/h4&gt;Videoder currently lets you download videos from sites like youtube, Instagram, Facebook, Hotstar, Voot, VK and new ones are being added every week as per our user&#39;s request.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Download 4K videos.&lt;/h4&gt;Because it&#39;s better to see things clearer. Stream or download 4K videos with Videoder and play them on your Ultra HD devices.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Batch Downloading.&lt;/h4&gt;Make a collection of songs and videos while exploring and set them to download in just one go. This is the power of multiple downloading features. Download hundreds of songs with just a click.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Up to 10X Faster Downloading.&lt;/h4&gt;Videoder uses multiple network connections to accelerate the downloading speed. You can set the number of connections according to your network quality to gain maximum speed.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Cover art and audio tag editor.&lt;/h4&gt;Organize your entire music library. Set cover art, add mp3 tags, and give life to your music collection.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Smart link detection tool.&lt;/h4&gt;One of the best features in Videoder is our smart link detection tool. When you copy a link of any video, music, or media file Videoder detects the link and shows a popup to download.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Unlimited themes.&lt;/h4&gt;Customize Videoder according to your choice. Use any preset theme or choose a color from the palette. Make Videoder your own.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Download Youtube playlists in a go.&lt;/h4&gt;With Videoder you can download youtube playlists with a single tap. You can select all videos or you can drag and select as many as you want and download them at once.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Inbuilt browser with Adblocker.&lt;/h4&gt;In the app, the browser makes it super easy to download videos from various sites, as it detects the video or media file and shows you a download popup. It also helps you to browse the web without interruptions.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Quick download tool.&lt;/h4&gt;Saves your time. A very handy tool when you have to download but you are in a rush. No more waiting for the links to load. Just two simple steps and the download is done.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Night mode.&lt;/h4&gt;Because we care for you. Night mode makes it easier for you to use the app at the night. Night mode is super recommended for AMOLED screens.&lt;div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;Click Below To Download&lt;/h4&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button&quot; href=&quot;https://www.videoder.com/&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;&lt;i class=&quot;m-icon download&quot;&gt;&lt;/i&gt;Download&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/4572217058559469597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/11/Best-YouTube-Instagram-Facebook-and-Many-More-Videos-Downloading-App.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/4572217058559469597'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/4572217058559469597'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/11/Best-YouTube-Instagram-Facebook-and-Many-More-Videos-Downloading-App.html' title='Best YouTube, Instagram, Facebook, and Many More Videos Downloading App'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNIJ8aj8C2G-b7I7dtrNhQxK0Nabv6eF_hyphenhyphenQrHvOymB4WK0hUlW6KuvrIDnhXlhehRUiTryOEKNzEBt_Pgi1R50H7B1IizypRp5QLoGHHe5VeF9LN_4W159mJeA4bHeYefL9DUzUUYyOk/s72-c/Best_YouTube_Instagram_Facebook_and_Many_More_Videos_Downloading_App.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-8161771133103060202</id><published>2020-11-04T20:01:00.000+05:30</published><updated>2025-10-11T14:32:28.901+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Informative"/><title type='text'>How To Edit PDF Online Instantly Without Any Softwares (Compress, Merge, Split, PPT to PDF, DOC to PDF any many more)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB3jfYcRdy8Zne21KS92ycCJOym2Ne1NEwIXDVAPvmZUY5QgNyGI_wildmDnejCN0a1n9oLEFsIzvGUl2EOn7Sp2FtH_NR6IUlo7sD8aagd5MIoM_TCkMg-e3aL2gScHPqpqoToWeGOwU/s1280/How_To_Edit_PDF_Online_Instantly_Without_Any_Softwares.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How To Edit PDF Online Instantly Without Any Softwares (Compress, Merge, Split, PPT to PDF, DOC to PDF any many more)&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB3jfYcRdy8Zne21KS92ycCJOym2Ne1NEwIXDVAPvmZUY5QgNyGI_wildmDnejCN0a1n9oLEFsIzvGUl2EOn7Sp2FtH_NR6IUlo7sD8aagd5MIoM_TCkMg-e3aL2gScHPqpqoToWeGOwU/s16000/How_To_Edit_PDF_Online_Instantly_Without_Any_Softwares.jpg&quot; title=&quot;How To Edit PDF Online Instantly Without Any Softwares (Compress, Merge, Split, PPT to PDF, DOC to PDF any many more)&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;How To Edit PDF Online Instantly Without Any Softwares (Compress, Merge, Split, PPT to PDF, DOC to PDF any many more)&lt;br /&gt;&lt;br /&gt;In this article, we are going to talk about PDF editing.&lt;br /&gt;After reading this post you can edit PDF online without any software and you can do this on a laptop as well as on android phones with very few clicks.&lt;br /&gt;For that, I have one best website which I also most often use personally.&lt;br /&gt;This is the best website for PDF editing and also has many features that are below listed.&lt;br /&gt;I write this post because many people do not know about this type of website and they will download apps for simple types of tasks.&lt;br /&gt;Nowadays the web apps becoming powerful so you can use many features online without any software directly using your browser(Chrome).&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Compress PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Reduce the size of your PDF without losing quality&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/compress-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Compress PDF&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;PDF Converter&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Convert Word, PowerPoint, and Excel files to and from PDF&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/pdf-converter&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;PDF Converter&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;PPT to PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Convert PowerPoint presentations to PDF documents&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/ppt-to-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;PPT to PDF&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;PDF to PPT&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Convert PDFs to editable PowerPoint presentations&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/pdf-to-ppt&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;PDF to PPT&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;JPG to PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Transform JPG, PNG, BMP, GIF, and TIFF images to PDF&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/jpg-to-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;JPG to PDF&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;PDF to JPG&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Extract images from your PDF or save each page as a separate image&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/pdf-to-jpg&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;PDF to JPG&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Excel to PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Convert Excel spreadsheets to PDF documents&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/excel-to-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Excel to PDF&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;PDF to Excel&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Convert PDFs to editable Excel spreadsheets&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/pdf-to-excel&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;PDF to Excel&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Edit PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Add text, shapes, images, and freehand annotations to your PDF&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/edit-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Edit PDF&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;PDF Reader&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Display, print, and share PDFs online&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/pdf-reader&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;PDF Reader&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Number Pages&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Insert page numbers in PDF with ease&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/add-page-numbers-to-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Number Pages&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Delete PDF Pages&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Remove one or multiple pages from your PDF&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/delete-pages-from-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Delete PDF Pages&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Rotate PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Rotate one or all pages in your PDF&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/rotate-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Rotate PDF&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Word to PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Convert Word documents to PDF files&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/word-to-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Word to PDF&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;PDF to Word&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Convert PDFs to editable Word documents&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/pdf-to-word&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;PDF to Word&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Merge PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Combine multiple PDFs into one unified document&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/merge-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Merge PDF&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Split PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Extract pages from your PDF or save each page as a separate PDF&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/split-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Split PDF&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;eSign PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Create your signature, sign your PDF, and request people to sign&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/sign-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;eSign PDF&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Unlock PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Remove password, encryption, and permission from your PDF&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/unlock-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Unlock PDF&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Protect PDF&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Add a password and encrypt your PDF file&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;button outline&quot; href=&quot;https://smallpdf.com/protect-pdf&quot; rel=&quot;nofollow noreferrer noopener&quot;&gt;Protect PDF&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/8161771133103060202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/11/how-to-edit-pdf-online-instantly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/8161771133103060202'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/8161771133103060202'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/11/how-to-edit-pdf-online-instantly.html' title='How To Edit PDF Online Instantly Without Any Softwares (Compress, Merge, Split, PPT to PDF, DOC to PDF any many more)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB3jfYcRdy8Zne21KS92ycCJOym2Ne1NEwIXDVAPvmZUY5QgNyGI_wildmDnejCN0a1n9oLEFsIzvGUl2EOn7Sp2FtH_NR6IUlo7sD8aagd5MIoM_TCkMg-e3aL2gScHPqpqoToWeGOwU/s72-c/How_To_Edit_PDF_Online_Instantly_Without_Any_Softwares.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-3415890144818846823</id><published>2020-11-03T16:00:00.001+05:30</published><updated>2025-10-11T14:32:26.693+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ethical Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Kali linux"/><title type='text'>Recover Permanently Deleted Files Using Foremost</title><content type='html'>&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCeP_fMW5cJc8oVAKpNoPj-7J0z8OTRXgjSOIgF5sAxWrYtTHTtv_VwbJjKPUIQmVGUaV8uj_ujZy2J3jE2fYbun-TIvvtgfyAkQTbpYnROgUGXxPt1hZyXdtGk_aF1IX2-5fTnVk6yfY/s1280/how_to_recover_permanently_deleted_files_using_foremost_forensic_tool.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Recover Permanently Deleted Files Using Foremost - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCeP_fMW5cJc8oVAKpNoPj-7J0z8OTRXgjSOIgF5sAxWrYtTHTtv_VwbJjKPUIQmVGUaV8uj_ujZy2J3jE2fYbun-TIvvtgfyAkQTbpYnROgUGXxPt1hZyXdtGk_aF1IX2-5fTnVk6yfY/s16000/how_to_recover_permanently_deleted_files_using_foremost_forensic_tool.jpg&quot; title=&quot;Recover Permanently Deleted Files Using Foremost - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/h3&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Recover Permanently Deleted Files Using Foremost&lt;/b&gt;&lt;/h3&gt;In this article we are going to learn digital forensic using our Kali Linux.&lt;div&gt;Today we are going to recover permanently deleted or lost files using foremost forensic tool even it can recover files from formatted media drives.&lt;br /&gt;&lt;br /&gt;Foremost is a very useful open source forensic utility that is able to recover deleted files using the technique called data carving. &lt;br /&gt;This utility was originally developed by the united states air force office of special investigations and is able to recover several file types like videos, office files, images, zip and more.&lt;br /&gt;Foremost is a forensic program to recover lost files based on their headers, footers, and internal data structures.&lt;br /&gt;It&#39;s also support for specific file types can be added by the user via the configuration file.&lt;br /&gt;The program can also work on partition images produced by DD or similar tools.&lt;br /&gt;This tool is very effective for forensic use like recover any data from a criminal&#39;s pendrive.&lt;br /&gt;Since foremost is already present in all the major linux distributions repositories so installing it is a very easy task. &lt;br /&gt;All we have to do is to use our favorite distribution package manager on debian and ubuntu we can use apt.&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Installing Foremost Tool In Kali Linux:&lt;/b&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# sudo apt install foremost&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Usage of Foremost Tool:&lt;/b&gt;&lt;/h3&gt;Now it&#39;s time to recover our permanently deleted data.&lt;br /&gt;If we need to recover permanently deleted data from a pen drive we need to know the pen drive&#39;s disk path.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Finding Pendrive Disk Path:&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# sudo fdisk -l&lt;/code&gt;&lt;/pre&gt;Here you have to find your pendrive&lt;br /&gt;It&#39;s look like &lt;b&gt;/dev/sdb&lt;/b&gt; &lt;br /&gt;And It&#39;s partitions like &lt;b&gt;/dev/sdbX&lt;/b&gt; (&lt;b&gt;X&lt;/b&gt; is number and its varies)&lt;br /&gt;here let&#39;s assume that our pendrive location is /dev/sdb and the main partition of our pendrive is /dev/sdb1.&lt;br /&gt;This /dev/sdb1 is the memory storage partition we can copy this path or just remember this.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Normal/Easy Usage of Foremost:&lt;/h4&gt;The most basic way to use foremost is by providing a source to scan for deleted files.&lt;br /&gt;It can be either a partition or an image file like those generated with DD.&lt;br /&gt;Let&#39;s see an example we want to scan the /dev/sdb1 partition.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; before we begin a very important thing to remember is to never store retrieved data on the same partition we are retrieving the data from to avoid overriding delete files still present on the block device.&lt;br /&gt;Now the command we would run is &lt;br /&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# sudo foremost -i /dev/sdb1&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Here i means input device(path)&lt;br /&gt;&lt;br /&gt;By default the program creates a directory called output inside $HOME/username directory and a subdirectory for each supported file type we are attempting to retrieve is created. &lt;br /&gt;Each directory will hold the corresponding file type obtained from the data carving process when foremost completes its job empty directories are removed.&lt;br /&gt;Only the ones containing files are left on the file system.&lt;br /&gt;This lets us immediately know what type of files were successfully retrieved.&lt;br /&gt;The audit.txt file contains information about the actions performed by the program.&lt;br /&gt;&lt;br /&gt;By default the program tries to retrieve all the supported file types, to restrict our search we can use the &#39;t&#39; option and provide a list of the file types we want to retrieve separated by a comma. &lt;br /&gt;In our case we restrict the search only to png,zip and jpg files&lt;br /&gt;So type this command,&lt;br /&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# sudo foremost -v -q -t png,zip,jpg -i /dev/sdbX -o $HOME/Desktop/recovered_files&lt;/code&gt;&lt;/pre&gt;&lt;b&gt;In above command we use,&lt;/b&gt;&lt;br /&gt;&lt;b&gt;-t&lt;/b&gt; flag to specify file types, if we did not use this foremost will recover all known file types&lt;br /&gt;&lt;b&gt;-v&lt;/b&gt; for verbose mode this mode will display all the process in screen&lt;br /&gt;&lt;b&gt;-q&lt;/b&gt; (queue) for quick mode&lt;br /&gt;&lt;b&gt;-i&lt;/b&gt; is for input devices, in our case our input device is our pen drive and the path is /dev/sdb1&lt;br /&gt;&lt;b&gt;-o&lt;/b&gt; to set the output directory that means where we want to keep our recovered files, here we choose the recovered folder in our desktop.&lt;br /&gt;&lt;br /&gt;This process will take time because it will analyze the entire disk small size disks can be recovered very quickly it also takes time if we are recovering much data or we are not in quick mode.&lt;br /&gt;If the deleted files are overwritten by other files then we may get trouble to recover those deleted files and made we get corrupted files after the recovery process.&lt;br /&gt;We check our recovered folder in desktop here we have successfully recovered our deleted data in our pen drive.&lt;br /&gt;Not only in digital forensic, we can use this free tool to recover data for our personal uses like we can recover data from our camera memory card or any other flash drives.&lt;br /&gt;We will get many paid tools for this job but when we have a very powerful free tool then why do we pay for recovery tools.&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Foremost Tool Help Command:&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# foremost -h
foremost version 1.5.7 by Jesse Kornblum, Kris Kendall, and Nick Mikus.
$ foremost [-v|-V|-h|-T|-Q|-q|-a|-w-d] [-t &amp;lt;type&amp;gt;] [-s &amp;lt;blocks&amp;gt;] [-k &amp;lt;size&amp;gt;]
[-b &amp;lt;size&amp;gt;] [-c &amp;lt;file&amp;gt;] [-o &amp;lt;dir&amp;gt;] [-i &amp;lt;file]

-V - display copyright information and exit
-t - specify file type. (-t jpeg,pdf ...)
-d - turn on indirect block detection (for UNIX file-systems)
-i - specify input file (default is stdin)
-a - Write all headers, perform no error detection (corrupted files)
-w - Only write the audit file, do not write any detected files to the disk
-o - set output directory (defaults to output)
-c - set configuration file to use (defaults to foremost.conf)
-q - enables quick mode. Search are performed on 512 byte boundaries.
-Q - enables quiet mode. Suppress output messages.
-v - verbose mode. Logs all messages to screen&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Foremost Usage Example From Kali Linux Tools Website:&lt;/h3&gt;Search for a selection of file types (-t doc,jpg,pdf,xls) in the given image file (-i image.dd):&lt;br /&gt;&lt;pre&gt;&lt;code&gt;root@kali:~# foremost -t doc,jpg,pdf,xls -i image.dd
Processing: image.dd
|*|
root@kali:~# ls output/
audit.txt jpg pdf&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/3415890144818846823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/11/recover-permanently-deleted-files-using-foremost.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/3415890144818846823'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/3415890144818846823'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/11/recover-permanently-deleted-files-using-foremost.html' title='Recover Permanently Deleted Files Using Foremost'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCeP_fMW5cJc8oVAKpNoPj-7J0z8OTRXgjSOIgF5sAxWrYtTHTtv_VwbJjKPUIQmVGUaV8uj_ujZy2J3jE2fYbun-TIvvtgfyAkQTbpYnROgUGXxPt1hZyXdtGk_aF1IX2-5fTnVk6yfY/s72-c/how_to_recover_permanently_deleted_files_using_foremost_forensic_tool.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4343590714677775504.post-1749379435003449731</id><published>2020-11-02T10:07:00.000+05:30</published><updated>2025-10-11T14:32:25.510+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Ethical Hacking"/><title type='text'>Andrax PenetrationTesting Framework Automatic &amp; Manual Installation</title><content type='html'>&lt;div&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipkfvv_31gI9L221lzYOW0Pe1MhYp5wYRT-uoLkGO9U3erpRXpKJBggqe7E8XALqpR_8LJulw6aNOLAVD8_M67No1ZFC2gSQzbcJWSDyPZZ580lZ-YybB0ZsubMly2XXGeYLLolM421SE/s1280/Andrax_PenetrationTesting_Framework_Automatic_%2526_Manual_Installation.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Andrax PenetrationTesting Framework Automatic &amp;amp; Manual Installation - techfirex&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipkfvv_31gI9L221lzYOW0Pe1MhYp5wYRT-uoLkGO9U3erpRXpKJBggqe7E8XALqpR_8LJulw6aNOLAVD8_M67No1ZFC2gSQzbcJWSDyPZZ580lZ-YybB0ZsubMly2XXGeYLLolM421SE/s16000/Andrax_PenetrationTesting_Framework_Automatic_%2526_Manual_Installation.jpg&quot; title=&quot;Andrax PenetrationTesting Framework Automatic &amp;amp; Manual Installation - techfirex&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;color: #ff4545;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;color: #ff4545;&quot;&gt;What is ANDRAX?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;ANDRAX is a penetration testing platform developed specifically for Android smartphones, ANDRAX has the ability to run natively on Android so it behaves like a common Linux distribution, But more powerful than a common distribution!&lt;br /&gt;The development of ANDRAX began on 08/09/2016 (DD/MM/YYYY) only for people in Brazil&lt;br /&gt;ANDRAX has been fully redefined and reloaded on 05/10/2018 (DD/MM/YYYY) open to the international public.&lt;br /&gt;ANDRAX enable to all Android device with root access enabled and a good unlocked rom become a weapon for advanced Penetration Testing.&lt;br /&gt;ANDRAX is developed by Weidsom Nascimento of The Cracker Technology - Advanced Pentest&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #ff4545;&quot;&gt;M.A.R.I.N.A&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;M.A.R.I.N.A Is the first 100% dedicated AI for Penetration Testing and exclusively developed to ANDRAX!&lt;br /&gt;Classify, determine, learn, attack and defend! &lt;br /&gt;Don&#39;t be evil but be a CRACKER!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #ff4545;&quot;&gt;Features:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Portable&lt;br /&gt;Designed to be installed on any Android smartphone, full support from version 5.0 to higher.&lt;br /&gt;Open Source&lt;br /&gt;With open development it is possible to have the support of anyone, this increases the security and efficiency of the system!&lt;br /&gt;Optimized&lt;br /&gt;ANDRAX has been fully developed with a focus on execution with minimal hardware resources.&lt;br /&gt;No emulation&lt;br /&gt;ANDRAX is not an emulation, ANDRAX is an evolution!&lt;br /&gt;More than 900 tools&lt;br /&gt;ANDRAX promotes the use of more than 900 advanced tools for Hacking, Cracking and Penetration Testing.&lt;br /&gt;Over 1000 attacks&lt;br /&gt;Work with real Offensive Security abusing more than 1000 types of attacks with ANDRAX.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #ff4545;&quot;&gt;ANDRAX Install&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Requirements: &lt;br /&gt;ROOT with supersu&lt;br /&gt;4.0GB of free memory&lt;br /&gt;Unlocked Kernel (* SAMSUNG users: In order to start ANDRAX properly, you might need to recompile the Kernel or use a ROM such as Lineage OS)&lt;br /&gt;Android 5.0+&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #ff4545;&quot;&gt;Automatic Installation:&lt;/span&gt;&lt;/b&gt;&lt;div&gt;Go to ANDRAX official website and download andrax app.(&lt;a href=&quot;https://andrax.thecrackertechnology.com/download/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Andrax App Download&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;ANDRAX has an automatic installer that downloads and configures the entire environment (download page). You should see root access request, so just grant the permissions.&lt;br /&gt;If you don’t have a busy box installed, ANDRAX will install it for you. After busy box is installed and configured, you should see message, click OK to start downloading the core. After download is finished, it will automatically install the entire core.&lt;br /&gt;Installation process may take a few minutes. Just wait it to reboot and everything will be set up.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #ff4545;&quot;&gt;Manual Installation:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Click “Manual Install” in the top of menu. (browser will download .tar.xz file)&lt;br /&gt;Now go to downloaded file and rename it to andrax.tar.xz and also move it to your internal storage.&lt;br /&gt;Download and install termux app from playstore and run below commands. (&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.termux&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Termux App&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;su&lt;br /&gt;cd /&lt;br /&gt;cd sdcard&lt;br /&gt;ls&lt;br /&gt;busybox tar -xvJf andrax.tar.xz -C /data/data/com.thecrackertechnology.andrax/ANDRAX/&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;su : This command ask for root permission so allow it.&lt;br /&gt;ls : After running this command you will find andrax.tar.xz file, if file is there then you are going in right way.&lt;br /&gt;Installation takes around 15 minutes so be patience (time also depend on android phone&#39;s speed)&lt;br /&gt;Now close andrax app and reopen it and you&#39;re installation is done.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #ff4545;&quot;&gt;Installation Video:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;js-player&quot; data-plyr-embed-id=&quot;em0gUNOlxbI&quot; data-plyr-provider=&quot;youtube&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks For Watching!!!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techfirex.blogspot.com/feeds/1749379435003449731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://techfirex.blogspot.com/2020/01/andrax-pentration-pensting-framework.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/1749379435003449731'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/4343590714677775504/posts/default/1749379435003449731'/><link rel='alternate' type='text/html' href='https://techfirex.blogspot.com/2020/01/andrax-pentration-pensting-framework.html' title='Andrax PenetrationTesting Framework Automatic &amp; Manual Installation'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipkfvv_31gI9L221lzYOW0Pe1MhYp5wYRT-uoLkGO9U3erpRXpKJBggqe7E8XALqpR_8LJulw6aNOLAVD8_M67No1ZFC2gSQzbcJWSDyPZZ580lZ-YybB0ZsubMly2XXGeYLLolM421SE/s72-c/Andrax_PenetrationTesting_Framework_Automatic_%2526_Manual_Installation.jpg" height="72" width="72"/><thr:total>3</thr:total></entry></feed>