<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: dixit patel</title>
    <description>The latest articles on DEV Community by dixit patel (@dixitcoder).</description>
    <link>https://dev.to/dixitcoder</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3166629%2F966a0271-84ee-4dac-835c-4ab02d906093.jpg</url>
      <title>DEV Community: dixit patel</title>
      <link>https://dev.to/dixitcoder</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dixitcoder"/>
    <language>en</language>
    <item>
      <title>🚀 Launching My New Project: Web Command Line Control in Server</title>
      <dc:creator>dixit patel</dc:creator>
      <pubDate>Mon, 01 Sep 2025 18:02:26 +0000</pubDate>
      <link>https://dev.to/dixitcoder/launching-my-new-project-web-command-line-control-in-server-2m1o</link>
      <guid>https://dev.to/dixitcoder/launching-my-new-project-web-command-line-control-in-server-2m1o</guid>
      <description>&lt;p&gt;Hey Devs 👋,  &lt;/p&gt;

&lt;p&gt;I’m thrilled to share my &lt;strong&gt;new project&lt;/strong&gt; – &lt;strong&gt;Web Command Line Control in Server&lt;/strong&gt; ⚡  &lt;/p&gt;

&lt;h3&gt;
  
  
  🔥 What is this project?
&lt;/h3&gt;

&lt;p&gt;It’s a web-based interface that allows you to &lt;strong&gt;execute command-line operations directly on your server&lt;/strong&gt; using a clean UI.&lt;br&gt;&lt;br&gt;
Think of it as bringing &lt;strong&gt;Terminal/CLI to the Browser&lt;/strong&gt;, powered by Vue.js &amp;amp; Tailwind.  &lt;/p&gt;

&lt;h3&gt;
  
  
  ⚡ Why I’m Building This?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;To simplify server management from any device
&lt;/li&gt;
&lt;li&gt;To practice and master Vue.js + TailwindCSS
&lt;/li&gt;
&lt;li&gt;To make a powerful tool for developers who love the command line
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🛠️ Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Vue.js + TailwindCSS
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Node.js / Express
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Realtime:&lt;/strong&gt; Firebase or Socket.IO
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI Components:&lt;/strong&gt; DaisyUI / Vuetify
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🌱 What’s Next?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Adding authentication for secure command execution
&lt;/li&gt;
&lt;li&gt;Support for multiple servers
&lt;/li&gt;
&lt;li&gt;Sharing live progress here on Dev.to &amp;amp; Twitter
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;👉 Follow along as I &lt;strong&gt;build in public&lt;/strong&gt;. Feedback &amp;amp; suggestions are always welcome 🙌&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>ai</category>
    </item>
    <item>
      <title>How to Set Up a Full Machine-Wide Tor Proxy (SOCKS5) on Kali Linux 🚀🧅</title>
      <dc:creator>dixit patel</dc:creator>
      <pubDate>Sun, 29 Jun 2025 12:13:41 +0000</pubDate>
      <link>https://dev.to/dixitcoder/how-to-set-up-a-full-machine-wide-tor-proxy-socks5-on-kali-linux-1iej</link>
      <guid>https://dev.to/dixitcoder/how-to-set-up-a-full-machine-wide-tor-proxy-socks5-on-kali-linux-1iej</guid>
      <description>&lt;h1&gt;
  
  
  Full Tor Proxy Setup (SOCKS5) on Kali Linux
&lt;/h1&gt;

