Sms
Call
App
Enabled
Disabled
Enabled
Disabled
Receive
Send
Missed
Call Out
Received
Network
Offline
User App
System App
Mine
Fixed
Universal Browser
navigation
Logs
Senders
Rules
Settings
Settings·Step-1
Senders·Step-2
Rules·Step-3
Logs·Step-4
Task
Server
Client
Frpc
App List
Logcat
Help
About
AppVer: %s
Version Name: %s\nVersion Code: %s\nBuild Time: %s\nGit Commit ID: %s
Cache Size: %s
FrpcVer: %s
WeChat MiniProgram
Cache cleared
Frpc Deleted, App restarting
© %1$s PPPSCN All rights reserved.
OpenSource Repo
GitHub
Gitee
Reward List
https://github.com/pppscn/SmsForwarder
https://gitee.com/pp/SmsForwarder
https://gitee.com/pp/SmsForwarder/wikis/pages
https://gitee.com/pp/SmsForwarder.wiki/raw/master/%E6%89%93%E8%B5%8F%E5%90%8D%E5%8D%95.md
https://gitee.com/pp/SmsForwarder/raw/main/pic/wechat_miniprogram.jpg
https://gitee.com/pp/SmsForwarder.wiki/raw/master/tips_en.json
Yes
No
Allow pages to open QQ apps?
Allow pages to open third-party apps?
Exit
Agree
Disagree
Look Again
Still disagree
Reminder
Think about it again
We attach great importance to the protection of your personal information, and promise to protect and process your information strictly in accordance with the \"%s Privacy Policy\". \n\nIf you do not agree to this policy, unfortunately we will not be able to serve you.
\"%s Privacy Policy\"
User Agreement
Privacy Policy
Previous
Next
Don\'t prompt for this kind of information in the future
Do you know?
Refresh Web
Copy Link
Web Sharing
Open in browser
Technology provided by AgentWeb
Logo
Save config
Back to edit
Give up
Test rules
Save frpc config
Please enter config content
Please enter config name
Successfully saved
Successfully restored
unnamed
Successfully copied
Frpc service is running
Starting service
SmsForwarder
Not only forwarding messages, \nbut also a must-have for backup devices!\nFree and open source, no selling!
Cancel
Discard
Delete
Save
Reset
Search
Submit
Send
Test
Confirm
All
Select
Clone
Clear History
App rule
Call rule
Sms rule
Add rule
Edit rule
Clone rule
Add sender
Edit sender
Clone sender
Auto Startup
The log entry is deleted.
Are you sure you want to delete all log records for this category?
The category log record has been cleared!
Are you sure you want to delete all log records for the current filter?
All log records for the current filter have been deleted!
Attempting to resend over the original sender
Rematching rule sending
Details
Delete confirmation
Are you sure to delete this rule?
The rule has deleted.
Please add a new sender and then choose it.
Please add a new rule and then choose it.
Please add a new task and then choose it.
Please add a sender first.
Please add a rule first.
Please add a frpc first.
Please add a task first.
Select Sender
Rule tester:
Test SIM Slot
Test Phone Number
Test Msg Content
Test PackageName
Test Call Type
Test Notify Title
Test Notify Content
Run Logic
All Run
Run Until Fail
Run Until Success
SIM Slot
Field
Phone No.
Call Type
PkgName
SMS
Notice
Multiple
Type
Is
Contain
Not Contain
Start With
End With
Regex Match
Value
If you need to match multiple keywords, please use regular or multiple match
Enable This Forwarding Rule
The matched value cannot be null
The call type is incorrect, you can only enter any number from 1 to 6.
MON
TUE
WED
THU
FRI
SAT
SUN
Delete confirmation
Are you sure to delete this sender?
The sender is deleted.
19999999999
Channel name cannot be empty
invalid token
Email parameter is incomplete
Invalid recipient email address: %s
The X.509 public key certificate for the recipient (%s) is invalid.
The PKCS12 private key certificate for the recipient (%s) is invalid.
Email Server parameter is incomplete
The bark-icon is not a valid URL
The bark-url is not a valid URL
bark-server is empty or not a valid URL
Neither the robot\'s ApiToken nor the notified person\'s ChatId can be empty
The proxy is enabled, the host name and port number cannot be empty
Authentication is enabled, user and password cannot be empty at the same time
SendKey cannot be empty
Up to two channels, multiple channel values separated by a vertical bar |
Multiple openids are separated by ,
Customize API is invalid
WebServer is empty or invalid
WebHook is empty or invalid
URL Scheme is empty or invalid
toUser/toParty/toTag cannot be empty or select @all
CoreID, AgentID, and Secret cannot be empty
AgentId, AppKey, AppSecret, and UserIds cannot be empty
The receiving phone number cannot be empty
Malformed multiple match rule line %s
Incorrect format on line %s of regex replacement
The Message Card Json is invalid.
Host
Port
Enable SSL
Enable StartTLS
Account
Password/Auth Code
Nickname
Recipients
Tip: Click to add recipients.
Recipients & S/MIME Encryption Cert.
Tip: Click to add recipients and S/MIME encryption public keys (opt.).
Recipients & OpenPGP Public Cert.
Tip: Click to add recipients and OpenPGP public keys (opt.).
Sender S/MIME Cert. (Opt.)
Sender OpenPGP Cert. (Opt.)
Invalid Sender Signing Private Key
Recipient
Specified Cert.
Opt., Copy keystore to the Download dir
Cert. Pwd.
Import password for `Private key`
Email Title
Webhook
Secret (opt.)
Receive Id Type"
Msg Type
Text
Interactive
Message Card Json
Customize API
Corp ID
Agent ID
Secret
Is At All
Specified Member
To User
To Party
To Tag
Tip: List of member IDs that receive messages (multiple recipients are separated by \'|\', up to 1000)
Tip: List of party IDs that receive messages (multiple recipients are separated by \'|\', up to 1000)
Tip: List of tag IDs that receive messages (multiple recipients are separated by \'|\', up to 1000)
Tip: Bypass IP whitelist restrictions using reverse proxy (proxy_pass).
Tip: The userid of the user who receives the message, up to 20 at a time (separated by \'|\')
SendKey
Message Channel
Tip: Dynamically specified, supports up to two channels, separated by a vertical bar |
Opt., e.g. to send service number and enterprise WeChat application, then fill in 9|66
CC OpenID
Tip: Only test accounts and Wework application message channels are supported
Opt., multiple openids are separated by commas
ApiToken or Custom Proxy Address (startwith http)
ChatId
Method
SIM Slot
Same source
Receive Mobile Phone Numbers
Tips:\n1.Separated by ; , e.g. 15888888888;19999999999\n2.Allow to insert `{{FROM}}` tag to realize SMS auto-reply (SMS/Call scenario)
Enable only when no network
Notification
Device Name
SIM SubId
SIM1 SubId/Label
SIM2 SubId/Label
Label of SIM,\neg. AT&T_88888888
Number must be greater than 0!
^[1-9]?\\d+$
Retry Interval
Disabled when times = 0,\nthe interval is incremented
Filter Duplicate Messages
0=disabled, judge duplicate: type+source+content
Forward Sms
Main switch, requires permissions to read and sned SMS messages, especially verification SMS texts.
Sms Command
Open the HttpServer or FRPC by the SMS command
Only handle requests from specified phones
Forward Calls Log
Main switch, requires permissions to read call log and contacts.
Forward App Notify
Main switch, requires permission to read notification.
Auto close Ntf.
Not User Present
Global Custom Template
Priority: custom template for forwarding rules > Global custom template > System default
Enable Regular Replacement Content
Format: RegularExpression===ReplacementResult,One rule per line.\ne.g. (\\d{3})\\d+(\\d{4})===$1****$2
Hide from recent Apps
Please lock it first and then enable to hide
Custom templates
Tip: Insert labels as needed; Leave blank to apply default template
Phone
PackageName
UID
SMS
InformTitle
InformContent
SIM
Time
Device
Battery Optimization
Set it to manual management, including automatic startup, associated startup, and background running
Unknown Number
Your phone does not support this setting
Set successfully!
Can not directly operate the system power saving optimization Settings
SIM1
SIM2
Example of multiple matching rules: (see wiki for syntax)\n\nAND IS PHONE_NUM EQUALS 10086\n[space]OR IS PHONE_NUM EQUALS 10011\nAND IS MSG_CONTENT CONTAIN arrears\n\nThe above rule means: receive a text message, and (the mobile phone number is 10086 or the mobile phone number is 10010), and the content of the text message includes arrears When forwarding the text message\n\nNote: The space at the beginning of each line represents the level, too complex multiple rules may lead to a large memory usage!
Example of multiple matching rules: (see wiki for syntax)\n\nAND IS PHONE_NUM EQUALS 10086\n[space]OR IS PHONE_NUM EQUALS 10011\nAND IS CALL_TYPE IS 3\n\nThe above rule means: receive a call, and (the mobile phone number is 10086 or 10010), and the call type is Missed When forwarding the call\n\nNote: The space at the beginning of each line represents the level, too complex multiple rules may lead to a large memory usage!\n\nCall types: 1.Incoming Ended 2.Outgoing Ended 3.Missed 4.Incoming Received 5.Incoming Answered 6.Outgoing Started
Example of multiple matching rules: (see wiki for syntax)\n\nAND IS PACKAGE_NAME EQUALS com.tencent.mm\n[space]OR IS PACKAGE_NAME EQUALS com.tencent.mobileqq\nAND IS INFORM_CONTENT CONTAIN arrears\n\nThe above rules mean: Receive an APP notification, and (the APP package name is com.tencent.mm or the APP package name is com.tencent.mobileqq), and the content of the notification includes forwarding the notification when the payment is in arrears\n\nNote: The space at the beginning of each line represents the level, too complex multiple rules may lead to a large memory usage!
POST
GET
PUT
PATCH
UDP
TCP
MQTT
SSL
Important Note:\nThis feature is intended solely for personal use in switching between old and new phones. Any consequences arising from illegal use are the user\'s responsibility!\n\nInstructions:\n1. Connect both old and new phones to the same WiFi network (disable AP isolation). If internal network penetration is needed, configure Frpc first.\n2. [Choose One] On the old phone, tap the "Push" button to send this device\'s configuration to the server.\n3. [Choose One] On the new phone, tap the "Pull" button to fetch the server\'s configuration to this device.\n\nNotes:\n1. The client and server app versions must match for successful cloning.\n2. Upon successful import, the senders and forwarding rules will be entirely replaced, clearing the historical records.\n3. Active requests, keep-alive measures, and personal settings are not included in the cloning scope.\n4. After successful import, it\'s crucial to re-enter the [General Settings] and toggle on the functions you need! (Or manually grant permissions in system settings).
Important Note:\nThis feature is strictly intended for personal use in switching between old and new phones. Any consequences arising from illegal use are the user\'s responsibility!\n\nNotes:\n1. The exporting and importing apps must have identical versions for one-click cloning to work!\n2. Upon successful import on the new phone, the senders and forwarding rules will be entirely replaced, clearing the history records!\n3. Active requests, keep-alive measures, and personal settings are not included in the cloning process.\n4. After a successful import, it\'s crucial to re-enter the [General Settings] and toggle on the functions you need! (Or manually grant permissions in system settings).
Push
Pull
Stop
Export
Import
Old Phone
New Phone
Server IP:
Port:
Please enter a valid IP or domain
Please enter a valid message topic
Please enter a valid port
Not connected to a network.
App Icon
User App
System App
Please grant Notification permission, in order to keep the App alive!
Please grant Notification reading permission to SmsForwarder, before other Apps\'s notification could be forwarded. Forwarding automatically canceled!
Official website
www.pushplus.plus
pushplus.hxtrip.com
Token
Note: Please carefully screen the official website address you are currently visiting
Topic
Template
html
Channel
Webhook Code
Callback Url
Valid time(secs)
wechat
✱Account
✱Servers
✱Email
E2EE
Tip: To encrypt or sign emails, specify OpenPGP or S/MIME cert.
Plain
S/MIME
OpenPGP
Proxy Settings
None
HTTP
SOCKS
Hostname
Port
Proxy Authenticator
Username
Password
In Charset
Out Charset
In Message Topic
Receive messages on the corresponding topic
Out Message Topic
Send a message on the corresponding topic
Uri Type
Path
Used to set the uri when communicating using ws
Client Id
Random value if empty
WebServer
]]>
Title Template
Auto Copy
Priority(1 – 9)
Dingtalk Group Bot
Dingtalk Inner Bot
Email
Bark
Webhook
Wework Bot
Wework Agent
ServerChan
Telegram Bot
SMS
FeiShu Bot
FeiShu App
PushPlus
Gotify
1
Forwarding Function
Main switch: Enable the function as required
Extra Function
Enable the extra function as required
Call date:
Call duration:
Ring duration:
Type:
Call Type:
In Received
In Answered
In Ended
Out Started
Out Ended
Missed
Unknown
Opt.:
Opt.:
Keep Alive
It is recommended to open the first three switch, do not disable the notification bar, to avoid APP being killed
Custom Settings
Please fill in the remarks manually or click the refresh button to get it automatically
times
Interval
Increasing Interval
Single Timeout
secs
%s sec
Max Retries
[%s] Congratulations, the sender test is successful, please continue to add forwarding rules!
Test Channel
SIM1_TestOperator_18888888888
Keep Reminding
After exceeding the preset value, each change in battery level continues to trigger.
Resend
Rematch
From:
Title:
Msg:
Slot:
Rule:
Time:
Result:
Ori. Result:
Result:
Success
Failed
Processing
Any
Transpond All
Phone Num
Msg Content
Multi Match
Package Name
Inform Content
Call Type
UID
Card
When
Fw.
All Fw. To
IS
NOTIS
CONTAIN
STARTWITH
ENDWITH
NOTCONTAIN
REGEX
Package name copied:
A call type must be selected to enable call log forwarding!
Compatible solution
Contact:
Via Number:
Getting all required permissions succeeded!
Some permissions are successfully obtained, but some permissions are not granted normally, and some functions of the APP may be limited!
Permanently denied authorization, go to system settings to manually grant permissions?
Failed to obtain necessary permissions, APP function may be limited!
Play Silent Music
One Pixel Activity
Opt.
Follow the steps in the wiki to obtain it
Backup path::
Config name
Auto-start
HttpServer
Start Server
Stop Server
Yes
No
Refresh
Please confirm that the app permission [Get mobile phone information] is [Always allow]
The SIM card information in the card slot %d has not been obtained
Auto check
Check
Join Preview Program
Check out weekly builds of SmsF for early access to new features and bug fixes
Clear
Delete
Channel Name/Status
Webhook
e.g. https://oapi.dingtalk.com/robot/send?access_token=XXX
Robot Settings→webhook
Secret
Robot Settings→Security Settings→Sign Up
At Mobiles
Tips: Separate multiple mobiles with commas, e.g. 18888888888,19999999999
At DingtalkIds
Tips:Separate multiple DingtalkIds with commas, e.g. user1,user2
Bark-Server
e.g. https://api.day.app/XXXXXXXX/
^https?://[^/]+/[^/]+/.*
The Url format is wrong, e.g. https://api.day.app/XXXXXXXX/
Group Name
Opt., e.g. SmsForwarder
Message Icon
Opt., fill in Url, the picture should not be too big
Keep Reminding
Message Sound
Opt., e.g. minuet.caf
Message Badge
Opt., e.g. 888
Message Link
Opt., e.g. https://github.com/pppscn/SmsForwarder
Notification Level
Immediately display notifications
Time-sensitive notifications that can be displayed in a focused state
Only added to the notification list, no screen reminder
Url format error
Encryption Algorithm
NONE
AES Key
corresponding key on bark
AES iv
corresponding iv on bark
AES Key must be 16 characters
AES Key must be 24 characters
AES Key must be 32 characters
AES iv must be 16 characters
Fill in the username before @
other
Fill in the login password or authorization code
WebHook
e.g. https://qyapi.weixin.qq.com/cgixx?key=xxx
Msg Type
Text
Markdown
At Mobiles
Tips: Separate multiple mobiles with commas, e.g. 18888888888,19999999999
At UserId
Tips:Separate multiple UserIds with commas, e.g. user1,user2
URL Scheme
Example:myapp://api/add?&type=0&msg=[msg]
Socket
Webhook Server
For example: https://a.b.com/msg?token=xyz
Params
For example: payload=%7B%22text%22%3A%22[msg]%22%7D [msg] will be replaced with SMS content.\nJson format is supported, e.g. {\"text\":\"[msg]\"}.\nNote: msg is automatically URLEncoder except in JSON format
Secret: If left empty, the sign will not be calculated
Successful Response Keyword:If left empty, HTTP status 200 represents success
Successful Response Keyword:Leaving it blank means sending is considered as successful.
Headers
Key
Value
Del header
Please select sender type
Group Robot → Webhook Address
Group Robot → Security Settings → Signature Verification
Please go to the corresponding official website to obtain
Drop-down selection, keyword fuzzy match
Drop-down selection, keyword fuzzy match
Drop-down selection, keyword fuzzy match
Drop-down selection, keyword fuzzy match
Installed Apps
Extra Apps
One package name per line\nEnable async loading of the App list for selection.
Drop-down selection to get package name, keyword fuzzy matching APP name
^\\s*(AND|OR)\\s(IS|NOTIS)\\s(PHONE_NUM|PACKAGE_NAME|MSG_CONTENT|INFORM_CONTENT|INFORM_TITLE|CARD_SLOT|CALL_TYPE|UID)\\s(EQUALS|CONTAIN|NOTCONTAIN|STARTWITH|ENDWITH|REGEX)\\s(.*)$
Welcome to
We understand the importance of personal information to you and thank you for your trust in us.\n
In order to better protect your rights and comply with relevant regulatory requirements, we will pass "
" Explain to you how we collect, store, protect, use and make your information available externally, and explain your rights.\n
For more details, please check "
"full text.\n\n
"Please grant Notification permission, in order to keep the App alive!
Request succeeded
Request failed:
Request failed: %s
No SMS sending permission
Missing FrpcLib v%s
Downloading, please wait…
FrpcLib version mismatch
Page not found!
Data error!
Can\'t open with browser
Share to
The third-party app you opened is not installed!
Description
You have the latest version installed!
The app download failed, do you consider switching to %s download?
The app download failed, do you consider switching to %s download?
Update cancelled!
AND
OR
PHONE_NUM
MSG_CONTENT
PACKAGE_NAME
UID
INFORM_TITLE
INFORM_CONTENT
CARD_SLOT
CALL_TYPE
IS
NOTIS
EQUALS
CONTAIN
NOT_CONTAIN
START_WITH
END_WITH
REGEX
Unknown brand: You need to check the settings yourself
turn off the application switch -> turn on allow self-starting]]>
turn off the application switch -> turn on allow self-starting]]>
Self-Start Management -> Allow Apps to Self-Start]]>
Self-Start Management -> Allow Apps to Self-Start]]>
Self-Start -> Allow Apps to Self-Start]]>
Background Management -> Click Apply -> Allow Background Running]]>
turn on app switch -> battery management -> unmonitored apps -> add apps]]>
Allow applications to self-start]]>
Self-starting permission management -> Click Apply -> Allow to be activated by the system]]>
The APP needs to be restarted for this configuration item to take effect
HttpServer is running! On %1$s:%2$d
HttpServer is stopped!
Server Settings
It is recommended to enable signature settings, click "Random" to generate and copy to clipboard
Sign Key
Key pair generated and copied to clipboard
Copied to clipboard
Key generated and copied to clipboard
Copy
Random
Enable Function
Disable Function
Select the features you want to enable remote control as needed
OneKey Clone
One-click cloning of the general config of the machine, sender, and rules to the new machine
Send Sms
Non-free, SMS rates are subject to your mobile phone plan
Query Sms
Remotely check SMS records as a supplement to the SMS forwarding function
Query Call
Remotely check call records, including incoming calls, outgoing calls, and missed calls
Query Contacts
Remotely check contact list
Add Contact
Remotely add contact
Query Battery
Remotely query mobile phone power and battery status
Remotely WOL
Turn on your Wake-On-LAN enabled devices remotely
Location
Remote query mobile phone location
\'Enable Location Function\' in the \'Settings\' first.
Longitude:%s
Latitude:%s
Address:%s
Time:%s
Provider:%s
Sim Slot
Display Name
Opt., address book display name
Phone Numbers
Required, separate multiple phone numbers with semicolons
Invalid Phone Numbers, eg. 15888888888;19999999999
^(\\+?\\d{3,20})(;\\+?\\d{3,20})*$
Required, separate multiple phone numbers or tag with semicolons
Invalid Phone Numbers, eg. 15888888888;{{FROM}};{{SMS###\s*SMS,{([^}]+)},{([^}]+)}\s*===$1}}
^((\\+?\\d{3,20})|\\{\\{([^#]+)(?:###([^=]+)===(.*?))?\\}\\})(;((\\+?\\d{3,20})|\\{\\{([^#]+)(?:###([^=]+)===(.*?))?\\}\\}))*$
Msg Content
Required, one entry within 70 characters, more than 70 characters, one entry for every additional 64 characters
Msg Content cannot be empty, up to 390 characters (6 SMS)
^.{1,390}$
unknown
unlimited
AC
USB
Wireless
Charging
Discharging
Not Charging
Full
Good
Overheat
Dead
Over Voltage
Unspecified Failure
Cold
Level: %s
Scale: %s
Voltage: %s
Temperature: %s
Status: %s
Status
Health: %s
Plugged: %s
Plugged
History
Login
Invalid service address\nFormat: http://127.0.0.1:5000 or https://smsf.demo.com
Click the test button first, to get the list of features enabled by the server
Disable this feature on the server
Frpc failed to run
Successfully deleted
[Note] The sender has been disabled, and its associated rules will not be sent even if they match!
[Note] The sender is already in the list, no need to add it again!
[Note] The rule is already in the list, no need to add it again!
[Note] The frpc is already in the list, no need to add it again!
[Note] The task is already in the list, no need to add it again!
Local Call:
Remote SMS:
Clear
Unauthorized storage permission, this function cannot be used!
Unauthorized write settings permission, this function cannot be used!
Name:%s\nPhone:%s
Card slot does not match the rule
Unmatched rule
Matched rule
Copied to clipboard:\n%s
Search Keyword: %s
Export configuration succeeded!
Export failed, please check write permission!
Export failed: %s
Import failed: Please check for external storage access!
Import failed: local backup file does not exist
Import configuration successful!
Import failed: %s
Restore failed
[Battery Warning] The battery has been lower than the lower limit of the battery warning, please charge it in time!%s
[Battery Warning] The battery warning limit has been exceeded, please unplug the charger!%s
[Battery Warning] The lower limit of the battery warning has been reached, please charge it in time!%s
[Battery Warning] The upper limit of battery warning has been reached, please unplug the charger!%s
[Charging status] changes:
No indentation allowed on the first line
The server enables the signing key, and the sign node required
The server enables the signing key, and the timestamp node required
Sign verify failed
version_code required
The app versions of the client and server are inconsistent
The timestamp verification failed, and the difference with the server time (%s) cannot exceed %s sec. (diffTime=%s)
Main title
Subtitle
Input keywords to fuzzy match
Input keywords to fuzzy match SMS content
Pure numbers match numbers / non-numbers match names
Input keyword to fuzzy match mobile phone number
Fill these items according to the config of server
Server Url
E.g: http://127.0.0.1:5000
Features List
Directly To Client
When starting, it will directly enter the control client
Exit pure client mode
Do you want to quit the app immediately and start it manually to take effect in pure client mode?
Directly To Task
When starting, it will directly enter the task center
Enable debug mode
Save Log.* to file for troubleshooting; export to download directory.
Opt.:
Enable Cactus Keep Alive
Dual foreground service/JobScheduler/WorkManager/1px/silent music
Get installed app info async at startup
Used to speed up entering the application list/editing forwarding rules drop-down selection/replacement {{APP_NAME}}
A type must be selected when enabling asynchronous loading of the list of installed apps
There is no history record, it will be added automatically after the interface test is passed
Select Time Period
Disable FW. Period
If the end time is less than the start time, it will span days; if it is equal, it will be disabled
Save Logs
Do you want to download and restart to load!
Download successful, do you want to restart the loading now?
AppKey
AppSecret
Text
Markdown
Broadcast Address, eg. 192.168.1.255
Malformed IP address, eg. 192.168.168.168
^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])$
Required, eg. AA:BB:CC:DD:EE:FF
Mac format is incorrect, eg. AA:BB:CC:DD:EE:FF
^((([a-fA-F0-9]{2}:){5})|(([a-fA-F0-9]{2}-){5}))[a-fA-F0-9]{2}$
Broadcast Address
MAC
WOL is generally sent over port 7 or port 9
Port number value range: 1~65535
^([0-9]|[1-9]\\d|[1-9]\\d{2}|[1-9]\\d{3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$
Select Dir
Select File
Web Client
Restarting HttpServer
Download and unzip to:\n%s
Download music file to:\n%s
Download certificate file to:\n%s
Root Directory:\n%s
Select WebClient Directory
AppId/AppSecret/UserId cannot be empty
App ID
App Secret
User ID
Safety Measures
The client and server must be the same. It is strongly recommended to enable encryption when accessing the public network.
None
Sign
RSA Encrypt
SM4 Encrypt
See Github Wiki, download to Download directory
Time Tolerance
Minimize time tolerance to avoid request replay attacks
Private Key
Private key is used on the server: the private key of the server response message is encrypted, and the client public key is decrypted
Generate
Public Key
Public key is used on the client: client request message public key encryption, server private key decryption
Copy
SM4 Key
Client or server interaction messages are all encrypted and decrypted using SM4
Sender is disabled
Unknown sender
Network Type
Loading the list of apps, please wait…
Carrier Name
Sim Slot Index
Data Sim Slot
Number
Country
Subscription ID
Mobile
WiFi
Ethernet
Unknown
Network State: %s
WiFi SSID
If left blank, it won\'t check the connected WiFi SSID.
IPv4
IPv6
Location Service
Enable location services to use this feature. Yes or No?
Used for locating the phone, {{LOCATION}} tag.
Accuracy
Fine
Coarse
No Req.
Power Needs
Low
Medium
High
Location Update
Min Interval
Min Distance
m
UID
Enable Bluetooth discovery
Bluetooth device discovery service must be enabled to proceed with retrieval!\nEnable now?
To support features like automatic tasks that require Bluetooth discovery
Scan Interval
Ignore Anonymous
Name/Status
IF
Influenced by the first condition, the other condition as determinants.
THEN
Allow multiple execution actions, with each execution result being independent of the others.
Add Task
Edit Task
Clone Task
Delete confirmation
Are you sure to delete this task?
The task has deleted.
Add Condition
Example: battery level below 20%
Add Action
Example: Disable all forwarding
Please select trigger condition
Please select additional condition
Please select action
Close
Cron
Quartz Cron Expression
To Address
Using latitude and longitude coordinates (WGS-84).
Leave Address
Using latitude and longitude coordinates (WGS-84).
Network
Trigger upon network status change.
SIM Status
Trigger upon SIM Status change.
Battery
Trigger when battery level meets condition.
Charge
Screen Off/On
Trigger upon screen lock/unlock instantly or after a set time.
Triggered when the charging state meets the conditions.
SMS
received SMS broadcast from %s
Call
received CALL broadcast from %s
Notification
received APP notification
Bluetooth Device
Triggered upon changes in Bluetooth status
Send Sms
Notify
Frpc On/Off
Control the start/stop of FRPC.
Server On/Off
Manage HttpServer start/stop and enable/disable functions
Cleaner
Delete FW. logs older than N days, delete cache, etc.
Delete FW. logs older than %s days, delete cache, etc.
Settings
Control the configuration switch of "Settings".
Rules On/Off
Control the enable/disable of "Rules"
Channels On/Off
Control the enable/disable of "Senders"
Alarm Reminder
Play music/vibrate phone to remind
Resend Message
Resend forwarded records since N hours ago, 0=ALL
Resend forwarding records since %s hours ago for %s
At least one "Original Result" must be selected
Tasks On/Off
Control the enable/disable of the "Auto Task"
Second
Minute
Hour
Day
Month
Week
Year
Every Second
Every Minute
Every Hour
Every Day
Every Month
Every Week
Every Year
Cyclic
From
From week
To
Start
Start Time
End
End Time
Starting from
second, execute every
seconds.
Starting from
minute, execute every
minutes.
Starting from
hour, execute every
hours.
Starting from
day, execute every
days.
Starting from
month, execute every
months.
Starting from
year, execute every
years.
Assigned
Not Assigned
Recent Days
The nearest working day to the
day of each month.
Last day of month
Last day of month recent days
The
th week\'s day
The last [day of the week] of this month.
The last week
of this month.
Cron Expression Test Result
Cron expression is invalid:\n%s
The next %s execution times:\n%s
Use SIM-%s to send sms\n%s
Discharged to the specified battery level
Charged to the specified battery level
The battery discharged to %s%%
"The battery discharged below %s%%, keep reminding
The battery charged to %s%%
The battery charged above %s%%, keep reminding
SIM State:%s
Absent
Ready
Unknown
Any SIM
SIM-1
SIM-2
Time After Screen Off (Minutes)
%sAfter Screen Off
Time After Screen On (Minutes)
%sAfter Screen On
Time After Screen Locked (Minutes)
%sAfter Screen Locked
Time After Screen Unlocked (Minutes)
%sAfter Screen Unlocked
%s minutes
Calculate distance based on GPS coordinates.
Determine based on address keywords.
Longitude
Latitude
Create an e-fence:
m radius
Current
Keyword
GPS address contains
= arrived
GPS address NOT contains
= leaved
Latitude and longitude or distance cannot be empty.
Address keyword cannot be empty.
Entering area centered at (%s, %s) with a radius of %s-meter.
GPS address contains %s means arrival.
Leave area centered at (%s, %s) with a radius of %s-meter.
GPS address NOT contains %s means leaved.
This type of condition already exists.
This type of action already exists.
"To Address" vs "Leave Address": mutually exclusive.
SMS/CALL/APP: mutually exclusive.
SMS/CALL/APP: must be used as trigger.
Current Address: %s
Location failed. Please try again later.
, %s meters from the center.
Specified Uid
Specified Rule
Specified Sender
Specified Task
Multilingual
Default language shown on SmsF\'s interface at startup.
Need to restart the app to switch to your selected language.
Follow Sys.
简体中文
繁體中文
English
Log Export Failed!
Log exported successfully! Path:
All auto-started Frpc
Specified Frpc
Execution successful: %s
Enable Accessibility Service
Automate SMS confirmation and maintain app activity in the background.
Floating Controls
Open ID
Union ID
Chat ID
Receive ID
Location is not enabled, Please go to system settings and activate it.
Bluetooth is not enabled, Please go to system settings and activate it.
Recheck when delaying execution.
When used as a triggering condition, recheck during delayed action execution.
Start Alarm
Stop Alarm
Play Music
Specify Music
Opt., download mp3/ogg/wav to the Download directory.
Alarm Volume
Play Times(0=Infinite)
Vibrate Phone
Repeat Times
Vibration Effect
Syntax: =[strong], -[weak], _[no], 100ms each
Strong vibration
Weak vibration
No vibration
At least one of Play Music/Vibrate Phone must be enabled
%s tag is invalid: %s
Please input task name.
Please add trigger conditions.
Please add execution actions.
Please set the time for the scheduled task
Proxy server hostname resolution failed: proxyHost=%s
Bluetooth State Changed
Spec. St.
On
Off
Bluetooth Device Discovery Finished
Spec. Res.
Discovered
Undiscovered
Bluetooth Device Connected
Bluetooth Device Disconnected
Spec. Dev.
Bluetooth not supported.
Discovery
Bluetooth Mac Address is invalid, eg. AA:BB:CC:DD:EE:FF
Self-Start Management -> Allow Apps to Self-Start]]>