<?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: dheeraj bishwas</title>
    <description>The latest articles on DEV Community by dheeraj bishwas (@dheeraj_bishwas_634bfa0d3).</description>
    <link>https://dev.to/dheeraj_bishwas_634bfa0d3</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%2F3717785%2F3f2ca817-919f-4484-a91f-870c6b0ae728.png</url>
      <title>DEV Community: dheeraj bishwas</title>
      <link>https://dev.to/dheeraj_bishwas_634bfa0d3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dheeraj_bishwas_634bfa0d3"/>
    <language>en</language>
    <item>
      <title>Tutohub small update</title>
      <dc:creator>dheeraj bishwas</dc:creator>
      <pubDate>Fri, 06 Mar 2026 06:39:27 +0000</pubDate>
      <link>https://dev.to/dheeraj_bishwas_634bfa0d3/tutohub-small-update-16am</link>
      <guid>https://dev.to/dheeraj_bishwas_634bfa0d3/tutohub-small-update-16am</guid>
      <description>&lt;p&gt;🚀 Transform Your Learning Journey with TutoHub Games! 🚀&lt;br&gt;
Are you tired of boring textbooks? We've revolutionized education by turning it into a high-stakes, interactive experience! 🎮📚&lt;br&gt;
Check out the latest features on the TutoHub Games Dashboard:&lt;br&gt;
✅ Boost Your IQ: Dive into daily logic puzzles and aptitude tests designed to sharpen your brain. ✅ Coding Battle Arena: Real-time programming challenges—predict outputs, find bugs, and master algorithms. ✅ Multiplayer Learning Arena: Create private rooms to play with friends or join global team battles! ✅ Competitive Exam Prep: Gamified mock tests for UPSC, SSC, Banking, and more.&lt;br&gt;
📝 How to Play &amp;amp; Share: 1️⃣ Choose Your Arena: Select from categories like Aptitude, Coding, or Exam Prep. 2️⃣ Customize Your Challenge: Pick your sub-category, difficulty level, and time limit. 3️⃣ Battle Mode: Choose "Solo" for practice or "Play with Friends" to generate a unique room code. 4️⃣ Invite &amp;amp; Dominate: Share your room link instantly via WhatsApp or LinkedIn and see who tops the leaderboard! 🏆&lt;br&gt;
Stop just studying. Start winning. 🏆&lt;br&gt;
Join the revolution today at: [&lt;a href="https://tutohub.com/games" rel="noopener noreferrer"&gt;https://tutohub.com/games&lt;/a&gt;]&lt;br&gt;
hashtag#TutoHub hashtag#EdTech hashtag#GamifiedLearning hashtag#CodingBattle hashtag#StudentSuccess hashtag#InteractiveLearning hashtag#UPSCPrep hashtag#CodingLife hashtag#BrainTraining hashtag#EducationRevolution&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A Small Node.js Library to Score HTTP Requests (Privacy-First)</title>
      <dc:creator>dheeraj bishwas</dc:creator>
      <pubDate>Sun, 18 Jan 2026 11:33:43 +0000</pubDate>
      <link>https://dev.to/dheeraj_bishwas_634bfa0d3/a-small-nodejs-library-to-score-http-requests-privacy-first-2d14</link>
      <guid>https://dev.to/dheeraj_bishwas_634bfa0d3/a-small-nodejs-library-to-score-http-requests-privacy-first-2d14</guid>
      <description>&lt;p&gt;Bots, scanners, and noisy automated traffic are common in Node.js apps.&lt;/p&gt;

&lt;p&gt;Instead of trying to 100% detect humans, I built a small open-source package that does something simpler and more honest:&lt;/p&gt;

&lt;p&gt;👉 It scores incoming HTTP requests (0–100) based on risk.&lt;/p&gt;

&lt;p&gt;📦 request-risk-score&lt;/p&gt;

&lt;p&gt;A lightweight, privacy-first Node.js library that:&lt;br&gt;
Scores HTTP requests using transparent heuristics&lt;br&gt;
Avoids browser fingerprinting&lt;br&gt;
Uses no external or paid APIs&lt;br&gt;
Handles search engine crawlers safely&lt;/p&gt;

&lt;p&gt;npm install request-risk-score&lt;/p&gt;

&lt;p&gt;Usage&lt;/p&gt;

&lt;p&gt;const { analyzeRequest } = require('request-risk-score');&lt;/p&gt;

&lt;p&gt;const result = analyzeRequest({&lt;br&gt;
  ip: '10.0.0.5',&lt;br&gt;
  headers: { 'user-agent': 'curl/7.68.0' },&lt;br&gt;
  url: '/admin/login'&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;console.log(result);&lt;/p&gt;

&lt;p&gt;Example output:&lt;br&gt;
{&lt;br&gt;
  "score": 75,&lt;br&gt;
  "bucket": "likely_automated",&lt;br&gt;
  "signals": ["tool_user_agent", "sensitive_path", "no_cookies"]&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;🧠 Why Risk Scoring?&lt;br&gt;
Blocking is a decision you should make&lt;br&gt;
The library only provides probability + explanation&lt;br&gt;
Works well for small APIs and services without a WAF&lt;/p&gt;

&lt;p&gt;🔗 Links&lt;br&gt;
npm: &lt;a href="https://www.npmjs.com/package/request-risk-score" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/request-risk-score&lt;/a&gt;&lt;br&gt;
Blog link : &lt;a href="https://tutohub.com/blogs/detect-suspicious-http-requests-nodejs-risk-scoring" rel="noopener noreferrer"&gt;https://tutohub.com/blogs/detect-suspicious-http-requests-nodejs-risk-scoring&lt;/a&gt;&lt;br&gt;
Feedback welcome 👍&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>security</category>
      <category>api</category>
    </item>
  </channel>
</rss>