&lt;p&gt;In this post, I’ll show you how to route your entire Kali Linux machine through the Tor network using a SOCKS5 proxy setup. Perfect for ethical hackers, privacy advocates, and anyone curious about how to surf anonymously.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🎥 Watch the video guide here: &lt;a href="https://youtu.be/QKd9nxrp7u8" rel="noopener noreferrer"&gt;YouTube Video&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>🚀 DixitCoder AI Control Panel Browser – Secure, Stylish, and Tor-Ready!</title>
      <dc:creator>dixit patel</dc:creator>
      <pubDate>Mon, 09 Jun 2025 02:16:54 +0000</pubDate>
      <link>https://dev.to/dixitcoder/dixitcoder-ai-control-panel-browser-secure-stylish-and-tor-ready-1ofc</link>
      <guid>https://dev.to/dixitcoder/dixitcoder-ai-control-panel-browser-secure-stylish-and-tor-ready-1ofc</guid>
      <description>&lt;h2&gt;
  
  
  📢 DixitCoder AI Control Panel Browser — releasing publicly in 4–5 days! Stay tuned. 🚀🌐
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxat7irf462evggjjrlj9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxat7irf462evggjjrlj9.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Welcome to the official release of the DixitCoder AI Control Panel Browser, a minimal, secure, and proxy-powered browser built using Python and PyQt6. This browser is tailor-made for developers, security enthusiasts, and privacy-conscious users.&lt;/p&gt;

&lt;p&gt;🔒 Why This Browser?&lt;br&gt;
The goal behind DixitCoder AI Browser is simple:&lt;/p&gt;

&lt;p&gt;Combine privacy-first browsing using the Tor network&lt;/p&gt;

&lt;p&gt;Provide a developer-friendly UI with dark theming&lt;/p&gt;

&lt;p&gt;Support real-time theme control and URL navigation&lt;/p&gt;

&lt;p&gt;Built using pure Python + PyQt6&lt;/p&gt;

