Initial commit: AI-Twitter PoC with CaptchaLM
This commit is contained in:
4
node_modules/captchalm/dist/core/types.cjs
generated
vendored
Normal file
4
node_modules/captchalm/dist/core/types.cjs
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
'use strict';
|
||||
|
||||
//# sourceMappingURL=types.cjs.map
|
||||
//# sourceMappingURL=types.cjs.map
|
||||
1
node_modules/captchalm/dist/core/types.cjs.map
generated
vendored
Normal file
1
node_modules/captchalm/dist/core/types.cjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"types.cjs"}
|
||||
149
node_modules/captchalm/dist/core/types.d.cts
generated
vendored
Normal file
149
node_modules/captchalm/dist/core/types.d.cts
generated
vendored
Normal file
@@ -0,0 +1,149 @@
|
||||
/**
|
||||
* CaptchaLM - AI-Only Access Control
|
||||
*
|
||||
* Core type definitions for challenges, responses, and configurations
|
||||
*/
|
||||
type EncodingType = 'plain' | 'base64' | 'hex' | 'rot13';
|
||||
type ChallengeType = 'function_execution' | 'chained_operations' | 'encoded_instruction' | 'pattern_extraction' | 'code_transform';
|
||||
/**
|
||||
* Function Execution Challenge
|
||||
* Present a function definition and parameters, expect computed output
|
||||
*/
|
||||
interface FunctionExecutionPayload {
|
||||
type: 'function_execution';
|
||||
/** The function name to execute */
|
||||
functionName: string;
|
||||
/** Function code as a string */
|
||||
functionCode: string;
|
||||
/** Parameters to pass to the function */
|
||||
parameters: unknown[];
|
||||
/** Required encoding for the response */
|
||||
responseEncoding: EncodingType;
|
||||
}
|
||||
/**
|
||||
* Chained Operations Challenge
|
||||
* Multi-step instructions requiring sequential execution
|
||||
*/
|
||||
interface ChainedOperationsPayload {
|
||||
type: 'chained_operations';
|
||||
/** Initial value to start with */
|
||||
initialValue: number;
|
||||
/** Operations to apply sequentially */
|
||||
operations: ChainedOperation[];
|
||||
/** Required encoding for the response */
|
||||
responseEncoding: EncodingType;
|
||||
}
|
||||
interface ChainedOperation {
|
||||
operation: 'add' | 'subtract' | 'multiply' | 'divide' | 'modulo' | 'power' | 'floor' | 'ceil' | 'abs' | 'negate';
|
||||
value?: number;
|
||||
}
|
||||
/**
|
||||
* Encoded Instruction Challenge
|
||||
* Instructions encoded in various formats
|
||||
*/
|
||||
interface EncodedInstructionPayload {
|
||||
type: 'encoded_instruction';
|
||||
/** The encoded instruction */
|
||||
instruction: string;
|
||||
/** How the instruction is encoded */
|
||||
instructionEncoding: EncodingType;
|
||||
/** Required encoding for the response */
|
||||
responseEncoding: EncodingType;
|
||||
}
|
||||
/**
|
||||
* Pattern Extraction Challenge
|
||||
* Extract specific patterns from structured data
|
||||
*/
|
||||
interface PatternExtractionPayload {
|
||||
type: 'pattern_extraction';
|
||||
/** The data to query */
|
||||
data: Record<string, unknown>;
|
||||
/** The query expression */
|
||||
query: string;
|
||||
/** Required encoding for the response */
|
||||
responseEncoding: EncodingType;
|
||||
}
|
||||
/**
|
||||
* Code Transform Challenge
|
||||
* Transform code according to specified rules
|
||||
*/
|
||||
interface CodeTransformPayload {
|
||||
type: 'code_transform';
|
||||
/** The code to transform/execute */
|
||||
code: string;
|
||||
/** The transformation to apply */
|
||||
transform: 'execute' | 'execute_and_hash' | 'execute_and_base64';
|
||||
/** Required encoding for the response */
|
||||
responseEncoding: EncodingType;
|
||||
}
|
||||
type ChallengePayload = FunctionExecutionPayload | ChainedOperationsPayload | EncodedInstructionPayload | PatternExtractionPayload | CodeTransformPayload;
|
||||
interface Challenge {
|
||||
/** Unique challenge identifier */
|
||||
id: string;
|
||||
/** Type of challenge */
|
||||
type: ChallengeType;
|
||||
/** Difficulty level */
|
||||
difficulty: ChallengeDifficulty;
|
||||
/** Challenge-specific payload */
|
||||
payload: ChallengePayload;
|
||||
/** Expiration timestamp (Unix ms) */
|
||||
expiresAt: number;
|
||||
/** HMAC signature for integrity verification */
|
||||
signature: string;
|
||||
}
|
||||
type ChallengeDifficulty = 'easy' | 'medium' | 'hard';
|
||||
interface ChallengeSolution {
|
||||
/** Challenge ID being solved */
|
||||
challengeId: string;
|
||||
/** The computed solution */
|
||||
solution: string;
|
||||
}
|
||||
interface VerificationResult {
|
||||
/** Whether the solution is valid */
|
||||
valid: boolean;
|
||||
/** Error message if invalid */
|
||||
error?: string;
|
||||
/** Error code for programmatic handling */
|
||||
errorCode?: VerificationErrorCode;
|
||||
}
|
||||
type VerificationErrorCode = 'EXPIRED' | 'INVALID_SIGNATURE' | 'INVALID_SOLUTION' | 'RATE_LIMITED' | 'CHALLENGE_NOT_FOUND';
|
||||
interface CaptchaLMConfig {
|
||||
/** Secret key for HMAC signing */
|
||||
secret: string;
|
||||
/** Default difficulty level */
|
||||
difficulty?: ChallengeDifficulty;
|
||||
/** Challenge types to use (defaults to all) */
|
||||
challengeTypes?: ChallengeType[];
|
||||
/** Challenge expiration time in milliseconds */
|
||||
expirationMs?: number;
|
||||
/** Rate limiting configuration */
|
||||
rateLimit?: RateLimitConfig;
|
||||
}
|
||||
interface RateLimitConfig {
|
||||
/** Maximum attempts per window */
|
||||
maxAttempts: number;
|
||||
/** Window duration in milliseconds */
|
||||
windowMs: number;
|
||||
}
|
||||
interface RegisteredFunction {
|
||||
/** Function name */
|
||||
name: string;
|
||||
/** Function implementation */
|
||||
fn: (...args: unknown[]) => unknown;
|
||||
/** Parameter types for validation */
|
||||
parameterTypes: string[];
|
||||
/** Description for documentation */
|
||||
description: string;
|
||||
/** Difficulty level of this function */
|
||||
difficulty: ChallengeDifficulty;
|
||||
}
|
||||
interface MiddlewareConfig extends CaptchaLMConfig {
|
||||
/** Header name for challenge ID */
|
||||
challengeIdHeader?: string;
|
||||
/** Header name for solution */
|
||||
solutionHeader?: string;
|
||||
/** Path to challenge endpoint */
|
||||
challengeEndpoint?: string;
|
||||
}
|
||||
|
||||
export type { CaptchaLMConfig, ChainedOperation, ChainedOperationsPayload, Challenge, ChallengeDifficulty, ChallengePayload, ChallengeSolution, ChallengeType, CodeTransformPayload, EncodedInstructionPayload, EncodingType, FunctionExecutionPayload, MiddlewareConfig, PatternExtractionPayload, RateLimitConfig, RegisteredFunction, VerificationErrorCode, VerificationResult };
|
||||
149
node_modules/captchalm/dist/core/types.d.ts
generated
vendored
Normal file
149
node_modules/captchalm/dist/core/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,149 @@
|
||||
/**
|
||||
* CaptchaLM - AI-Only Access Control
|
||||
*
|
||||
* Core type definitions for challenges, responses, and configurations
|
||||
*/
|
||||
type EncodingType = 'plain' | 'base64' | 'hex' | 'rot13';
|
||||
type ChallengeType = 'function_execution' | 'chained_operations' | 'encoded_instruction' | 'pattern_extraction' | 'code_transform';
|
||||
/**
|
||||
* Function Execution Challenge
|
||||
* Present a function definition and parameters, expect computed output
|
||||
*/
|
||||
interface FunctionExecutionPayload {
|
||||
type: 'function_execution';
|
||||
/** The function name to execute */
|
||||
functionName: string;
|
||||
/** Function code as a string */
|
||||
functionCode: string;
|
||||
/** Parameters to pass to the function */
|
||||
parameters: unknown[];
|
||||
/** Required encoding for the response */
|
||||
responseEncoding: EncodingType;
|
||||
}
|
||||
/**
|
||||
* Chained Operations Challenge
|
||||
* Multi-step instructions requiring sequential execution
|
||||
*/
|
||||
interface ChainedOperationsPayload {
|
||||
type: 'chained_operations';
|
||||
/** Initial value to start with */
|
||||
initialValue: number;
|
||||
/** Operations to apply sequentially */
|
||||
operations: ChainedOperation[];
|
||||
/** Required encoding for the response */
|
||||
responseEncoding: EncodingType;
|
||||
}
|
||||
interface ChainedOperation {
|
||||
operation: 'add' | 'subtract' | 'multiply' | 'divide' | 'modulo' | 'power' | 'floor' | 'ceil' | 'abs' | 'negate';
|
||||
value?: number;
|
||||
}
|
||||
/**
|
||||
* Encoded Instruction Challenge
|
||||
* Instructions encoded in various formats
|
||||
*/
|
||||
interface EncodedInstructionPayload {
|
||||
type: 'encoded_instruction';
|
||||
/** The encoded instruction */
|
||||
instruction: string;
|
||||
/** How the instruction is encoded */
|
||||
instructionEncoding: EncodingType;
|
||||
/** Required encoding for the response */
|
||||
responseEncoding: EncodingType;
|
||||
}
|
||||
/**
|
||||
* Pattern Extraction Challenge
|
||||
* Extract specific patterns from structured data
|
||||
*/
|
||||
interface PatternExtractionPayload {
|
||||
type: 'pattern_extraction';
|
||||
/** The data to query */
|
||||
data: Record<string, unknown>;
|
||||
/** The query expression */
|
||||
query: string;
|
||||
/** Required encoding for the response */
|
||||
responseEncoding: EncodingType;
|
||||
}
|
||||
/**
|
||||
* Code Transform Challenge
|
||||
* Transform code according to specified rules
|
||||
*/
|
||||
interface CodeTransformPayload {
|
||||
type: 'code_transform';
|
||||
/** The code to transform/execute */
|
||||
code: string;
|
||||
/** The transformation to apply */
|
||||
transform: 'execute' | 'execute_and_hash' | 'execute_and_base64';
|
||||
/** Required encoding for the response */
|
||||
responseEncoding: EncodingType;
|
||||
}
|
||||
type ChallengePayload = FunctionExecutionPayload | ChainedOperationsPayload | EncodedInstructionPayload | PatternExtractionPayload | CodeTransformPayload;
|
||||
interface Challenge {
|
||||
/** Unique challenge identifier */
|
||||
id: string;
|
||||
/** Type of challenge */
|
||||
type: ChallengeType;
|
||||
/** Difficulty level */
|
||||
difficulty: ChallengeDifficulty;
|
||||
/** Challenge-specific payload */
|
||||
payload: ChallengePayload;
|
||||
/** Expiration timestamp (Unix ms) */
|
||||
expiresAt: number;
|
||||
/** HMAC signature for integrity verification */
|
||||
signature: string;
|
||||
}
|
||||
type ChallengeDifficulty = 'easy' | 'medium' | 'hard';
|
||||
interface ChallengeSolution {
|
||||
/** Challenge ID being solved */
|
||||
challengeId: string;
|
||||
/** The computed solution */
|
||||
solution: string;
|
||||
}
|
||||
interface VerificationResult {
|
||||
/** Whether the solution is valid */
|
||||
valid: boolean;
|
||||
/** Error message if invalid */
|
||||
error?: string;
|
||||
/** Error code for programmatic handling */
|
||||
errorCode?: VerificationErrorCode;
|
||||
}
|
||||
type VerificationErrorCode = 'EXPIRED' | 'INVALID_SIGNATURE' | 'INVALID_SOLUTION' | 'RATE_LIMITED' | 'CHALLENGE_NOT_FOUND';
|
||||
interface CaptchaLMConfig {
|
||||
/** Secret key for HMAC signing */
|
||||
secret: string;
|
||||
/** Default difficulty level */
|
||||
difficulty?: ChallengeDifficulty;
|
||||
/** Challenge types to use (defaults to all) */
|
||||
challengeTypes?: ChallengeType[];
|
||||
/** Challenge expiration time in milliseconds */
|
||||
expirationMs?: number;
|
||||
/** Rate limiting configuration */
|
||||
rateLimit?: RateLimitConfig;
|
||||
}
|
||||
interface RateLimitConfig {
|
||||
/** Maximum attempts per window */
|
||||
maxAttempts: number;
|
||||
/** Window duration in milliseconds */
|
||||
windowMs: number;
|
||||
}
|
||||
interface RegisteredFunction {
|
||||
/** Function name */
|
||||
name: string;
|
||||
/** Function implementation */
|
||||
fn: (...args: unknown[]) => unknown;
|
||||
/** Parameter types for validation */
|
||||
parameterTypes: string[];
|
||||
/** Description for documentation */
|
||||
description: string;
|
||||
/** Difficulty level of this function */
|
||||
difficulty: ChallengeDifficulty;
|
||||
}
|
||||
interface MiddlewareConfig extends CaptchaLMConfig {
|
||||
/** Header name for challenge ID */
|
||||
challengeIdHeader?: string;
|
||||
/** Header name for solution */
|
||||
solutionHeader?: string;
|
||||
/** Path to challenge endpoint */
|
||||
challengeEndpoint?: string;
|
||||
}
|
||||
|
||||
export type { CaptchaLMConfig, ChainedOperation, ChainedOperationsPayload, Challenge, ChallengeDifficulty, ChallengePayload, ChallengeSolution, ChallengeType, CodeTransformPayload, EncodedInstructionPayload, EncodingType, FunctionExecutionPayload, MiddlewareConfig, PatternExtractionPayload, RateLimitConfig, RegisteredFunction, VerificationErrorCode, VerificationResult };
|
||||
3
node_modules/captchalm/dist/core/types.js
generated
vendored
Normal file
3
node_modules/captchalm/dist/core/types.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
|
||||
//# sourceMappingURL=types.js.map
|
||||
//# sourceMappingURL=types.js.map
|
||||
1
node_modules/captchalm/dist/core/types.js.map
generated
vendored
Normal file
1
node_modules/captchalm/dist/core/types.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"types.js"}
|
||||
Reference in New Issue
Block a user