Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aula-id/mini-gateway-rs
/ functions
Functions
455 in github.com/aula-id/mini-gateway-rs
⨍
Functions
455
◇
Types & classes
126
↓ 1 callers
Function
init_xgboost_sender
Initialize XGBoost sender (called once when thread spawns)
router-api/src/module/ai_security/state.rs:42
↓ 1 callers
Function
is_blocked
Check if an IP is blocked (with expiry support). Returns `Some(reason)` if blocked, `None` if not blocked. Uses the in-memory HashMap cache — O(1) lo
router-core/src/system/prottp/app/blocklist.rs:98
↓ 1 callers
Method
is_certbot_generated
Check if this certificate was generated by certbot by looking for renewal config
router-api/src/module/certbot_runner.rs:172
↓ 1 callers
Method
is_loaded
Checks if the model is currently loaded
router-api/src/module/ai_security/models.rs:69
↓ 1 callers
Method
is_production
Check if this manager is configured for production (not staging)
router-api/src/module/certbot_runner.rs:194
↓ 1 callers
Function
is_running_as_service
Checks if the program is running inside a service manager
router-core/src/detect.rs:22
↓ 1 callers
Function
is_user_or_above
Convenience function to check if a user has user role or above This function always returns true as all authenticated users have at least basic user
router-api/src/api/users/helper/auth_token.rs:264
↓ 1 callers
Function
load_logs_from_segment
( segment_info: &ArchivedSegment, query_start_time: DateTime<Utc>, query_end_time: DateTime<Utc>,
router-api/src/module/temporary_log.rs:1249
↓ 1 callers
Method
load_model
Loads the Isolation Forest model from database config
router-api/src/module/ai_security/thread_isolation.rs:28
↓ 1 callers
Method
load_model
Loads the XGBoost model from database config
router-api/src/module/ai_security/thread_xgboost.rs:126
↓ 1 callers
Function
log_gateway
Log a message using the gateway logger # Safety Not thread-safe. Should only be called from a single thread.
router-core/src/system/memory_log/mod.rs:974
↓ 1 callers
Function
log_proxy
Log a message using the proxy logger # Safety Not thread-safe. Should only be called from a single thread.
router-core/src/system/memory_log/mod.rs:960
↓ 1 callers
Function
log_to_normal
(message: &str)
router-core/src/system/udp_sender/mod.rs:231
↓ 1 callers
Method
new_client
Register new client
router-api/src/api/statistics/unified_stream.rs:139
↓ 1 callers
Method
process_replacement
Process a replacement string, handling $1, $2, etc. references
router-core/src/app/proxy_fast.rs:250
↓ 1 callers
Function
proxy_logger
()
router-core/src/system/memory_log/mod.rs:865
↓ 1 callers
Function
proxy_service_fast
(addr: &str, addr_to: &str)
router-core/src/service/proxy.rs:7
↓ 1 callers
Function
proxy_service_tls_fast
( addr: &str, addr_to: &str, _addr_sni: &str, cert_path: &str, key_path: &str, )
router-core/src/service/proxy.rs:30
↓ 1 callers
Method
prune_old_segments
(&mut self, now: DateTime<Utc>)
router-api/src/module/temporary_log.rs:557
↓ 1 callers
Method
remove_stale_clients
Remove clients that fail to receive ping
router-api/src/api/statistics/unified_stream.rs:58
↓ 1 callers
Function
renew_single_domain_with_retry
Renew a single domain certificate with retry logic using per-domain configuration
router-api/src/module/auto_renewal/spawner.rs:243
↓ 1 callers
Method
rewrite_http_request
Regex-based HTTP request line parser and rewriter
router-core/src/app/proxy_fast.rs:277
↓ 1 callers
Method
run
Main loop that processes ML logs from the receiver channel
router-api/src/module/ai_security/thread_isolation.rs:61
↓ 1 callers
Method
run_inference
Runs inference on a single ML log
router-api/src/module/ai_security/thread_isolation.rs:54
↓ 1 callers
Method
run_inference
Runs inference on a single ML log
router-api/src/module/ai_security/thread_xgboost.rs:152
↓ 1 callers
Method
send_404
(&mut self, body: &str)
router-core/src/system/prottp/core.rs:155
↓ 1 callers
Method
send_request
Generic request sender - only checks status, ignores response body
router-api/src/module/httpc.rs:28
↓ 1 callers
Function
send_to_inference
Send log to inference (non-blocking, fire-and-forget)
router-api/src/module/ai_security/state.rs:58
↓ 1 callers
Function
setup_standard_logging
Configures and initializes the standard `env_logger`. This function serves as a fallback logging mechanism. It initializes the `env_logger`, which re
router-core/src/system/writer/mapper.rs:78
↓ 1 callers
Function
setup_tag_based_logging
Configures and initializes the `TagBasedLogger`. This function sets up a logging system where log messages are routed based on tags embedded within t
router-core/src/system/writer/mapper.rs:19
↓ 1 callers
Function
spawn_all
()
router-api/src/module/memory_log/spawner.rs:3
↓ 1 callers
Function
spawn_auto_renewal
Spawn the auto-renewal background thread
router-api/src/module/auto_renewal/spawner.rs:86
↓ 1 callers
Function
spawn_isolation_thread
Spawns the Isolation Forest handler thread
router-api/src/module/ai_security/thread_isolation.rs:120
↓ 1 callers
Function
spawn_xgboost_thread
Spawns the XGBoost handler thread
router-api/src/module/ai_security/thread_xgboost.rs:210
↓ 1 callers
Function
sync_to_router_core
Sync pending entries to router-core via prottp
router-api/src/module/ai_security/blocklist_sync.rs:52
↓ 1 callers
Method
transaction
Executes a function within a transaction. This method provides a convenient way to execute multiple statements within a single transaction, ensuring
router-api/src/module/database.rs:495
↓ 1 callers
Function
unbind_gateway_nodes_by_proxy_id
Updates gateway nodes to be unbound when their associated proxy is deleted Rather than deleting gateway nodes when their associated proxy is removed,
router-api/src/api/settings/gwnode_queries.rs:483
↓ 1 callers
Method
unlock
(&self)
router-api/src/module/memory_log/core.rs:107
↓ 1 callers
Method
validate_and_fix
Enhanced validation with more diagnostics
router-core/src/system/memory_log/mod.rs:177
↓ 1 callers
Function
validate_tls_email
Validates email format for TLS certificates (basic RFC 5322 validation)
router-api/src/api/settings/proxy_set.rs:489
↓ 1 callers
Function
writer_start
Initializes the logging system for the application. This function orchestrates the setup of the logging infrastructure. It follows a priority order:
router-core/src/system/writer/mod.rs:26
Function
add_active_device
(conn_id: String)
router-api/src/config.rs:80
Method
add_log
Add a log message to the pool
router-api/src/module/database_log.rs:107
Method
admin
()
router-api/src/api/users/helper/auth_middleware.rs:120
Function
any_model_ready
()
router-api/src/module/ai_security/state.rs:80
Function
can_use_high_speed
(proxy: &Proxy)
router-api/src/api/settings/proxy_set.rs:688
Method
capacity
(&self)
router-core/src/system/memory_log/mod.rs:592
Method
capacity
Get maximum capacity of queue
router-api/src/module/memory_log/core.rs:368
Method
certificate_callback
(&self, ssl: &mut SslRef)
router-core/src/system/server.rs:175
Method
check_certbot_installed
Check if certbot is installed and accessible
router-api/src/module/certbot_runner.rs:204
Method
cleanup
Clean up shared memory resources but don't unlink (the producer/router-core owns the shared memory)
router-api/src/module/memory_log/core.rs:378
Function
clear_all_active_devices
()
router-api/src/config.rs:110
Function
configure
Configure and mount all API routes for the application. This function is called during application startup to register all API routes and middleware
router-api/src/api/mod.rs:50
Function
configure
Configures user management routes and middleware This function sets up the endpoints and middleware for user management: - `/login` - Public endpoin
router-api/src/api/users/mod.rs:58
Function
configure
Configure statistics API routes This function will set up the routes for statistics endpoints when implemented. Currently a placeholder as the statis
router-api/src/api/statistics/mod.rs:52
Function
configure
Configures the AI security API routes This function registers all endpoints for managing AI models and viewing inference statistics under the "/ai-se
router-api/src/api/ai_security/mod.rs:77
Function
configure
Configure and mount all generation API routes This function registers all generation utility endpoints under the "/generation" path prefix. It's call
router-api/src/api/generation/mod.rs:50
Function
configure
Configures the settings API routes This function registers all endpoints for managing proxies, gateway nodes, and gateways under the "/settings" path
router-api/src/api/settings/mod.rs:281
Function
configure
Configure synchronization API routes This function will set up the routes for synchronization endpoints when implemented. Currently a placeholder as
router-api/src/api/sync/mod.rs:67
Method
create
(name: &str, total_size: usize)
router-core/src/system/memory_log/mod.rs:236
Function
create_cert
Convenience functions for common operations
router-api/src/module/certbot_runner.rs:560
Function
create_cert_interactive
Create certificate interactively (requires terminal/TTY)
router-api/src/module/certbot_runner.rs:607
Function
create_cert_non_root
Create certificate for non-root operation with custom directories
router-api/src/module/certbot_runner.rs:596
Function
create_cert_with_email
(domain: &str, email: &str)
router-api/src/module/certbot_runner.rs:575
Function
create_cert_with_webroot
(domain: &str, webroot_path: &str)
router-api/src/module/certbot_runner.rs:586
Method
create_with_capacity
Add a method to create with specific capacity requirement
router-core/src/system/memory_log/mod.rs:410
Method
create_with_options
Create with options for fresh start and overflow policy
router-core/src/system/memory_log/mod.rs:241
Method
decode
( decoder: &mut D, )
router-api/src/module/temporary_log.rs:75
Method
default
()
router-api/src/module/certbot_runner.rs:56
Method
default
()
router-api/src/module/auto_renewal/spawner.rs:46
Method
default
Creates a default configuration with a random key and 60-minute validity This default configuration: - Generates a cryptographically secure random ke
router-api/src/api/users/helper/auth_token.rs:110
Function
default_priority
Default priority value for gateway nodes
router-api/src/api/settings/mod.rs:191
Function
default_tls_mode
Default TLS mode is staging for safety
router-api/src/api/settings/auto_config.rs:49
Function
delete_ai_model
Deletes an AI model from the database
router-api/src/api/ai_security/ai_model_queries.rs:129
Function
delete_ai_model
(id: web::Path<String>)
router-api/src/api/ai_security/model_delete.rs:30
Function
delete_gateway
( req: HttpRequest, req_body: web::Json<DeleteRequest>, )
router-api/src/api/settings/gateway_set.rs:178
Function
delete_gateway_node
( req: HttpRequest, req_body: web::Json<DeleteRequest>, )
router-api/src/api/settings/gwnode_set.rs:230
Function
delete_proxy
(req: HttpRequest, path: web::Path<String>)
router-api/src/api/settings/proxy_set.rs:552
Method
dequeue_item
(&self)
router-core/src/system/memory_log/mod.rs:169
Method
domain_matches
(pattern: &str, domain: &str)
router-core/src/system/server.rs:86
Function
download_config
(req: HttpRequest)
router-api/src/api/settings/auto_config.rs:462
Method
drop
(&mut self)
router-core/src/system/memory_log/mod.rs:494
Method
drop
(&mut self)
router-api/src/module/memory_log/core.rs:246
Method
encode
( &self, encoder: &mut E, )
router-api/src/module/temporary_log.rs:51
Method
encode_method
(&self)
router-api/src/module/ai_security/thread_xgboost.rs:88
Method
encode_protocol
(&self)
router-api/src/module/ai_security/thread_xgboost.rs:78
Method
encode_tls
(&self)
router-api/src/module/ai_security/thread_xgboost.rs:101
Function
ensure_cert
(domain: &str)
router-api/src/module/certbot_runner.rs:570
Method
fetch_config
(proxy_to: BasicPeer)
router-core/src/app/proxy_fast.rs:163
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
router-api/src/module/certbot_runner.rs:131
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
router-api/src/api/users/models.rs:55
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
router-api/src/api/ai_security/mod.rs:23
Method
formatted
(&self)
router-api/src/module/database_log.rs:30
Method
from
Creates a Role from a string This method is used when loading roles from the database or deserializing from API requests. It implements a fallback st
router-api/src/api/users/models.rs:79
Method
from_env
Create configuration from environment variables
router-api/src/module/auto_renewal/spawner.rs:59
Method
from_msg
Creates a new DatabaseError with a custom message. This is a convenience method for creating a DatabaseError::Custom variant. # Parameters `msg` -
router-api/src/module/database.rs:102
Method
from_str
(s: &str)
router-api/src/api/ai_security/mod.rs:34
Function
gateway
(client: web::Data<Arc<Mutex<HttpC>>>)
router-api/src/api/sync/gateway_node.rs:30
Method
gateway
(data: GatewayNodeSNI, pem: String, key: String)
router-core/src/system/prottp/app/tls_tools.rs:71
Function
generate_certificate
( req: HttpRequest, request: web::Json<CertificateGenerationRequest>, )
router-api/src/api/settings/certificate_management.rs:71
← previous
next →
201–300 of 455, ranked by callers