&lt;p&gt;🧠 Features Overview&lt;br&gt;
✅ 1. Tor Proxy Toggle (ON/OFF)&lt;br&gt;
Dynamically enable/disable Tor proxy (socks5://127.0.0.1:9050)&lt;/p&gt;

&lt;p&gt;Stores settings locally and restarts to apply changes&lt;/p&gt;

&lt;p&gt;🎨 2. Advanced Dark Theme UI&lt;br&gt;
Inspired by modern dev tools like VS Code&lt;/p&gt;

&lt;p&gt;Custom rounded buttons, styled input bars, and toolbar&lt;/p&gt;

&lt;p&gt;🌐 3. Navigation Tools&lt;br&gt;
Back / Forward / Reload / Home buttons&lt;/p&gt;

&lt;p&gt;Live URL bar with auto-update&lt;/p&gt;

&lt;p&gt;📦 4. PyQt6 WebEngine View&lt;br&gt;
Uses Chromium under the hood for fast rendering&lt;/p&gt;

&lt;p&gt;Loads pages like &lt;a href="https://check.torproject.org/" rel="noopener noreferrer"&gt;https://check.torproject.org/&lt;/a&gt; and your own tools&lt;/p&gt;

&lt;p&gt;🧩 Tech Stack&lt;br&gt;
Tool    Usage&lt;br&gt;
Python 3    Core scripting language&lt;br&gt;
PyQt6   UI Toolkit&lt;br&gt;
QWebEngineView  Web page rendering&lt;br&gt;
Tor Proxy   SOCKS5 proxy (manual setup)&lt;/p&gt;

&lt;p&gt;🖼️ Screenshots&lt;br&gt;
Add your screenshots here — homepage, settings toggle, Tor check success etc.&lt;/p&gt;

&lt;p&gt;🔧 How to Run&lt;br&gt;
Install dependencies:&lt;/p&gt;

&lt;p&gt;pip install PyQt6 PyQt6-WebEngine&lt;br&gt;
Start the browser:&lt;/p&gt;

&lt;p&gt;python app.py&lt;br&gt;
Optional: Make sure the Tor service is running locally on port 9050.&lt;/p&gt;

&lt;p&gt;📁 Folder Structure&lt;/p&gt;

&lt;p&gt;dixitcoder-app/&lt;br&gt;
├── app.py&lt;br&gt;
├── proxy_setting.conf&lt;br&gt;
├── assets/&lt;br&gt;
│   └── banner.png&lt;br&gt;
├── README.md&lt;br&gt;
└── requirements.txt&lt;br&gt;
🛠️ What's Next?&lt;br&gt;
✨ Add a Light theme toggle&lt;/p&gt;

&lt;p&gt;🧭 Bookmark support&lt;/p&gt;

&lt;p&gt;⏳ Page loading indicator&lt;/p&gt;

&lt;p&gt;🔐 Add basic auth for restricted URLs&lt;/p&gt;

&lt;p&gt;🌍 Live Link (if hosted)&lt;br&gt;
&lt;a href="https://dixitcoder-tools-ai.web.app/" rel="noopener noreferrer"&gt;https://dixitcoder-tools-ai.web.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💬 Feedback &amp;amp; Contributions&lt;br&gt;
Found a bug? Got a feature idea? Drop it on GitHub or message me on Instagram &lt;a class="mentioned-user" href="https://dev.to/dixitcoder"&gt;@dixitcoder&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;📢 Final Words&lt;br&gt;
This project reflects my passion for web development, UI design, and cybersecurity. It's just the beginning. Stay tuned for more AI tools, dev utilities, and ethical hacking projects from DixitCoder!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🚀 My First YouTube Upload – Introduction to AI Tools | Dixitcoder</title>
      <dc:creator>dixit patel</dc:creator>
      <pubDate>Wed, 04 Jun 2025 16:38:50 +0000</pubDate>
      <link>https://dev.to/dixitcoder/my-first-youtube-upload-introduction-to-ai-tools-dixitcoder-4lj1</link>
      <guid>https://dev.to/dixitcoder/my-first-youtube-upload-introduction-to-ai-tools-dixitcoder-4lj1</guid>
      <description>&lt;h1&gt;
  
  
  🎉 My First YouTube Video is Live!
&lt;/h1&gt;

&lt;p&gt;Hey Devs 👋,&lt;/p&gt;

&lt;p&gt;I'm excited to share that I just launched my &lt;strong&gt;first YouTube video&lt;/strong&gt; on my new channel &lt;strong&gt;&lt;a href="https://www.youtube.com/@dixitcoder" rel="noopener noreferrer"&gt;Dixitcoder&lt;/a&gt;&lt;/strong&gt;! 🧠💻&lt;/p&gt;

&lt;h3&gt;
  
  
  📹 Video Title:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;My First Upload | Introduction to AI Tools | Dixitcoder&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;📺 Watch it here: &lt;a href="https://youtu.be/okGcn-0I7zc" rel="noopener noreferrer"&gt;https://youtu.be/okGcn-0I7zc&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 What’s inside?
&lt;/h3&gt;

&lt;p&gt;In this video, I introduce some powerful &lt;strong&gt;AI tools&lt;/strong&gt; that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Boost productivity 🔥&lt;/li&gt;
&lt;li&gt;Help developers automate tasks&lt;/li&gt;
&lt;li&gt;Assist content creators with smart workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📌 What’s Next?
&lt;/h3&gt;

&lt;p&gt;This is just the beginning. I’ll be uploading:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI tutorials&lt;/li&gt;
&lt;li&gt;Vue.js and Firebase guides&lt;/li&gt;
&lt;li&gt;Productivity hacks for developers&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🙌 Let’s connect!
&lt;/h3&gt;

&lt;p&gt;If you find it useful, give it a like 👍, share 💬, and subscribe 🔔.&lt;br&gt;&lt;br&gt;
Your support means the world!&lt;/p&gt;

&lt;p&gt;Follow me on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Website: &lt;a href="https://dixitcodermanageaitools.vercel.app/profile" rel="noopener noreferrer"&gt;https://dixitcodermanageaitools.vercel.app/profile&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐦 Twitter: &lt;a href="https://twitter.com/dixitcoder" rel="noopener noreferrer"&gt;@dixitcoder&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📷 Instagram: &lt;a href="https://www.instagram.com/dixitcoder" rel="noopener noreferrer"&gt;@dixitcoder&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧠 GitHub: &lt;a href="https://github.com/dixitcoder" rel="noopener noreferrer"&gt;https://github.com/dixitcoder&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let me know what you think in the comments below 🙏&lt;/p&gt;

&lt;h1&gt;
  
  
  ai #webdev #youtube #dixitcoder #productivity #tools
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>ai</category>
    </item>
    <item>
      <title>✅ Kotlin Code (Jetpack Compose UI):kotlin</title>
      <dc:creator>dixit patel</dc:creator>
      <pubDate>Sun, 25 May 2025 08:43:57 +0000</pubDate>
      <link>https://dev.to/dixitcoder/kotlin-code-jetpack-compose-uikotlin-5730</link>
      <guid>https://dev.to/dixitcoder/kotlin-code-jetpack-compose-uikotlin-5730</guid>
      <description>&lt;p&gt;Sure Dixit! Tamne ek full working example apo chhu je tamara Android Compose project ma terminal jevu command interface aapse. Aa example ma basic Linux style commands support chhe: pwd, ls, cd, cat, help, echo, date, mkdir, rm. &lt;/p&gt;

&lt;p&gt;Current directory state is tracked with currentDir.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;- Commands pwd, ls, cd, cat, echo, date, mkdir, rm, and help are implemented.&lt;/li&gt;
&lt;li&gt;- Terminal UI shows history of commands + output.&lt;/li&gt;
&lt;li&gt;- User can type commands at bottom input field.&lt;/li&gt;
&lt;li&gt;- cd changes directory in app state; ls lists files relative to current directory.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Terminal UI with scrolling&lt;/p&gt;

&lt;p&gt;Input TextField to send commands (optional)&lt;/p&gt;

&lt;p&gt;Proper keyboard handling with the fixes you asked for&lt;/p&gt;

&lt;p&gt;Run shell commands and handle errors gracefully&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package com.example.testtinge_andorid

import android.os.Bundle
import android.os.Environment
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.text.KeyboardActions
import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.Text
import androidx.compose.material3.TextField
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalSoftwareKeyboardController

import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.input.ImeAction
import androidx.compose.ui.unit.dp
import java.io.File
import java.text.SimpleDateFormat
import java.util.*

class MainActivity : ComponentActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            TerminalScreen()
        }
    }
}

