Git Product home page Git Product logo

smserver's Introduction

SMServer

        

The web interface shown with personal information blurred out

SMServer is an iPhone app, written in SwiftUI, which allows for one to send and receive text messages (and iMessages) from their Web browser

NOTE: SMServer is not currently under any active development. For the forseeable future, I will not be working on any improvements, new features, or bug fixes. If anyone would like to contribute (either by taking over development or submitting PRs), I will still be happy to help you along, and am happy to answer questions about this project (submitted through an issue, an email, etc), but won't be writing any code myself.

Features

  • Viewing all texts & iMessages from another device
  • Sending texts, iMessages, attachments, camera roll pictures, and tapbacks remotely
  • TLS
  • Desktop Notifications upon new text arrival
  • Ability to browse and send attachments from host device camera roll
  • Authentication to protect against spying eyes
  • Background operation of server for unlimited time, with screen on or off
  • Easy and accessible customization options
  • Ability to set custom css rules for easy web interface customization
  • Easy to use and very customizable search API
  • Sending and viewing of read receipts
  • Easy switching between Light, Dark, and Nord themes
  • Typing indicators when you or other party starts composing
  • Information on web interface about battery level and charging state

Dislaimer

     Reminder that software this comes with no warranty and is provided as is. Although I do my best to prevent it from harming your device (feel free to contact me if you would like details on how I do this), I cannot ensure that it will do no harm, and I cannot be held liable if such damage occurs.

Caveats

  • One must run this on a jailbroken iPhone. It will crash on a non-jailbroken phone.

Dependencies

  • libMRYIPC, which should be available on a default repo.

To Install

Use the provided .ipa or .deb package under the Releases, or read docs/INSTALL.md for information on how to build from source.

The source code may be updated past the latest released version, so don't be surprised or confused if you see new features listed on the README or under docs/Changelog.md that you don't see in the app yet.

To run

  1. Open the SMServer app, and click the green 'play' button in the bottom left.
  2. Open your browser to the ip/port combination specified at the top of the view
  3. Authenticate with the default password (toor), or your own custom password if you already set one
  4. Enjoy!
  5. (Optional) Customize the defaults under the settings section of the app to better fit your needs

Issues

If there are any issues, questions, or feature requests at all, don't hesitate to create an issue or pull request here, or email me at [email protected]. I will not run into all issues that could possibly come up, so I would really appreciate any issues you let me know about.

To file an issue:

Please include the following information:

  • Device model
  • Jailbreak (e.g. checkra1n, unc0ver, Chimera, etc)
  • iOS Version
  • How you installed the app
  • A detailed description of what failed
  • What version of SMServer & libsmserver you're running
  • And if the app crashed & you can get it, a crash log

Also, if the app did not crash on startup, but rather crashed after it was already up and running, I would appreciate if you could do the following:

  • Install the package 'oslog' from your package manager
  • ssh into your device and run (as root): oslog --debug | grep -i -e "SMServer_app" -e "mryipc"; do not redirect the output into a file.
  • Enable debug in the app's settings
  • Start the app and let it reach the error point
  • Manually copy the output from the above command (as much as you can get) into a text file.
  • Email me the file at [email protected]. This file may have sensitive information, such as contact phone numbers, so it wouldn't be smart to upload it to a public site. Feel free to filter out (with something like regex or by hand) the sensitive information.

Companion App

There is a terminal-based app which I would highly recommend one use in conjunction with this app. It is significantly faster than the web interface, much easier to navigate, more easily customizable, is the only client to support pure-websocket/remote connections, and authenticates for you. You can get it at the link above; it has all the information necessary to get it up and running. As always, just ask or open an issue if you have a question.

Donations

