mirror of
https://github.com/movie-web/simple-proxy.git
synced 2025-09-13 11:53:25 +00:00
Finish ip fetching
This commit is contained in:
@@ -11,6 +11,9 @@ Read the docs at https://docs.movie-web.app/proxy
|
||||
- bypass CORS - always allows browser to send requests through it
|
||||
- secure it with turnstile - prevent bots from using your proxy
|
||||
|
||||
> [!WARNING]
|
||||
> Turnstile integration only works properly with cloudflare workers as platform
|
||||
|
||||
### supported platforms:
|
||||
- cloudflare workers
|
||||
- AWS lambda
|
||||
|
@@ -1,5 +1,10 @@
|
||||
import { EventHandlerRequest, H3Event } from 'h3';
|
||||
|
||||
export function getIp(_event: H3Event<EventHandlerRequest>) {
|
||||
return 'not-a-real-ip'; // TODO cross platform IP
|
||||
export function getIp(event: H3Event<EventHandlerRequest>) {
|
||||
const value = getHeader(event, 'CF-Connecting-IP');
|
||||
if (!value)
|
||||
throw new Error(
|
||||
'Ip header not found, turnstile only works on cloudflare workers',
|
||||
);
|
||||
return value;
|
||||
}
|
||||
|
Reference in New Issue
Block a user