@Composable
fun TerminalScreen() {
    var currentDir by remember { mutableStateOf(Environment.getExternalStorageDirectory().path) }
    val messages = remember { mutableStateListOf&amp;lt;String&amp;gt;() }

    LaunchedEffect(Unit) {
        messages.add("Device Activated Successfully // shell ready")
        messages.add("Type 'help' to see commands.")
    }

    // Function to run commands
    fun runShellCommand(command: String): String {
        val trimmedCmd = command.trim()
        if(trimmedCmd.isEmpty()) return ""

        val args = trimmedCmd.split(" ")

        return when (args[0]) {
            "pwd" -&amp;gt; currentDir
            "ls" -&amp;gt; {
                val path = if (args.size &amp;gt; 1) {
                    if (args[1].startsWith("/")) args[1] else "$currentDir/${args[1]}"
                } else currentDir

                val dir = File(path)
                if (dir.exists() &amp;amp;&amp;amp; dir.isDirectory) {
                    val files = dir.listFiles()
                    files?.joinToString("  ") { it.name } ?: "Empty directory"
                } else {
                    "Directory not found: $path"
                }
            }
            "cd" -&amp;gt; {
                if (args.size &amp;lt; 2) return "Usage: cd &amp;lt;directory&amp;gt;"
                val newPath = if (args[1].startsWith("/")) args[1] else "$currentDir/${args[1]}"
                val dir = File(newPath).canonicalFile
                if (dir.exists() &amp;amp;&amp;amp; dir.isDirectory) {
                    currentDir = dir.path
                    "Changed directory to: $currentDir"
                } else {
                    "Directory not found: $newPath"
                }
            }
            "cat" -&amp;gt; {
                if (args.size &amp;lt; 2) return "Usage: cat &amp;lt;filename&amp;gt;"
                val filePath = if (args[1].startsWith("/")) args[1] else "$currentDir/${args[1]}"
                val file = File(filePath)
                if (file.exists() &amp;amp;&amp;amp; file.isFile) {
                    file.readText()
                } else {
                    "File not found: $filePath"
                }
            }
            "echo" -&amp;gt; {
                args.drop(1).joinToString(" ")
            }
            "date" -&amp;gt; {
                val sdf = SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.getDefault())
                sdf.format(Date())
            }
            "mkdir" -&amp;gt; {
                if (args.size &amp;lt; 2) return "Usage: mkdir &amp;lt;directory&amp;gt;"
                val newDirPath = if (args[1].startsWith("/")) args[1] else "$currentDir/${args[1]}"
                val dir = File(newDirPath)
                if (dir.exists()) {
                    "Directory already exists: $newDirPath"
                } else {
                    if (dir.mkdirs()) "Directory created: $newDirPath"
                    else "Failed to create directory: $newDirPath"
                }
            }
            "rm" -&amp;gt; {
                if (args.size &amp;lt; 2) return "Usage: rm &amp;lt;filename|directory&amp;gt;"
                val targetPath = if (args[1].startsWith("/")) args[1] else "$currentDir/${args[1]}"
                val target = File(targetPath)
                if (!target.exists()) {
                    "File or directory not found: $targetPath"
                } else {
                    if (target.isDirectory) {
                        if (target.deleteRecursively()) "Directory deleted: $targetPath"
                        else "Failed to delete directory: $targetPath"
                    } else {
                        if (target.delete()) "File deleted: $targetPath"
                        else "Failed to delete file: $targetPath"
                    }
                }
            }
            "help" -&amp;gt; {
                """
                Available commands:
                pwd                - Print current directory
                ls [dir]           - List files in directory
                cd &amp;lt;dir&amp;gt;           - Change directory
                cat &amp;lt;file&amp;gt;         - Display file contents
                echo &amp;lt;text&amp;gt;        - Display text
                date               - Show current date and time
                mkdir &amp;lt;dir&amp;gt;        - Create directory
                rm &amp;lt;file|dir&amp;gt;      - Delete file or directory
                help               - Show this help message
                """.trimIndent()
            }
            else -&amp;gt; "Unknown command: ${args[0]}"
        }
    }

    Column(
        modifier = Modifier
            .fillMaxSize()
            .background(Color.Black)
            .padding(16.dp)
    ) {
        Terminal(
            messages = messages,
            onCommandEntered = { command -&amp;gt;
                messages.add("└─\$ $command")
                val output = runShellCommand(command)
                messages.add(output)
            }
        )
    }
}