If you have any money to spare, I would recommend donating to the National Network of Abortion Funds (if you're in the US), trans rights organizations such as Mermaids UK, or getting involved with a local climate justice organization, such as Fridays For Future, The Sunrise Movement, or The Democratic Socialists of America. If you are opposed to supporting these causes, support Conservatives/Tories/AfD/etc, or believe in other scams such as trickle-down economics or blockchain/cryptocurrencies, please don't touch my project and distance yourself from it as much as possible.

smserver's People

Contributors

foleydiver avatar itsjunetime avatar nicholas85 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

smserver's Issues

Crash when viewing a chat thread

Clicking on any chat thread crashes the app on iphone, causing an error on the server as well:
The server restarted, you need to reload and re-authenticate. (fetch_texts func)

iPhone 11 Pro Max, 13.5

No settings change this fact. Latest version of both SMServer and dependencies.

0.5.4 No actual messages

I just upgraded to the newest version, started the app on the phone. Reloaded the web interface, and logged in. I see all my contacts on the left, but no actual messages from anyone. If I click "+ More Texts" it does not do anything.

Server stopping when backgrounded

Device model: iPad 2017
Jailbreak (e.g. checkra1n, unc0ver, Chimera, etc): Unc0ver 5.3.1
iOS Version: 13.5
How you installed the app: Using DEB
SMServer version: 0.3.4

I find that after a certain amount of time being backgrounded, the server stops running - even if I just leave the iPad and don't run other apps. If I do run a number of other apps, this time period is shorter. The app doesn't seem to crash, it's just the server that stops.

Before I try restoring my iPad to see if this helps, I wanted to see if this was a common issue. I've removed all tweaks to try to minimise any memory usage. I've also tried SSHing in to keep an eye on the logs but annoyingly, for some reason, the SSH session drops quite regularly (this is what makes me think maybe restoring the iPad would help).

Would it make more sense if the server was run as a daemon as it's my understanding that these run in the background correctly?

display the numbers with the resolved (or not) names

Might be nice, in the web interface, to also show the actual number (or sometimes it's a string) with each name, like maybe in brackets or so, even if there are results from the ABPersonFullTextSearch_content query. The thing is, taking the 1st row from that %parsed_num% query isn't always the correct one, especially if there are several rows returned.
So unless there are plans to make the process more complicated (with every possible fallback I cannot even imagine :), at least we'd see the actual correct number there...
(public version 0.3.2 at time of writing this)

Certain Contact not loading

I have a contact in my phone with prob around 600 numbers and that contact wont load in the web view but it is in my messages app. I can send screenshots if you would like. Additional information can also be provided if you need like logs etc.

messages from non-numeric SMS "numbers" don't get displayed

(public version 0.3.3)
If the SMS sender is using an SMS Sender ID string as the From address instead of a regular phone number, clicking on that name in the web gui won't retrieve the corresponging messages.
Eg. /requests?person=paypal&num=200 returns

{ "texts": [

]
} 

I suppose it's the logic in ChatDelegate.swift L350-L354, where the check_string with such a request becomes chat_identifier like "_" or chat_identifier is "", because it's neither a chat... or an email address, nor does it contain any numbers (it might contain all sorts of chars, including numbers and the space).

Can't send messages

Messages send on client but do not actually send on iPhone.

iPX 11 Pro Max, 13.5. Latest dependencies and packages.

Server loads forever

I recently just updated my phone to iOS 13.6.1 which may of caused this as it was working before. Every time I hit the arrow button to start the server it starts but when I go to the link it just loads and loads and loads and doesn't do anything. I am also on a iPhone 8+. Also using the checkra1n jb and using the latest version of the tweak.

Feature Request — Ability to click on the chat that you are currently in to go back into the "Select a chat on the left to view your messages :)" screen

I like having this tab open at all times, but having a particular chat open while I'm on another tab marks the messages as read and sometimes makes me miss notifications. I solve this by refreshing the page to go back into the home screen, but in the old Remote Messages tweak I used, the home screen could be accessed again by clicking on the chat you are currently in.
Would this be worth implementing? I saw another request to simply not mark the chat as read while the tab was not active. That could work nicely too but I like the ability to return to the homescreen. If it's too much hassle to implement or it's solving a problem that doesn't exist, I am okay with this request being closed.

SMServer crashing after starting server

Device model: iPhone 11 Pro Max
Jailbreak: Unc0ver 5.2.1
iOS Version: iOS 13.5
I installed the Deb and file from the github page and installed it through Filza.

So, I was able to launch SMServer a couple days ago, but then, when I tried to start the server, it just froze, and crashed after a minute. Now, I tried reinstalling it and it just crashes upon launch. I tried the iPA file, same thing. I go on Cr4shed and CrashReporter, and I don't see any logs there, either. I know this probably help you that much, and it's probbaly just something wrong with my phone, but who knows. If you have any suggestions on a fix for this, tell me and i'll try it. Thank you for making this! I really hope it works well for other people!

Crash when selecting conversations

Device model: iPad (6th generation)
Jailbreak: Unc0ver 5.3.1
iOS Version: 13.5
How you installed the app: Cydia
SMServer version: 0.3.5

When clicking on a conversation in the web app cause a crash in the mobile app.
Crash Log

Causing safe mode on Iphone X 13.4.1

tweak installs and opens fine. upon clicking the start button, my phone always goes into safe mode. jailbroken with unc0ver and newest version of smserver installed.

No messages are loading

I press the more chats button and nothing happens, even when using the curses based client nothing happens. The response when looked at in the dev tools is an empty JSON array (as seen below)

iPhone 8 - iOS 13.5 - Unc0ver
latest release of smserver

{ "chats": [

]
}

App keeps closing

I need to keep starting the app on my phone. It seems that after about 30 seconds of screen turning off, the server will stop. When I unlock phone, the app is not running anymore. I have tried to start the server and just set phone down. I have also tried to turn on and off backgrounding but neither seemed to help.

I have latest pull from your repo as of 9-2 (v0.3.7)
I am running on an older iphone SE, and 13.6.1

Cheers

SMServer crashing after starting server

  • Device model : iPhone X
  • Jailbreak : unc0ver 5.3.1
  • iOS Version : 13.5
  • How you installed the app : from twickd repo
  • A detailed description of what failed : the apps crashed after clicking the start button to start the server
  • And if the app crashed & you can get it, a crash log : attached

oslog

Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.dra1n.dra1nServer-sync object: kCFNotificationAnyObject token: f42c3 pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.dra1n.dra1nServer-getTheDra1n object: kCFNotificationAnyObject token: f42c4 pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.dra1n.dra1nServer-clearTheLogs object: kCFNotificationAnyObject token: f42c5 pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.dra1n.dra1nServer-respring object: kCFNotificationAnyObject token: f42c6 pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.dra1n.dra1nServer-setBool: object: kCFNotificationAnyObject token: f42c7 pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.dra1n.dra1nServer-setInteger: object: kCFNotificationAnyObject token: f42c8 pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.dra1n.dra1nServer-setObject: object: kCFNotificationAnyObject token: f42c9 pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.dra1n.dra1nServer-getBool: object: kCFNotificationAnyObject token: f42ca pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.dra1n.dra1nServer-getObject: object: kCFNotificationAnyObject token: f42cb pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.dra1n.dra1nServer-getInteger: object: kCFNotificationAnyObject token: f42cc pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.dra1n.dra1nServer-getUDID object: kCFNotificationAnyObject token: f42cd pid: 9178
Aug 17 11:49:26 Waduhek SpringBoard[9178] <Notice>: LibSMServer_app: Running in springboard, creating ipc center
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.ianwelker.smserver-sendText: object: kCFNotificationAnyObject token: f42cf pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.ianwelker.smserver-setTyping:inConversation: object: kCFNotificationAnyObject token: f42d0 pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.ianwelker.smserverLaunch-launchSMS object: kCFNotificationAnyObject token: f42d1 pid: 9178
Aug 17 11:49:26 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.ianwelker.smserverLaunch-relaunchSMServer object: kCFNotificationAnyObject token: f42d2 pid: 9178
Aug 17 11:49:41 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.ianwelker.smserverHandleText-handleReceivedTextWithCallback: object: kCFNotificationAnyObject token: f4251 pid: 9186
Aug 17 11:49:41 Waduhek SMServer(com.ianwelker.smserver.debugging)[9186] <Debug>: SMServer_app: Could not load custom css file
Aug 17 11:49:42 Waduhek SMServer(com.ianwelker.smserver.debugging)[9186] <Debug>: SMServer_app: Loading server at port 8740
Aug 17 11:49:42 Waduhek SMServer[9186] <Notice>: SMServer_app: Entered obj-c func, launching MobileSMS
Aug 17 11:49:42 Waduhek SMServer[9186] <Notice>: SMServer_app: Called IPC to launch MobileSMS
Aug 17 11:49:42 Waduhek SMServer(com.ianwelker.smserver.debugging)[9186] <Debug>: SMServer_app: launched MobileSMS
Aug 17 11:49:42 Waduhek SMServer(com.ianwelker.smserver.debugging)[9186] <Debug>: SMServer_app: Got past adding all the handlers.
Aug 17 11:49:42 Waduhek SpringBoard[9178] <Notice>: LibSMServer_app: called LaunchSMS
Aug 17 11:49:43 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.ianwelker.smserver-sendText: object: kCFNotificationAnyObject token: f4253 pid: 9188
Aug 17 11:49:43 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.ianwelker.smserver-setTyping:inConversation: object: kCFNotificationAnyObject token: f4254 pid: 9188
Aug 17 11:49:43 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.ianwelker.smserverLaunch-launchSMS object: kCFNotificationAnyObject token: f4255 pid: 9188
Aug 17 11:49:43 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.ianwelker.smserverLaunch-relaunchSMServer object: kCFNotificationAnyObject token: f4256 pid: 9188
Aug 17 11:49:43 Waduhek MobileSMS[9188] <Notice>: LibSMServer_app: Launched application
Aug 17 11:49:45 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.muirey03.cr4sheddserver-stringFromTime:-reply-F06FD856-EA4B-4812-83E7-9E16368382A3 object: kCFNotificationAnyObject token: f4252 pid: 9189
Aug 17 11:49:45 Waduhek distnoted(com.apple.distnoted.diagnostic)[8259] <Notice>: register name: MRYIPCCenter-com.muirey03.cr4sheddserver-stringFromTime:-reply-2AB94DFE-ABD8-4A8A-8DEA-4E00F4B91F08 object: kCFNotificationAnyObject token: f4253 pid: 9189

Cr4shed log
cr4shed.log

Very specific bug regarding tapbacks (iOS 14.2, odysseyn1x 2.7, iPhone 6S, SMServer 0.5.4)

This is a really specific and a bit of an inconsistent bug. When using a tapback on a message in a chat I have open on SMServer and on my iPad, and then I click the chat to refresh, that message disappears (both texts and images). Sometimes it comes back, sometimes it doesn't. I've had one text message come back but one image and one emoji text disappeared for good.

Issues with SMServer

Iphone X, IOS 13.7, Checkra1n, SMServer 0.4.2, libsmserver 0.3.5, installed with Zebra

First, the tweak is not working for me (infinite loading page even after 3 reboots and rejailbreak)
But the worst thing is that i noticed cellular and wifi problems and SMServer seems to be the culprit

Issuing troubles while trying to send sms via API

Hi!
I'm trying to send SMS via your API, but facing some troubles. When I'm trying to authenticate - all ok, I'm getting code 200 response with content body "true", however send sms POST request returns "false" body and nothing happens. Here's my code snippet:

fun main(vararg params: String) {
    val baseUrl = "http://192.168.1.23:8741"

    val client = HttpClient.newHttpClient()
    val authRequest = HttpRequest.newBuilder()
            .uri(URI.create("$baseUrl/requests?password=toor"))
            .build()

    val authResponse = client.send(authRequest, HttpResponse.BodyHandlers.ofString())
    println("Auth Code is ${authResponse.statusCode()}")
    println("Auth Data is ${authResponse.body()}")

    val postValues = "text=hello&chat=+79516497228"
    val sendRequest = HttpRequest.newBuilder(URI.create("$baseUrl/send"))
            .POST(HttpRequest.BodyPublishers.ofString(postValues))
            .build()

    val sendResponse = client.send(sendRequest, HttpResponse.BodyHandlers.ofString())
    println("Code is ${sendResponse.statusCode()}")
    println("Data is ${sendResponse.body()}")

}

And output is:
Auth Code is 200 Auth Data is true Code is 200 Data is false

Always showing as new update in Cydia

I'm on 0.3.5 and it's still showing that there's a new update. It's been like this for a while now. Is there something on my end that needs to be done? Tried uninstalling and clearing out cache with iCleaner.

How to sent a request using curl?

Hi, I'm trying to sent a send request via curl, but it either does nothing or crashes the server:

> curl "http://IP:8741/requests?password=toor"
true
> curl "http://IP:8741/send?subject=subj&text=text&chat=PHONE"
curl: (52) Empty reply from server
> curl -v "http://IP:8741/send?subject=subj&text=text&chat=PHONE"
*   Trying IP:8741...
* connect to IP port 8741 failed: Connection refused
* Failed to connect to IP port 8741: Connection refused
* Closing connection 0
curl: (7) Failed to connect to IP port 8741: Connection refused

IP and PHONE are just placeholders for this issue, I'm using an actual IP and a phone.

iOS 13.3.1, SMServer 0.5.2

Web interface works just fine.

14.1 crashing

So my stupid phone auto updated. I should have blocked the updates so my fault. Either way, I am on 14.1 jailbreak and the app runs, and I can use it but then the daemon crashes after a few minutes. I can test anything you need. I feel naked without this on my windows computer lol

thanks

Sending blank message visually appears in the Web UI

Either by pressing enter or clicking the send button while the input field is blank, an empty message bubble appears. This is only a visual bug, and no blank message was actually sent.

I am running SMServer version 0.4.2 with libsmserver version 0.3.5 on iOS 13.7 on iPhone 7 using odysseyra1n.

[Request] The ability to pin/manually select which messages are loaded by default.

So far, the one (mild) issue I've found is that it takes a long time for the web interface to load, since it has to load so many chats, each with a large amount of images. The ability to change the amount of initial chats loaded is helpful, but I think the ability to pin messages, or select messages to be loaded manually would make it a lot easier to only select the messages you need, unless you load more.

[Feature Request] Emoji Picker

Thanks for a brilliant tweak, have just sent a donation to Yemen Relief as a thanks :)

Works perfectly for me, only suggestion I have is an emoji picker to allow easily adding to messages, not sure how complicated that is considering different iOS versions have different emoji but thought would ask if possible.

Thanks again!

Can't see my replies on group messages

When its a conversation between me and one person, all texts including mine load fine (whether it's iMessage or Text)

Group messages (whether it's iMessage or Text) load all messages but mine.

Messages Not Loading

Hello,

iPhone 11 - iOS 13.5 - unc0ver

  • App works swimmingly fine
  • Loading onto all browsers is fine (Chrome, Mozilla, Edge, Brave)
  • I'm able to send messages using the ' new composition box' and typing the recipient's number manually
  • Previous chats and currently received messages aren't loading up

From our reddit conversation,

  1. Are there any errors in your browser's console? There are no errors in either browser I have attempted to log onto
  2. Did the app crash or freeze when you tried to visit the website? The app nor the browser crashes or freezes
  3. If you visit the address that displays in the main section of the app, but append "/requests?chat=0" onto the end (so the address, altogether, will look something like "192.168.xx.xx:8741/requests?chat=0"), what shows up?
{ "chats": [

]
}

SSL causing the crashing issues

I believe this will fix the 2 open issues #28 and #18 . When I turned off Enable SSL, everything works perfectly. Backgrounding, chats, mark as read, etc. Not sure how I can trouble shoot this for you as I don't understand how SSL works...

On the latest versions of the apps. MRYIPC is back down to 1.0, libsmserver 0.3.3, SMServer 0.4.0

Issues when thread is open in web interface

I have a couple of issues when a thread remains open in the web interface:

  1. It is automatically marking the thread as read, even if the browser is minimised or I'm on a different tab. This means I'm not getting alerts on my other devices. WhatsApp will only mark things as read when the tab is active. Would it be possible to implement the same?

  2. The thread is often not updating as new messages in the thread come in. So I have switch to another thread and back for the new messages to show up.

  • iPad 2017
  • unc0ver
  • iOS 13,5
  • Installed through Cydia
  • SMServer 0.4.2 and libsmserver 0.3.5

App crashes on server launch

Device model: iPhone 7
Jailbreak (e.g. checkra1n, unc0ver, Chimera, etc): odysseyra1n via checkra1n 0.10.2
iOS Version: 13.6.1
How you installed the app: Sileo
SMServer version: 0.3.4

App closes when the "play" or "reload" buttons are pressed on the bottom toolbar of the app. Rest of the app works fine, just goes into safe mode when you try to start the server. In addition, the Messages app crashes on launch, although push notifications still appear for new texts and you can reply using the quick reply from the notifications.

Tried downgrading both SMServer and libsmserver and disabled all other tweaks. No luck yet.

Websocket pop up

websocket
I get a pop up to trust the websocket whether I'm on http or https. I had it set at the default 8740 but attempted to change it to see if I would be able to trust it. I get this pop up every time I open the client, however as far as I can tell, the functionality isn't affected. Is this pop up anything to worry about/can it be disabled?

No chats showing up

  • iPhone XS
  • unc0ver v4.3.1
  • iOS 13.2.3
  • installed from Twickd

When accessing the site on a desktop computer, no chats show up.

I'm able to message someone by creating a new chat, but the new chat doesn't show up in the chats section (on the website).

Unable to communicate to libsmserver via IPC on A12+ devices

I'm opening this since it is clearly such a widespread issue, much more than I encountered in my testing. It appears that either:

  1. The SMServer app cannot communicate to the libsmserver tweak (to do things such as launch the MobileSMS app or send texts) through libmryipc, or
  2. libsmserver isn't running or isn't creating the ipc centers that allow communication between libsmserver and SMServer.

Before 0.2.0+debug18, the app would freeze up whenever the user attempted to start the server. This is because the method that was called to communicate with libsmserver required a response, and since it couldn't connect, it would hang the app, waiting for a response, until the user killed it. I changed the function so that it is called asynchronously now, and requires no response, but this means that there's no indication of failure when something goes wrong.

This issue appears to only affect A12+ devices, regardless of jailbreak or iOS version. I've verified that libsmserver and libmryipc are compiled for arm64 and arm64e, so they should support all devices from 5s on up. I'm still looking for what else could be causing this, and I'll update this task with any progress I make on this issue, since it's such a big one. If you are running into this issue and have information to contribute, feel free to drop it below or send me an email ([email protected]). I really appreciate any help anyone can offer.

Springboard crashes upon sending a message

Device: iPhone 6S
iOS: 14.2

Springboard crashes entirely upon sending any message from the web interface. Both iMessage and SMS messages cause a crash.

A message is typed into the text field. Upon sending, the web interface freezes. The phone also becomes unresponsive and eventually Springboard crashes. The phone will go dark for a few seconds.

Sometimes the the phone boots into safe mode, sometimes the phone must be hard reset via the lock button and home button.

No other tweaks seem to cause interference. SMServer was the first tweak installed onto the device after a new jailbreak.

iOS 14.0.1

Sending messages via the browser doesn't work. :(

contact image gets really big

So this is odd, but every once and awhile, one of my contacts image gets really big. All of the other contact icons stay the same but 1 gets really big. I have to double click it to resize it to be "normal" size like the others.

Latest version as well.. Its not earth shattering, just an annoyance.

Battery percentage not working for me as of version 0.5.2

0 battery
Is there any way to downgrade the app to see if this is a version problem? Previously, I had the server running on my internal IP and port as well as a DDNS address and the forwarded port. The battery would show up on the internal IP version but not on the DDNS version. Now it isn't present on either.

Some problems with /send parameters encoding

Hi!
As described in HTML standard, when we are passing values as post content-value pairs we should use following approach:

application/x-www-form-urlencoded
This is the default content type. Forms submitted with this content type must be encoded as follows:

  • Control names and values are escaped. Space characters are replaced by '+', and then reserved characters are escaped as described in [RFC1738], section 2.2: Non-alphanumeric characters are replaced by '%HH', a percent sign and two hexadecimal digits representing the ASCII code of the character. Line breaks are represented as "CR LF" pairs (i.e., '%0D%0A').
  • The control names/values are listed in the order they appear in the document. The name is separated from the value by '=' and name/value pairs are separated from each other by '&'.
    Source: https://www.w3.org/TR/html4/interact/forms.html#h-17.13.4

However, SMS server expects POST data in RFC3986 format (space replaced by %20 and some other differences).

Possible solutions:

  1. Change POST parameters encoding to RFC1738, as it should be.
  2. Clearly define at API.md at /send section that POST parameters should be encoded in RFC3986 format (not the best solution).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.