Help
RSS
API
Feed
Maltego
Contact
Domain > dregs.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-09-13
3.161.136.10
(
ClassC
)
2025-10-23
18.161.6.4
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Thu, 23 Oct 2025 14:34:13 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://dregs.com/X-Cache: Redirect from cloudfrontVia: 1.1 17d76c2aee343249585a570f2d36d2ee.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P1X-Amz-Cf-Id: jBcOEXonr6zpPgf99MnVKB-LZ1YvJaIvlr-1if6iCZIU4u55KAQJXw html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 35118Connection: keep-aliveAccept-Ranges: bytesCache-Control: public, max-age60Content-Security-Policy: script-src self unsafe-eval unsafe-inlineDate: Thu, 23 Oct 2025 14:34:13 GMTLast-Modified: Wed, 17 Sep 2025 00:27:15 GMTPermissions-Policy: camera(), microphone()Referrer-Policy: same-originServer: nginx/1.29.1Strict-Transport-Security: max-age63072000; includeSubDomains; preloadX-Content-Type-Options: nosniffX-Frame-Options: DENYX-Xss-Protection: 1; modeblockETag: 68ca0063-892eX-Cache: Miss from cloudfrontVia: 1.1 17d76c2aee343249585a570f2d36d2ee.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P1X-Amz-Cf-Id: ulzSwFAY0aEGGzeluQTduTT0fJ7_eadKDYH471c5LYJpBs3Oe3rpNg !DOCTYPE html>html langen>head> meta namegenerator contentHugo 0.128.1> meta charsetutf-8/> title> Dregs: Protect Your SaaS From Abusers & Freeloaders /title> meta nameviewport contentwidthdevice-width, initial-scale1> meta namedescription contentDregs protects your SaaS by analyzing real-time event data and scoring users for their Humanity, Authenticity, Uniqueness, and Behavior. Stop bots, freeloaders, spammers, and other undesirables./> link relapple-touch-icon sizes180x180 href/apple-touch-icon.png> link relicon typeimage/png sizes32x32 href/favicon-32x32.png> link relicon typeimage/png sizes16x16 href/favicon-16x16.png> link relmanifest href/site.webmanifest> link relstylesheet href/css/styles.css> script> window.dregs window.dregs || function () { (window.dregs.q window.dregs.q || ).push(arguments); }; window.dregs(init, { key: pk_dgz1mxz8xjbk6yf8o55cx9c1o7hma }); async function initializeDregs () { try { window.fp await window.dregs.fingerprint(); } catch (error) { console.warn(Failed to initialize Dregs: , error); } } /script> script async src/dregs.js onloadinitializeDregs()>/script>/head>body classm-0 p-0> script> function handleButtonClick(button) { dregs && dregs.track(button_click, {button}); } // Off-screen canvas for pre-rendering let halftoneBuffer null; let bufferParams null; function createHalftoneBuffer(startX, startY, endX, endY, color, spacing) { // Create buffer canvas with fixed large size const buffer document.createElement(canvas); buffer.width 5000; buffer.height 1000; const ctx buffer.getContext(2d); ctx.fillStyle color; // Calculate gradient vector once const dx endX - startX; const dy endY - startY; const maxDistanceSquared dx * dx + dy * dy; // Pre-calculate constants const sizeMultiplier spacing * 1.5; const minVisibleRadius 0.5; // Batch drawing operations ctx.beginPath(); // Draw circles on grid with early termination for (let x 0; x buffer.width; x + spacing) { let foundVisibleDot false; for (let y 0; y buffer.height; y + spacing) { // Calculate distance from current point to gradient start const pointDx x - startX; const pointDy y - startY; // Project point onto gradient vector (optimized) const projection (pointDx * dx + pointDy * dy) / maxDistanceSquared; const gradientPosition Math.max(0, Math.min(1, projection)); // Calculate circle size const intensity 1.0 - gradientPosition; const dotRadius (intensity * sizeMultiplier) / 2; // Draw circle if it has visible size if (dotRadius > minVisibleRadius) { ctx.moveTo(x + dotRadius, y); ctx.arc(x, y, dotRadius, 0, 2 * Math.PI); foundVisibleDot true; } else if (foundVisibleDot) { break; // Early termination when dots become too small } } } // Single fill operation for all circles ctx.fill(); return buffer; } function drawHalftoneGradient(canvasId, startX, startY, endX, endY, color, spacing) { const canvas document.getElementById(canvasId); if (!canvas) return; // Set canvas to fixed large size canvas.width 5000; canvas.height 1000; const ctx canvas.getContext(2d); // Create or reuse buffer const currentParams `${startX}-${startY}-${endX}-${endY}-${color}-${spacing}`; if (!halftoneBuffer || bufferParams ! currentParams) { halftoneBuffer createHalftoneBuffer(startX, startY, endX, endY, color, spacing); bufferParams currentParams; } // Clear and draw from buffer ctx.clearRect(0, 0, canvas.width, canvas.height); ctx.imageSmoothingEnabled false; ctx.drawImage(halftoneBuffer, 0, 0); } // Initialize halftone gradient on page load document.addEventListener(DOMContentLoaded, function () { requestAnimationFrame(() > { drawHalftoneGradient(halftone-canvas, 0, 0, 16, 300, #f1ffb5, 14); }); });/script>section iddregs-header> canvas idhalftone-canvas classdregs-header-decor>/canvas> div classcontainer mx-auto pt-12 md:pb-8 md:pt-24> div classw-150px h-150px md:w-200px md:h-200px md:p-20px md:border-4 border-accent/30 bg-foundation> img src/images/dregs.svg width180 height180 classz-10 altDregs Logo onclickDregs.track(logo_click, { dregs_logo_click_source: dregs_header })/> /div> /div> div classcontainer mx-auto> div classpt-12 pb-16 md:py-16> h1> span classxl:block> Protect your SaaS from the dregs of internet society... /span> span classtext-accent xl:block> the scammers, spammers, freeloaders, and bots. /span> /h1> h2 classpy-8 md:py-16> span classxl:block> Dregs automatically flags suspicious devices and malicious users, /span> span classxl:block> stopping them from abusing your free trials, misusing your app, and polluting your analytics. /span> /h2> a classbutton big hrefhttps://savvycal.com/dregs/demo relnofollow targetdemo onclickhandleButtonClick(splash-demo)> Schedule Demo /a> /div> /div>/section>section iddregs-key-features classpy-16> div classcarousel-container> style langscss> .carousel-row { white-space: nowrap; overflow: hidden; position: relative; width: 100%; } .carousel-row-content { display: inline-block; animation: scroll-left 400s linear infinite; } .carousel-row.carousel-row-reverse .carousel-row-content { animation: scroll-right 600s linear infinite; } @keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } @keyframes scroll-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } } /style> div classcarousel-row> div classcarousel-row-content idcarousel-row-0>/div> /div> div classcarousel-row carousel-row-reverse> div classcarousel-row-content idcarousel-row-1>/div> /div> div classcarousel-row> div classcarousel-row-content idcarousel-row-2>/div> /div> script> function fillRow (rowId, tags) { const row document.getElementById(rowId); for (let i 0; i 3; i++) { for (let t 0; t tags.length; t++) { const tag tagst; const span document.createElement(span); span.className carousel-tag; span.innerHTML tag; row.appendChild(span); } } } fillRow(carousel-row-0, Bot Traffic, Web Scrapers, Bad Behavior, Garbage Data, Free Trial Abuse, Duplicate Accounts, Fake Profiles, Disposable Emails, Credential Stuffing ); fillRow(carousel-row-1, Suspicious Activities, Pumping Attacks, Credit Card Fraud, Email Abuse, Form Spam, Card Testing, Scripted Logins, Account Cycling, Referral Fraud ); fillRow(carousel-row-2, Resource Hogs, Malicious Crawlers, Spam Registrations, Phishing Operations, Deviant User Journeys, Repetitive Actions, Misfit Users ); /script> /div>/section>section iddregs-scoring> div classcontainer mx-auto> h2 classpb-8> Dregs sorts out the troublemakers from your apps span classwhitespace-nowrap>real users/span>. /h2> p classsubheader> Install the dregs.js tracking script and send your event data. Dregs will fingerprint devices, analyze usage patterns, and continuously score each users span classfont-bold text-accent>Humanity/span>, span classfont-bold text-accent>Authenticity/span>, span classfont-bold text-accent>Uniqueness/span>, and span classfont-bold text-accent>Behavior/span>. /p> div classgrid lg:grid-cols-2 2xl:grid-cols-4 gap-8 my-16 2xl:my-24 mx-auto> div classscore-container> div classscore-header> h3>Humanity/h3> img src/images/humanity.svg width100 height100 altHumanity Score/> /div> div classscore-body> p> Dregs scores each visitors strong>Humanity/strong> on the probability that theres a real live human controlling the web browser. /p> p> Identify the unwanted bots and scrapers so you can disable or quarantine their accounts before they cause trouble. /p> div classmt-6> div classtext-accent uppercase text-sm font-bold>High Humanity Score/div> div> Real humans on real devices from trusted IP addresses. /div> /div> div classmt-6> div classtext-accent uppercase text-sm font-bold>Low Humanity Score/div> div> Bots, scrapers, and automated web browsers. /div> /div> /div> /div> div classscore-container> div classscore-header> h3>Authenticity/h3> img src/images/authenticity.svg width100 height100 altAuthenticity Score/> /div> div classscore-body> p> Dregs scores each users strong>Authenticity/strong> based on web form submissions, profile data, and similar factors. /p> p> Sort out the disposable accounts so you can focus your onboarding and outreach efforts on real, high-intent people. /p> div classmt-6> div classtext-accent uppercase text-sm font-bold>High Authenticity Score/div> div> Real human names, proper spelling, and typical usage patterns. /div> /div> div classmt-6> div classtext-accent uppercase text-sm font-bold>Low Authenticity Score/div> div> Fake data, nonsense, and repetitive garbage. /div> /div> /div> /div> div classscore-container> div classscore-header> h3>Uniqueness/h3> img src/images/uniqueness.svg width100 height100 altUniqueness Score/> /div> div classscore-body> p> Dregs scores each users strong>Uniqueness/strong>, or the probability that this is the persons only account or visit to your site. /p> p> Identify duplicate accounts to deal with free trial freeloaders, content spammers, and other non-unique users. /p> div classmt-6> div classtext-accent uppercase text-sm font-bold>High Uniqueness Score/div> div> Unique device fingerprints, user data, and IP addresses. /div> /div> div classmt-6> div classtext-accent uppercase text-sm font-bold>Low Uniqueness Score/div> div> Reused devices, repeat IPs, and duplicate data. /div> /div> /div> /div> div classscore-container> div classscore-header> h3>Behavior/h3> img src/images/behavior.svg width100 height100 altBehavior Score/> /div> div classscore-body> p> Dregs scores each users strong>Behavior/strong> in your app continuously, comparing the users activity to your ideal profiles. /p> p> Observe user behavior to highlight your most promising users and warn you of deviants and troublemakers. /p> div classmt-6> div classtext-accent uppercase text-sm font-bold>High Behavior Score/div> div> User behavior that matches your desired user journey and profile. /div> /div> div classmt-6> div classtext-accent uppercase text-sm font-bold>Low Behavior Score/div> div> Unusual or repetitive usage and abusive actions. /div> /div> /div> /div> /div> /div>/section>section> div classcontainer max-w-4xl mx-auto lg:text-center> h2 classpy-4 lg:py-12> Your SaaS runs better with Dregs keeping score. /h2> /div> div classlg:pb-32> div data-vueIdentityCardStackDemo> /div> /div>/section>section classbg-darkest> div classcontainer mx-auto py-48> h2 classmd:mb-8> Dregs continuously fine-tunes scores based on user activity. /h2> p classsubheader> Send your analytics events, and Dregs will compute realtime user scores based on every action that users take in your app. If Dregs detects an abusive or suspicious activity pattern, the abusers scores drop to warn you of trouble. /p> div classspace-y-8 my-16> div> div data-vueIdentityEventStreamDemo data-props{persona: good}>/div> /div> div> div data-vueIdentityEventStreamDemo data-props{persona: bad}>/div> /div> /div> /div>/section>section classmy-24 lg:my-48> div classcontainer mx-auto max-w-5xl> h2 classlg:mb-16> Detect duplicate accounts, IP churning, and other red flags with built-in geolocation and device fingerprinting. /h2> div data-vueDeviceCardDemo classmy-12 mx-auto> /div> /div>/section>section iddregs-stages classbg-darkest py-24 lg:py-48> div classcontainer max-w-8xl mx-auto> h2 classmb-8> Scoring is just the beginning. Fully automatic abuse prevention is where it ends. /h2> p classsubheader pb-8 md:pb-16> After scoring your users, Dregs can send strong>Alerts/strong> to your team, fire off strong>Escalations/strong>, and enable strong>Full Autonomy/strong>... everything you need to quickly sort out the riffraff and send them on their way. /p> div classmax-w-4xl pl-6 mx-auto> div classstages> div classstage> h3 classstage-header> strong>Stage 1/strong>: Scoring /h3> p> As soon as you add the Dregs tracking script and start sending your events, Dregs will immediately start analyzing the user data and event data, and begin scoring your users. /p> p> Dregs is smart to begin with, but gets even smarter with training! In the early days you can visit the Dregs dashboard to review user scores and train Dregs on which users and behaviors fit your ideal user profile and which ones dont. /p> p> Typically, you can expect your Uniqueness and Humanity scores to be accurate from the very beginning. Authenticity scores start out pretty good, but improve over time. Behavior scores require some training to dial in since theyre based on custom events that are unique to your application, but its worth it! /p> /div> div classstage> div classstage-header> strong>Stage 2/strong>: Alerts /div> p> Dregs can automatically alert your team whenever a user score falls within a certain range. /p> p> Alerts give your team early warning of potential hackers or spammers, unwanted bots, and free trial abusers on your app... or they can also notify you of high-scoring users who might appreciate extra attention from your team. /p> p> You can choose to be alerted by email, the Dregs dashboard, or your preferred Slack channel. /p> /div> div classstage> div classstage-header> strong>Stage 3/strong>: Escalations /div> p> Your alerting thresholds and channels for each range of scores are adjustable, so you can dial in the sensitivity of your notifications. /p> p> For example, you might want to get notified urgently about the potential hackers and spammers, but less frequently about freeloaders and free trial abusers who are annoying but not an immediate threat. /p> p> You can manually escalate or de-escalate an alert if you think it requires more immediate attention or isnt really a threat. /p> /div> div classstage> div classstage-header> strong>Stage 4/strong>: Full Autonomy /div> p> Once Dregs is well-trained and youre happy with the scoring, set up webhooks along with a sprinkling of code in your app to unlock fully autonomous abuse prevention. /p> p> Webhooks notify your app of changes in user scores. When a new user arrives or an existing users scores change, Dregs will send your app a webhook call with the updated scores and badges for that user. /p> p> Your app can then take action on the scores to customize or curtail the users experience, based on your own unique thresholds and requirements. /p> p> Fully autonomous abuse prevention means automatically quarantining, shadowbanning, rate limiting, or completely blocking bad actors inside your application... even while your team sleeps. /p> /div> /div> /div> div classxl:text-center xl:pt-24> a classbutton big hrefhttps://savvycal.com/dregs/demo relnofollow targetdemo onclickhandleButtonClick(splash-demo)> Schedule Demo /a> /div> /div>/section>section iddregs-benefits classpy-24 lg:py-48> div classcontainer mx-auto lg:max-w-3xl xl:max-w-5xl> h2 classmb-8>Dregs protects your SaaS from harmful attacks and span classwhitespace-nowrap>day-to-day/span> abuse./h2> div classgrid lg:grid-cols-2 gap-6 lg:gap-12 xl:gap-16> div classbenefit-item> h3>Block Free Trial Abuse/h3> p>Stop freeloaders from signing up multiple times with different emails or devices to endlessly exploit free trials. Dregs detects duplicate accounts and fraudulent patterns so you can enforce fair use for everyone./p> /div> div classbenefit-item> h3>Prevent Stolen Card Testing/h3> p>Fraudsters often use automated scripts to test stolen credit cards with small transactions. Dregs identifies these patterns in real-time and helps you shut them down before they cost you chargebacks and brand damage./p> /div> div classbenefit-item> h3>Eliminate Spammers & Phishers/h3> p>Spammers and phishers try to exploit your app to spread scams, post fake content, or send malicious links. Dregs flags suspicious signups and activity so you can keep your platform clean, compliant, and trustworthy./p> /div> div classbenefit-item> h3>Stop SMS Pumping Attacks/h3> p>Pumpers abuse SMS verification systems by triggering thousands of messages, inflating your costs and overwhelming services. Dregs can detect and block abnormally repetitive actions before they hit you too hard./p> /div> div classbenefit-item> h3>Filter Out Garbage Data/h3> p>Fake signups using disposable emails, auto-generated names, or nonsense inputs clutter your database. Dregs automatically identifies low-quality data and flags it so your user base remains high quality./p> /div> div classbenefit-item> h3>Prevent Credential Stuffing/h3> p>Attackers try to use leaked passwords to break into accounts. Dregs detects automated login attempts, unusual access patterns, and suspicious behaviors to stop credential stuffers in their tracks./p> /div> div classbenefit-item> h3>Block Malicious Scrapers/h3> p>Unwanted bots and web scrapers can steal your data, overload your servers, or rip off your content without permission. Dregs identifies scraping behaviors and helps you block them without impacting your legitimate users./p> /div> div classbenefit-item> h3>Safeguard Your Reputation/h3> p>A secure platform attracts high-quality users and builds credibility. Dregs helps you keep your platform safe and secure, providing a better experience for your real customers while chasing off the troublemakers and riffraff./p> /div> /div> /div>/section>section classlg:py-32> div classcontainer mx-auto max-w-xl xl:max-w-2xl> div classmd:bg-surface md:border-4 border-accent md:p-12 relative> div classabsolute top-6 right-2 md:top-20 md:right-16 py-2 px-4 text-3xl text-bad border-2 border-bad rotate-12 font-extrabold>BETA/div> img src/images/dregs.svg altDregs Beta width120 height120 classmt-6 mb-10/> h3>Join the Dregs beta!/h3> div classtext-lg leading-8 py-6> p> Were moving fast and looking to onboard the right kind of early customers. Maybe thats you! /p> p> For this first round, were best able to help beta customers who run a B2B or B2C SaaS business that offers some form of self-service signup and are generating 5-7 figures MRR. /p> p> Dregs is free during the beta period. If you participate in the beta and then continue afterwards as a paying Dregs customer, youll have our gratitude plus a lifetime 30% discount for as long as you keep an active Dregs subscription. /p> p> Please email a hrefmailto:dregs@dregs.com onclickDregs.track(email_click)>dregs@dregs.com/a> if youd like to learn more, ask about the beta, or just commiserate about your problems with the dregs of internet society. /p> a classbutton big hrefhttps://savvycal.com/dregs/demo relnofollow targetdemo onclickhandleButtonClick(splash-demo)> Schedule Demo /a> /div> /div> /div>/section>!--section classmy-24> h2> How To: Shadow Banning Free Trial Abusers & Suspicious Actors /h2> div classmy-8> p> Any SaaS operator who offers a free trial, especially a usage-based free trial, has had to put up with garbage accounts from free trial abusers. These freeloaders take advantage of the free trial over and over, racking up your costs, polluting your database with garbage data, and contaminating your usage metrics. The contaminated usage metrics is an especially big problem, because it hurts your ability to make good product decisions on behalf of your quality customers. /p> p> Without Dregs, automatically detecting these free trial abusers automatically can be surprisingly difficult. They have a seemingly endless supply of email addresses to sign up with. Rejecting them outright with IP-based rate limiting or a similar approach is easy to circumvent with a VPN. Dealing with this sort is an endless game of cat and mouse, except the cat isnt having fun. /p> p> The best way to drive away these unwelcome guests is with quiet shadow banning, so they dont immediately know what has gone wrong. Once you identify them as abusive beyond a certain threshold, you can quietly flag their account and degrade certain features in your application. Once the application no longer works for them, theyll usually stop creating new accounts and move on. /p> p> Shadow-banning or feature degradation is more effective than simply telling them upfront that duplicate accounts are prohibited, because it wastes more of their time, and its unclear how you are catching on to them. They usually assume its a manual intervention and the game is up. /p> p> So... whats the best way to implement shadow banning with Dregs? /p> p> In your application, you can hide the goodies behind a simple Dregs `score` call that fetches the users Authenticity Score and Uniqueness Score. If either of these scores is below a set threshold, you can cause the feature to break, optionally displaying an error message to the user that the feature is temporarily disabled and to contact support. /p> p> In our experience, more than 95% of the abusers will just give up at this point. Even they arent shameless enough to actually contact support once theyve been shadow banned. /p> /div>/section>-->section classpy-24 lg:py-48> div classcontainer max-w-5xl mx-auto> h2>Frequently Asked Questions/h2> div classspace-y-12 py-12> div> h3>Q: What do you mean by dregs of internet society?/h3> p> A: The phrase dregs of society has been used colloquially and in literature to refer to the lowest and most ill-behaved among us. The word em>dregs/em> came into English from Old Norse and refers to the sediment or grounds at the bottom of a liquid like beer or coffee, but when applied to people (and bots) on the internet, we mean the sorts of lowlifes and miscreants that youre doubtless all too familiar with if youve operated an online SaaS for any length of time. /p> /div> div> h3>Q: Why is the logo dog named Dregs if he protects against the dregs of internet society?/h3> p> A: I dont know. Its possible he was one of them himself, but got caught and repented, and has now dedicated his life to righting past wrongs by tracking down other neer-do-wells, wastrels, scoundrels, and criminals. /p> /div> div> h3>Q: What kind of setup does it take on my end? Do I need to be a developer?/h3> p> A: The bare minimum setup involves adding the code>dregs.js/code> tracking script to your apps pages, which will transmit device fingerprints, and calling the code>identify/code> and code>track/code> functions when important things happen in your app. Its very similar to integrating with an analytics tool like Google Analytics or MixPanel. After you create your Dregs account youll be guided through the setup. /p> /div> div> h3>Q: How soon will I start seeing value after integrating with Dregs?/h3> p> A: Typically you should start seeing value from the user scoring almost immediately. Your Dregs dashboard will show at a glance who the good users are, and who are the likely bots and troublemakers, so your team can take action. It gets better once you set up Alerts and Escalations so you dont have to check the dashboard for scores, and better still when you enable webhooks for automatic intervention by your app when Dregs detects a problem user. /p> /div> div> h3>Q: How is Dregs priced?/h3> p> A: Were still in the early stages so our pricing isnt public or fully determined, but you can expect it to be roughly in the ballpark of an event-based analytics tool. Dregs will definitely be priced based on the volume of fingerprinted and/or identified users each month, to ensure that Dregs is affordable for smaller user bases while scaling proportionally for larger companies with lots of users. /p> /div> /div> /div>/section>footer> div classcontainer max-w-5xl mx-auto> div classflex flex-col md:flex-row w-full gap-4 justify-between items-center> img src/images/dregs.svg width80 height80 altDregs Logo onclickDregs.track(logo_click, { dregs_logo_click_source: dregs_header })/> div classmd:text-left md:max-w-sm> Dregs protects your SaaS against scammers, spammers, freeloaders, and bots. /div> div classgrow>/div> div classmd:text-right> div> a hrefmailto:dregs@dregs.com onclickDregs.track(email_click)>dregs@dregs.com/a> /div> div classopacity-50> © Dregs LLC /div> /div> /div> /div>/footer>link relstylesheet href/_vue/demo.css>script src/_vue/demo.js typemodule defer>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]