Universal Browser
Open navigation drawer
Close navigation drawer
Logs
Senders
Rules
Settings
Server
Client
Frpc
App List
Logcat
Help
About
Notifications
Issues
Starred
Search
App Version: %s
Cache Size: %s
Frpc Version:%s
Cache cleared
Frpc Deleted, App restarting
© %1$s PPPSCN All rights reserved.
OpenSource Repo
GitHub
Gitee
Reward List
DingTalk Group
Wework Group
QQ Group
①
②
③
④
⑤
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
http://qm.qq.com/cgi-bin/qm/qr?k=Mj5m39bqy6eodOImrFLI19Tdeqvv-9zf
http://qm.qq.com/cgi-bin/qm/qr?k=jPXy4YaUzA7Uo0yPPbZXdkb66NS1smU_
https://qm.qq.com/cgi-bin/qm/qr?k=itGVH4lB-HLGyJGTfP_5rjyCQj6kgIBt
https://qm.qq.com/cgi-bin/qm/qr?k=83fYtikg2ARpUECsgJv9CcWTKQB74REK
https://qm.qq.com/cgi-bin/qm/qr?k=CcamLcA-QVN-KqCDjeMZqdTx8IGlJrVx
https://gitee.com/pp/SmsForwarder/raw/main/pic/dingtalk.png
https://gitee.com/pp/SmsForwarder/raw/main/pic/qywechat.png
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\". If you do not agree to this policy, unfortunately we will not be able to serve you.
\"%s Privacy Policy\"
Login/Register
Get verify code
Login
Login by verify code
Register
Forget password
Login by verify code
Login by password
Please input phone number
Phone number
Password
Old password
Please input verify code
Verify code
The password must be a combination of 8~18 letters and numbers!
The new password must be a combination of 8~18 letters and numbers!
Invalid phone number!
^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(16[6])|(17[0,1,3,5-8])|(18[0-9])|(19[8,9]))\\d{8}$
Please enter a 4-digit verify code
^\\d{4}$
^(?:(?=.*[a-zA-Z])(?=.*[0-9])).{8,18}$
Reset Password
Click to register to agree
]]>
Are you sure you want to log out of your account?
User Agreement
Privacy Policy
I have read and agree
and
jump over
Previous
Next
Don\'t prompt for this kind of information in the future
Do you know?
Privacy Policy
Refresh Web
Copy Link
Web Sharing
Open in browser
Technology provided by AgentWeb
Logo
Add
New config
Import from url
Import from file
Scan QR code
Save config
Back to edit
Give up
Test rules
Template
Save frpc config
Please enter config content
Please enter config name
Done
Successfully saved
Successfully restored
Deleted
Failed to delete
Modify filename
Not Opened
Has Opened
No profile selected
Please close the service first
About
Logcat
unnamed
copy
delete
Successfully copied
template file
Confirm
Are you sure you want to delete this config?
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!
OK
Cancel
Discard
Quit
Delete
Save
Submit
Send
Test
Confirm
All
Select
Clone
Setting
About
Help
Clear logs
App rule
Call rule
Sms rule
Add rule
Edit rule
Clone rule
Add sender
Edit sender
Clone sender
Restore settings
Version
Check for updates
Auto Startup
Show Tips
Suggest old bird close prompt, the page is more refreshing, reduce pop-up prompt
Repo URL
Repo Mirror
QQ Group
Group 1: 562854376
Group 2: 31330492
Join Group 1
Join Group 2
Cache size
Purge
Checking…
Yo, you are up to date!
Cache purged
No mobile QQ is installed or not supported by recent version!
Delete confirmation
Are you sure to delete this log entry?
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!
Attempting to resend over the original sending channel
Rematching rule sending
Details
Are you sure to clear all forwarding logs?
Pull to refresh.
Release to refresh.
Refreshing…
SMS Fw. Rule Settings
Call Fw. Rule Settings
App Notify Fw. Rule Settings
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 sender first.
Select Sender
Rule tester:
Test SIM Slot
Test Phone Number
Test Msg Content
Test PackageName
Test Notify Content
SIM Slot
Field
Phone No.
PackageName
SMS
Notify Content
Multiple
Type
Is
Contain
Not Contain
Start With
End With
Regex Match
Value
Enable this forwarding rule
The forwarding rule is disabled
The matched value cannot be null
Invalid sender, abort!
Delete confirmation
Are you sure to delete this sender?
The sender is deleted.
Select sender type
Not supported
DingTalk Bot Settings
Email Settings
Webhook Settings
WeCom Group Bot Settings
WeCom App Settings
Bark Settings
ServerChan·Turbo Settings
Telegram Bot Settings
SMS Settings
FeiShu Bot Settings
PushPlus Settings
Gotify Settings
19999999999
Test Group Name
Failed to fwd:
Channel name cannot be empty
invalid token
Email 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 ,
WebServer is empty or not a valid URL
WebHook is empty or not a valid URL
Specified member cannot be empty or select @all
CoreID, AgentID, and Secret cannot be empty
The receiving phone number cannot be empty
Malformed multiple match rule line %s
Incorrect format on line %s of regex replacement
Group Name/Status
Name/Status
Host
Port
Enable SSL
Enable StartTLS
Account
Password/Auth Code
Nickname
Send To
Tip: Separate multiple recipients with a ","
Email Title
Webhook
Secret (optional)
Msg Type
Text
Interactive
Interactive Title
Corp ID
Agent ID
App Secret
Is at all
Specified Member
\@all
Tip: List of member IDs that receive messages (multiple recipients are separated by \'|\', up to 1000)
SendKey
Message channel
Tip: Dynamically specified, supports up to two channels, separated by a vertical bar |
Optional, for example: 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
Optional, multiple openids are separated by commas
ApiToken or Custom proxy address (starting with http)
ChatId
Method
SIM Slot
Same source
Receive mobile phone numbers
Separated by, e.g. 15888888888;19999999999
Enable when no network is available
Notify Content
Device Name
SIM1 Label
SIM2 Label
Label of SIM,\neg. AT&T_88888888
Low Power Alarm
Value range: 0–99.\nLeft blank or 0 is disabled
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.
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
Enable to hide SmsForwarder from recent Apps to keep it alive
Custom templates
Tip: Insert labels as needed; Leave blank to apply default template
Phone
PackageName
SMS
InformContent
SIM
Time
Device
Restore initial Setting
Are you sure you want to restore the initial configuration? \n\n[Warning] This operation will reset settings, and delete senders, rules, and logs!
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
The min interval is 1 second
The min timeout is 1 second
v1.0
https://github.com/pppscn/SmsForwarder
https://gitee.com/pp/SmsForwarder
0KB
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 PACKAGE_NAME EQUALS com.tencent.mm\n[space]OR IS PACKAGE_NAME EQUALS com.tencent.mm\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.mm), 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
Local IP:
Instructions: \n[Note] The APP version of the sender and receiver must be the same!\n1. Please keep the SOURCE and DESTINATION phones in the same Wi-Fi network, and do not turn on isolation. \n2. Tap "Send" on SOURCE mobile phone, and get "server IP" \n3. After filling in "Server IP" on DESTINATION phone, tap "Receive". \n [NOTE:] sender(s), forwarding rule(s) and log(s) will be overwritten after cloning!
[NOTE:] sender(s), forwarding rule(s) and log(s) will be overwritten after cloning!
Push
Pull
Stop
Export
Import
Old Phone
New Phone
Server IP:
.
Please enter a valid IP address
The server is started successfully
The server has been stopped
This mobile phone is the SOURCE and cannot receive files.
Http Server does NOT work without Wi-Fi connection.
Please enter a valid server IP address
A Wireless network connected.
A Mobile network connected.
Not connected to a network.
No Wi-Fi network connected.
Failed to get an IP address
SMS
Call
App
App Icon
User App
System App
Please deactivate power optimization for SmsForwarder, 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!
The notification service is enabled
The notification service is disabled
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
%
0
Monitor Battery Status Changes
Notify when charge status changes (charging/discharging/uncharged/full)
Push Battery Status Regularly
Please set the daily first sending time and re-sending interval
First time:
Interval(minutes):
Proxy Settings
None
HTTP
SOCKS
Hostname
Port
Proxy Authenticator
Username
Password
Privacy Policy
Agree
Refuse
SmsForwarder (the "Application/App"), is 100\% free and open source, and is compliled and released basing on repository hosted on GitHub. The App will not collect any of your privacy data!\n\n Version information of the App will be sent in the following situations: \n 1. As startup, version information will be sent to "Umeng +· U-APP Mobile Statistics" for user retention analyze and crash stats;\n 2. Manual update check triggered by user;\n The App collects no any other data!!\n\n The App collects and uses version information only in accordance with the Privacy Policy, and will not collect any other information as an abuse of users\' consent to the Privacy Policy;
WebServer
]]>
Title Template
Priority(1 – 9)
5
Enable this rule
Dingtalk Bot
Email
Bark
Webhook
Wework Bot
Wework Agent
ServerChan
Telegram Bot
SMS
FeiShu Bot
PushPlus
Gotify
0
1
2
3
4
10
Settings
Senders
Rules
Logs
TODO
Forwarding Function
Main switch: Enable the forwarding function as required
Call date:
Call duration:
Call type:
Missed
Received
Call out
Optional:
Active request
Obtain instructions through passive reception or active polling to operate the machine
Local HttpServer
Available under WiFi network, after startup, other machines in the LAN can directly call the local interface
Battery Monitor
[Note] You need to manually create APP forwarding rules, package name: 88888888
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
,
Interval
timeout
sec
%s sec
Retry
[Test Channel] Congratulations, the sending channel test is successful, please continue to add forwarding rules!
SIM1_TestOperator_18888888888
Continued
Resend
Rematch
From:
Msg:
Slot:
Rule:
Time:
Result:
success
failed
In the processing…
{{FROM}}
{{SMS}}
{{PACKAGE_NAME}}
{{MSG}}
{{CARD_SLOT}}
{{RECEIVE_TIME}}
{{DEVICE_NAME}}
{{APP_VERSION}}
{{TITLE}}
SMS
CALL
APP
ALL
Transpond All
Phone Num
Msg Content
Multi Match
Package Name
Inform Content
Card
When
Fw.
All Fw. To
IS
NOTIS
CONTAIN
STARTWITH
ENDWITH
NOTCONTAIN
REGEX
Package name copied:
Loading user app, please wait…
Loading system app, please wait…
Very sorry! The program has an exception and is about to exit…
A call type must be selected to enable call log forwarding!
Notification service is on
[Note] The upper and lower limits of the battery warning threshold are 0, and the continuous warning does not work.
Compatible solution
Please wait 3 seconds after clicking start
One-click clone operation is complete! \nPlease check whether the general settings and switches are turned on!
One-click clone failed:
The APP versions of the sender and the receiver are inconsistent, and cannot be cloned with one click!
Failed to get one-click clone information from sender
Linkman:
Via Number:
Permission Alert
Authorization failed, please grant permission correctly
Failed to obtain permission, please grant permission manually
Failed to obtain permission, please grant %s manually
Background location permission is not granted, please choose to always allow
go to authorization
Calendar permission
Camera permission
Contacts permission
Location permission
Background location permission
Nearby device permission
Microphone permission
Phone permission
Call log permission
Body sensor permission
Fitness exercise permission
SMS permission
Storage permission
Install app permission
Floating window permission
System setting permission
Notification bar permission
View usage permission
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!
\n 首次使用请按照1234步骤顺序设置,数字点亮表示该步骤已设置(4点亮表示有成功日志)!\n\n 根据以往用户反馈,90%的新用户最终排查结果都是手机权限设置问题,5%的用户是APP保活问题,其他问题排查参考Wiki中的常见问题(APP右上角使用帮助入口)\n\n 强烈建议: 手动排查一下系统设置: 自启动、电源策略、APP的权限,把所有权限打开(始终允许,不要“使用中允许”,MIUI系统就全部变绿),特别是一些国产定制系统加入隐私保护、验证码保护等(例如: MIUI 系统的 空白通行证)\n\n 请选择是否立即“前往系统设置”检查,或“稍后自行处理”?
Play Silent Music In The Background
Play silent music to keep running in the background, which may consume more power, enable it on demand
One Pixel
One Pixel Activity
This can change the process priority from 4 to 1
Optional
Follow the steps in the wiki to obtain it
Network model
Offline mode
Backup path::
Config name
Auto-start
Home
Settings
Logging
About
Http Server
Start Server
Stop Server
Server is shutting down. Please wait.
Server failed to start!
Server can not run on this port! (Bind-Exception)
Sim-Card is missing or not ready to send sms!
SMS-Permission is required to run the 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 %s has not been obtained
Add
Check update
Clear cache
Delete Frpc
Channel Name/Status
Send Channel/Status
Token (without link)
Example: XXX in https://oapi.dingtalk.com/robot/send?access_token=XXX
Robot Settings→webhook→access_token
Secret
Robot Settings→Security Settings→Sign Up
\@someone when retweeting
Tips: Separate multiple phone numbers with commas, for example: 18888888888,19999999999
Bark-Server
Example: https://api.day.app/XXXXXXXX/
^https?://[^/]+/[^/]+/$
The Url format is wrong, for example: https://api.day.app/XXXXXXXX/
Group Name
Optional, eg: SmsForwarder
Message icon
Optional, fill in Url, the picture should not be too big
Message sound
Optional, for example: minuet.caf
Message badge
Optional, eg: 888
Message link
Optional, for example: 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
Fill in the username before @
Fill in the format: AAA@BBB.CCC
other
For other email addresses, please fill in the complete email address and manually fill in the SMTP server information
Fill in the login password or authorization code
WebHook
Example: https://qyapi.weixin.qq.com/cgixx?key=xxx
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, for example: {text:[msg]}.\nNote: msg is automatically UTF-8 encoded except in JSON format
Secret: If it is empty, the sign will not be calculated
Headers
Key
Value
Add header
Del header
Please select send channel 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
Installed apps
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)\\\\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.
Other login methods
Request succeeded
Request failed:
Request failed: %s
No SMS sending permission
Missing FrpcLib v%s
Downloading, please wait…
FrpcLib version mismatch, download again
Page not found!
Data error!
Can\'t open with browser
Share to
The third-party app you opened is not installed!
Description
Logout succeeded!
Logout failed!
Logout succeeded!
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
INFORM_TITLE
INFORM_CONTENT
CARD_SLOT
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
Time Picker
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 generated and copied to clipboard
Random
Enable 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 Linkman
Remotely check contact list
Query Battery
Remotely query mobile phone power and battery status
Sim Slot
Phone Numbers
Required, separate multiple phone numbers with semicolons
Invalid Phone Numbers, eg. 15888888888;19999999999
^\\d{5,11}(;\\d{5,11})*$
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
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
Health: %s
Plugged: %s
Server Test
Invalid service address
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 sending channel has been disabled, and its associated rules will not be sent even if they match!
Local Call:
Remote SMS:
Clear
Unauthorized storage permission, this function cannot be used!
Name:%s\nPhone:%s
Card slot does not match the rule
Unmatched 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 Status Monitor
[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
【充电状态】发生变化:
第一行不允许缩进
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 1 hour (diffTime=%s)
Main title
Subtitle
Input keywords to fuzzy match SMS content
Pure numbers match numbers / non-numbers match names
Input keyword to fuzzy match mobile phone number
Fill two items according to the config of server, the signature key is optional
Service Address
E.g: http://127.0.0.1:5000
Features List