@Composable
fun Terminal(
    messages: List&amp;lt;String&amp;gt;,
    modifier: Modifier = Modifier,
    onCommandEntered: (String) -&amp;gt; Unit
) {
    val scrollState = rememberScrollState()
    var inputText by remember { mutableStateOf("") }
    val keyboardController = LocalSoftwareKeyboardController.current

    Column(
        modifier = modifier
            .fillMaxSize()
            .verticalScroll(scrollState)
    ) {
        Text(
            text = "┌──[dixitcoder@device]─[~]",
            color = Color.Green,
            fontFamily = FontFamily.Monospace
        )
        Spacer(modifier = Modifier.height(8.dp))

        for (message in messages) {
            Text(
                text = message,
                color = Color.White,
                fontFamily = FontFamily.Monospace
            )
            Spacer(modifier = Modifier.height(4.dp))
        }

        Spacer(modifier = Modifier.weight(1f))

        // Input line
        TextField(
            value = inputText,
            onValueChange = { inputText = it },
            modifier = Modifier.fillMaxWidth(),
            singleLine = true,
            textStyle = androidx.compose.ui.text.TextStyle(color = Color.White, fontFamily = FontFamily.Monospace),
            placeholder = { Text("Enter command...", color = Color.Gray) },

            keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done),
            keyboardActions = KeyboardActions(
                onDone = {
                    if (inputText.isNotBlank()) {
                        onCommandEntered(inputText)
                        inputText = ""
                        keyboardController?.hide()
                    }
                }
            )
        )
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>🚀 Discover DixitCoder's AI Tools List: Your Gateway to 256+ Free AI Resources</title>
      <dc:creator>dixit patel</dc:creator>
      <pubDate>Tue, 20 May 2025 13:40:09 +0000</pubDate>
      <link>https://dev.to/dixitcoder/discover-dixitcoders-ai-tools-list-your-gateway-to-256-free-ai-resources-37b8</link>
      <guid>https://dev.to/dixitcoder/discover-dixitcoders-ai-tools-list-your-gateway-to-256-free-ai-resources-37b8</guid>
      <description>&lt;p&gt;As developers, staying updated with the latest AI tools can significantly enhance our productivity and innovation. DixitCoder's AI Tools List offers a curated collection of over 256 free AI resources, ranging from coding assistants to creative generators.&lt;br&gt;
dixitcoder-tools-ai.web.app&lt;br&gt;
+1&lt;br&gt;
Pragmatic Coders&lt;br&gt;
+1&lt;/p&gt;

&lt;p&gt;🔍 What is DixitCoder's AI Tools List?&lt;br&gt;
DixitCoder's AI Tools List is a comprehensive directory that categorizes AI tools into various domains, making it easier for developers to find the right tool for their needs. Whether you're looking for tools in machine learning, natural language processing, or creative AI, this list has something for everyone.&lt;/p&gt;

&lt;p&gt;🛠️ Key Features&lt;br&gt;
Extensive Collection: Access to over 256 AI tools across different categories.&lt;/p&gt;

&lt;p&gt;User-Friendly Interface: Designed with developers in mind for easy navigation.&lt;/p&gt;

&lt;p&gt;Regular Updates: The list is continuously updated to include the latest AI tools.&lt;/p&gt;

&lt;p&gt;Open Source: Contributions are welcome, allowing the community to grow the list collaboratively.&lt;br&gt;
code-intelligence.com&lt;br&gt;
+6&lt;br&gt;
dixitcoder-tools-ai.web.app&lt;br&gt;
+6&lt;br&gt;
Synthesia&lt;br&gt;
+6&lt;/p&gt;

&lt;p&gt;💡 Why Should You Explore This List?&lt;br&gt;
Save Time: Quickly find the right AI tool without sifting through countless websites.&lt;/p&gt;

&lt;p&gt;Stay Updated: Keep abreast of the latest developments in AI technology.&lt;/p&gt;

&lt;p&gt;Enhance Your Projects: Integrate cutting-edge AI tools into your projects to improve functionality and performance.&lt;br&gt;
dixitcoder-tools-ai.web.app&lt;/p&gt;

&lt;p&gt;🌐 Explore the AI Tools List&lt;br&gt;
Dive into the collection and start exploring the tools that can elevate your development projects.&lt;br&gt;
DEV Community&lt;br&gt;
+1&lt;br&gt;
Forem&lt;br&gt;
+1&lt;/p&gt;

&lt;p&gt;🔗 Visit DixitCoder's AI Tools List&lt;/p&gt;

</description>
    </item>
    <item>
      <title>DixitGuard — Linux Remote Monitoring &amp; Alert Script</title>
      <dc:creator>dixit patel</dc:creator>
      <pubDate>Thu, 15 May 2025 15:50:00 +0000</pubDate>
      <link>https://dev.to/dixitcoder/dixitguard-linux-remote-monitoring-alert-script-3pde</link>
      <guid>https://dev.to/dixitcoder/dixitguard-linux-remote-monitoring-alert-script-3pde</guid>
      <description>&lt;p&gt;How It Works (High-level)&lt;br&gt;
On startup, the script reads system details (username, hostname, IP, current time).&lt;/p&gt;

&lt;p&gt;It checks Firebase Realtime Database to see if this device is registered — if not, it registers itself with initial data.&lt;/p&gt;

&lt;p&gt;Every 10 seconds, it queries Firebase for two flags: alert and screenshot.&lt;/p&gt;

&lt;p&gt;If alert is set, it sends a Telegram message with login/system info, then resets the flag.&lt;/p&gt;

&lt;p&gt;If screenshot is set, it captures the screen, sends the image to Telegram, then resets the flag.&lt;/p&gt;

&lt;p&gt;This process repeats indefinitely, allowing remote monitoring and commands through Firebase and Telegram.&lt;/p&gt;

&lt;h1&gt;
  
  
  DixitGuard
&lt;/h1&gt;

&lt;p&gt;DixitGuard is a remote monitoring script project that allows you to monitor login alerts and take screenshots on a Linux machine. It integrates with Firebase Realtime Database and Telegram Bot API to send alerts and screenshots remotely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Sends login alerts with user, date, hostname, and IP address.&lt;/li&gt;
&lt;li&gt;Stores login info on Firebase Realtime Database.&lt;/li&gt;
&lt;li&gt;Takes screenshots remotely based on Firebase flags.&lt;/li&gt;
&lt;li&gt;Sends screenshots to Telegram.&lt;/li&gt;
&lt;li&gt;Periodically checks Firebase for commands.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Setup Instructions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Linux machine with &lt;code&gt;bash&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;curl&lt;/code&gt; installed&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;import&lt;/code&gt; tool from ImageMagick installed (&lt;code&gt;sudo apt install imagemagick&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Firebase Realtime Database setup with rules allowing your bot to read/write&lt;/li&gt;
&lt;li&gt;Telegram bot token and chat ID&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Firebase Setup
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Create a Firebase project at &lt;a href="https://console.firebase.google.com/" rel="noopener noreferrer"&gt;https://console.firebase.google.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a Realtime Database&lt;/li&gt;
&lt;li&gt;Set database rules to allow read/write for your bot (for testing only; secure it for production)&lt;/li&gt;
&lt;li&gt;Note the database URL (ends with &lt;code&gt;.firebaseio.com&lt;/code&gt; or similar)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Telegram Setup
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Create a bot via &lt;a href="https://t.me/BotFather" rel="noopener noreferrer"&gt;BotFather&lt;/a&gt; on Telegram&lt;/li&gt;
&lt;li&gt;Get your Bot Token&lt;/li&gt;
&lt;li&gt;Find your chat ID by messaging your bot and using tools like &lt;a href="https://t.me/userinfobot" rel="noopener noreferrer"&gt;userinfobot&lt;/a&gt;
4.Full Codes (&lt;a href="https://github.com/dixitcoder/DixitGuard/tree/main" rel="noopener noreferrer"&gt;https://github.com/dixitcoder/DixitGuard/tree/main&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Configure Script
&lt;/h3&gt;

&lt;p&gt;Edit the script to set these variables:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
BOT_TOKEN="your_telegram_bot_token_here"
CHAT_ID="your_chat_id_here"
DB_URL="your_firebase_database_url_here"
Running the Script
Make the script executable:


chmod +x DixitGuard.sh
Run it in background or screen:


./DixitGuard.sh &amp;amp;
How It Works
On startup, it registers the host in Firebase if not already present.

Every 10 seconds, it checks Firebase flags for:

alert: sends a login alert to Telegram and resets the flag.

screenshot: takes a screenshot, sends it to Telegram, and resets the flag.

Security Notice
This script is intended for educational and authorized monitoring only. Unauthorized access or surveillance is illegal and unethical.

License
MIT License

&amp;gt; Project Overview
DixitGuard is a Linux shell script project designed for remote monitoring and alerting using Firebase Realtime Database and Telegram Bot API.

It helps you remotely track Linux device usage by:

Sending login alerts with system info (user, hostname, IP address, login time) to a Telegram chat.

Taking screenshots on demand and sending them to Telegram.

Polling Firebase Realtime Database to listen for remote commands (alerts or screenshot requests).

Automatically initializing its Firebase entry on first run to store device info and state.


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>linux</category>
      <category>programming</category>
      <category>hackathon</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
