Skip to content

Commit 1a658de

Browse files
committed
post/doc: misc
1 parent 60ccc0a commit 1a658de

5 files changed

Lines changed: 75 additions & 98 deletions

File tree

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@
33
find it at https://amy.is-a.dev/
44

55
based on https://github.com/tola-rs/example-sites/tree/main/starter
6+
7+
set `draft: true` in `args` of the post to make it a draft
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#import "/templates/post.typ": post
2+
#import "/utils/helpers.typ" as utils
3+
#import "/utils/callout.typ" as callout
4+
5+
6+
#let args = (
7+
title: "Scamming as a Service",
8+
date: "2026-02-02",
9+
author: "amy erskine",
10+
summary: [the infrastructure that powers scams],
11+
tags: ("moderation",),
12+
)
13+
14+
#show: post.with(..args)
15+
16+
#callout.note[this article is based on some live-posted Discord messages so can't be complete. additionally, I will add to this as I find out more (last changed: #args.date)]
17+
18+
Once upon a time, when we'd received a whole bunch of #link("/posts/moderation/images")[image scams], I decided to investigate the infrastructure behind them, what is actually
19+
going on to power these websites?
20+
21+
What I found was that through trial and error, the same backend infrastructure was powering many disparate operations. Some impersonated Elon Musk, whilst some just advertised generic online
22+
casinos. Their general style was the same, though the Musk frontend had an additional front page to add to the legitmacy.
23+
24+
I found that submitting the same tempmail address to both services yielded a very honest 'email already in use' response from their backend. This of course piqued my interest to see
25+
what else was being shared, what cross-'tenant' boundaries we could have fun with.
26+
27+
Naturally, the first thing was to test authentication across tenants. Unfortunately this does not work :((
28+
29+
The next stage in the signup process was to enter your 'bonus code' or 'promotion code', obtained from the original lure. Interestingly there is validation done on this to ensure you actually
30+
came from a scam. The codes are just "GIFT" or "BONUS" but they are checked, though not tenant-aware! You can use bonus codes from any operation on any other operation without issue.
31+
32+
Once you have some fun with your fake balance you are then prompted to do some "ID Verification" to initiate your withdraw. This will steal your Name, DOB, and Country before then asking you
33+
to fork over some of your own real money to finalise the withdrawl.
34+
35+
You can either pay straight into a BTC wallet (seemingly generated on the fly), or use their fiat => btc helper (https://transak.com/ in this case). I wouldn't advise either though.
36+
37+
To finish, I'm pretty sure their 'live support' is actually live! After trying to use LLM jailbreak prompts, they blacklisted my IP (well, my Mullvad endpoint), from the entire service.

content/posts/moderation/url-deception.md

Lines changed: 0 additions & 97 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#import "/utils/helpers.typ" as utils
33

44
#let args = (
5-
title: "hello world",
5+
title: "welcome to typst",
66
date: "2026-01-29",
77
author: "amy erskine",
88
summary: [the first post!],

utils/callout.typ

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#let callout(body, title: "Callout", bg: "bg-blue-500") = {
2+
html.div(class: "flex flex-col w-full p-2 my-4 rounded-md gap-2 " + bg)[
3+
#html.span(class: "text-2xl font-bold")[
4+
#title
5+
]
6+
#html.span[#body]
7+
]
8+
}
9+
10+
#let info = callout.with(
11+
title: "info",
12+
bg: "bg-blue-200",
13+
)
14+
15+
#let note = callout.with(
16+
title: "note",
17+
bg: "bg-blue-200",
18+
)
19+
20+
#let tip = callout.with(
21+
title: "tip",
22+
bg: "bg-cyan-200",
23+
)
24+
25+
#let warning = callout.with(
26+
title: "warning",
27+
bg: "bg-yellow-200",
28+
)
29+
30+
#let danger = callout.with(
31+
title: "danger",
32+
bg: "bg-red-200",
33+
)
34+
35+

0 commit comments

Comments
 (0)