lorenzopane / evilscheme Goto Github PK
View Code? Open in Web Editor NEWExtensible iOS tweak for modifying URL actions
Home Page: https://l.pane.net/evil.html
License: BSD 3-Clause "New" or "Revised" License
Extensible iOS tweak for modifying URL actions
Home Page: https://l.pane.net/evil.html
License: BSD 3-Clause "New" or "Revised" License
Preset destination
Tweetbot - com.tapbots.Tweetbot4
Preset target
Twitter - com.atebits.Tweetie2
URL Scheme Info
Not sure on this one
Describe the bug
I have Spark set as my default mail app, but when I open a mailto URL, it opens the MailCompositionService and not my selected mail app.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
For the email to be opened in Spark.
Screenshots
Video demo
Extra Info
Device model: iPhone 11 Pro Max
iOS version: 13.5
Evil Scheme version: 0.1.0
Crash report (if applicable): N/A
Preset destination
Gmail
Preset target
Mail
URL Scheme Info
Have not looked into it.
Describe the bug
Not too sure if this fit as a new feature or a bug but..
Links created with Safari on the home screen using the 'Add To Home Screen' in safari are bypassing this and are opening in Safari..
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Link should open in chrome.
Extra Info
Please include
Thanks!
Currently other search engine(eg, baidu) is not supported, a simple way is add a textbox and let users input url
and {search}
manually, eg, https://m.baidu.com/s?word={search}
.
BTW, users can edit the plist of EvilScheme to archieve this in v0.1.1
After testing some this isn’t fully working like I thought if you go to this link https://www.reddit.com/r/jailbreak/comments/cs29co/comment/exc288g on phone then click link in thread it opens Tweetbot but doesn’t open to tweet
Originally posted by @ctrlcmdshft in #30 (comment)
When ever i click on a maps link in mail app, it results in a loop.
13.5 with latest update.
Only way to get out is safe respring.
Describe the bug
Tapping on the search engine will always present DuckDuckGo instead of the correct search engine.
(PS: The page title is Experimental Preferences instead of Experimental Settings.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Tapping on the search engine should present the correct search engine, which is the user's current search engine.
Extra Info
Describe the bug
When there are URL encoded parameters in the link, Evil Scheme doesn't trigger and the link is opened in the original app.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Both should open in Apollo.
Actual behavior
The first link opens in the stock Reddit app.
Extra Info
Preset destination
Microsoft Outlook
Preset target
Mail
URL Scheme Info
I have figured out & tested the scheme.
I just modified the Spark template with the ms-outlook scheme and it works great.
Describe the bug
When clicking on a link from the Messages App for example, it takes me to Safari and not Chrome
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I expect the link to open in Google Chrome, not Safari
Extra Info
Please include
Ignored: com.apple.mobilesafari
<FBSOpenApplicationOptions: 0x283770ef0> {
PayloadOptions = {
UIApplicationLaunchOptionsSourceApplicationKey = com.apple.MobileSMS;
}
PayloadURL = https://uk.ign.com/wikis/the-legend-of-zelda-ocarina-of-time-3d/Biggoron%27s_Sword;
}
Describe the bug
Removing blueprints is inconsistent as sometimes I'm able to remove it and sometimes not. Tapping on the Delete button doesn't delete the blueprint(s). Same as using the Edit function.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Tapping on the Delete button should delete the blueprint(s)
Screenshots
Video: streamable
Extra Info
Preset destination
The app you want links to open in. E.g. Google Maps
Google Calendar
com.google.calendar
Preset target
That app's stock counterpart. E.g. Apple Maps
Calendar
com.apple.mobilecal
URL Scheme Info
Found this address for the URS Scheme: googlecalendar://
I'm not sure if this is what you need. I would do this myself, I'm just having a hard time finding instruction on how to add defaults to Evil Scheme.
Is your feature request related to a problem? Please describe.
I’d like to redirect all Safari requests to Brave except websites with domain invidio.us
(because background audio is limited to 30 seconds in all browsers except Safari)
Describe the solution you'd like
An option to input a regex (e.g., http(s?):\/\/(?!(www\.)?invidio\.us).*
) that would have to be met for the request to redirect.
Additional context
Thanks for the great tweak! I can see that you put a lot of effort into the post, documentation, and issue-resolving that is unmatched by any other in the jailbreak community, at the low, low price of free! We are so thankful for your hard work. :)
Describe the bug
When I add multiple target bundle IDs for an app, after leaving the EvilScheme settings and going back, the bundle IDs all disappear except for one of them. They all continue to work until I click "Apply" in the settings again, which actually makes the now disappeared bundle IDs stop redirecting .
To Reproduce
Steps to reproduce the behavior:
Expected behavior
All the target bundle IDs should stay.
Extra Info
Describe the bug
Setting an app substitution (e.g. Firefox as default browser), and then uninstalling said app, will lead to no-op when links are tapped.
To Reproduce
I'm using Firefox as an example but I'm pretty sure this bug can be reproduced with any setting/app
Expected behavior
Link gets opened with the OS default (e.g. Safari).
Extra Info
iPhone XS, ios 13.5, evil scheme 0.1.0
Describe the bug
The Zebra preset is not working after chosen and saved.
A respring does not help too.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
It should open Zebra instead of an invalid URL alert.
Extra Info
Please include
Describe the bug
Spolight Search Engine not compatible with Microsoft Edge, due to mailformed url.
To Reproduce
Steps to reproduce the behavior:
0.Set Edge as default browser.
1.Set a spolight search engine, eg, Google.
2.Search something in spolight.
3.Edge try to load https://https://google.com/search?q%3D
Double scheme https
, and the rest of url is encoded (=
became %3D
)
Extra Info
Please include
This may very well be intentional (or an existing limitation within iOS), but if you directly navigate to a URL (type it by hand or paste) , the browser will simply navigate to the web page.
I found this while testing Apollo defined schemes.
Preset destination
Comet for Reddit
Preset target
Reddit
URL Scheme Info
There is an "Open in Comet" Button in the share menu.
Spotlight search is stuck on duckduckgo, i’ve tried changing in ‘experimental settings’ back to google and it wont change. The only thing thar gets spotlight search web back to google for the search engine is disabling this tweak.
Is your feature request related to a problem? Please describe.
Some apps, such as YouTube do not support opening in the standard safari browser. They support in-app safari, but that's not whatever i overrode it with. Specifically youtube even lets you choose... between in-app safari, googleapp, and chrome. A great workaround for this issue is installing googleapp or chrome, and manually overriding it (check your browser implementation for https and add another bundle ID target for com.google.GoogleMobile, and add an action with ^googleapp://open-url
as the regex and replace "Full URL" in your browser's implementation with "Query Parameter: url", and set the percent encoding the same and you've got youtube opening links in any browser)
Describe the solution you'd like
The workaround i explained above isn't ideal, since it would have an entry for every app possible that can open a given type of link in every single preset for a given type of link. A better solution would be if we could chain multiple evilscheme redirects (i.e. google->safari->firefox), often just 2 or 3 but theoretically unlimited. That way, there could be a separate section of redirects that are not "open in this app", but rather "DON'T open in this app". I tried this and it didn't work, because it just opened in safari without checking for firefox again after redirecting.
Additional context
Many apps open in-app safari only, or if they don't open in safari usually have a setting that includes safari, and another feature that would solve almost every case of the issue i described above (specifically it would solve YouTube, the one i'm frustrated about) would be redirecting in-app safari too.
Preset destination
Waze
Preset target
Apple Maps
URL Scheme Info
geo: instead of maps: are used throughout iOS default apps. Use both: ^(((http(s?)://)?maps.apple.com)|(maps:)|(geo:))
Describe the bug
When opening camera from the lockscreen, the scanned QR code containing URL couldn’t be open.
Camera launched from the home screen works though.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The URL should open with the preferred browser chosen in evilscheme
Extra Info
Please include
Describe the bug
EvilScheme does not work when using siri
To Reproduce
Steps to reproduce the behavior:
activate siri
say "get directions to the closest movie theatre"
opens directions in apple maps not google maps
activate siri
say "show me photos of dogs"
tap result
it opens in safari not brave
Expected behavior
Extra Info
To Reproduce
Steps to reproduce the behavior:
Device:
Preset destination
Apollo API
Preset target
Stock Apollo - Which is now not functional
URL Scheme Info
I believe the bundle id of the new apolloapi is different and needs to be edited
Describe the bug
In some places of the tweak preferences, the system font size setting is not respected and it just uses the default font size.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
All text should respect the specified system font size.
Actual behavior
The values for Name, New Bundle ID and Target Bundle IDs appear larger than the rest.
Extra Info
Describe the bug
When telling Siri for directions to x place, the command is sent to Apple Maps and does not use Google Maps as the default
To Reproduce
Steps to reproduce the behavior:
Expected behavior
With Google Maps selected as Default Map Preset, all Apple Map links should redirect to handle opening in Google Maps
Screenshots
None applicable at this time.
Extra Info
Please include
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Add Apple Maps as a default
Additional context
Add any other context or screenshots about the feature request here.
Preset destination
Apple Music: com.apple.Music
Preset target
Spotify: com.spotify.client
URL Scheme Info
(Spotify to Apple Music) OR Vice-Versa. Spotify api could be helpful and AMs api is limited. Thanks.
Good Morning.
First of all, enormous "thank you" to you for developing this tweak. Its - genuinely speaking - up there with the best ones.
Now to the "issue": Most of my time (basically 99% of it), I'm using Tutanota as my default mail client.
I would ideally like it to open any email address i select in the iOS Client and automatically compose an email with the address as the recipient.
To achieve that, i picked a pre-existing preset, and replaced the Bundle ID with Tutanota´s "de.tutao.tutanota". Now, every time i open an email address, it successfully opens the iOS Tutanota Client.
Though unfortunately, i can´t get it to automatically compose an email with the selected email address as a recipient (i.e. when i click on [email protected]). The reason being, that i lack the necessary knowledge when it comes to programming, and even though i know that i have to edit the "mail:to", every attempt in doing so has been therefore unsuccessful.
Do you think you could help me out here?
With regards!
Describe the bug
Selecting the EvilScheme settings in Settings results in a freeze for about 5 seconds, followed by Settings closing.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
It doesn’t crash.
Extra Info
Describe the bug
A clear and concise description of what the bug is.
Chrome crashes and fails to load or open a tab when evil scheme is enabled for chrome as default
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
The tab opens as it normally does
Screenshots
If applicable, add screenshots to help explain your problem.
https://share.icloud.com/photos/0HivzJ5D4rFbRbSO7M7-Dwhlw
Extra Info
Please include
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Additional context
Add any other context or screenshots about the feature request here.
Describe the bug
redirecting URLs from an app that isn’t installed doesn’t work, always sends to app page on AppStore
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The URL should be redirected to the target app (Apollo in this case)
Extra Info
Please include
Preset destination
The app I want links to open is Yandex.Mail :
https://apps.apple.com/fr/app/yandex-mail-email-app/id441785419
The bundle identifier is : ru.yandex.mail
Preset target
com.apple.mobilemail
URL Scheme Info
Dont know how to find that information, that why I ask that preset ;)
Describe the bug
When Google Maps is set as the default for Maps, activating directions in Yelp opens Google Maps but the address is not passed along.
In the iOS Calendar app, when the location field in an event entry is populated with an address from the Address Book or Apple Maps database, it appear in red and when tapped Evil Scheme opens Google maps but does not pass along the address. A manually typed address will appear in black underline and work with Evil Scheme temporarily, but often iOS soon turns it red and it no longer works.
To Reproduce
Steps to reproduce the behavior:
or for Calendar
Note that the same thing happens with your GoogleMapsDefault tweak.
Expected behavior
I expected Google Maps to open with the address already searched and up on the screen, ready for me to hit the Directions or Start button
Screenshots
If applicable, add screenshots to help explain your problem.
Extra Info
Please include
Device model
iPhone 8 (10,1)
iOS version
13.5
Evil Scheme version
0.1.0
Crash report (if applicable)
Describe the bug
While configuring fragments, tapping on the portion type will always present Domain.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Tapping on the portion type should present the correct type.
Screenshots
Video: streamable
Extra Info
Please include
Could you please add support for iOS 12?
iPhone 7 iOS 13.5 running Unc0ver
Tried changing to Google a couple times but now it's stuck on DuckDuckGo
I have Dark Sky and wanted to make that the default weather app. I read “Creating Custom Presets” but I have no experience with that. If anyone could help me with this I’d greatly appreciate it! Thanks guys!
Describe the bug
When clicking on a mailto link which should open the gmail app with the email in it, is not working. Ita still opening the Apple Mail
Extra Info
Please include
I haven’t had time to look into the root cause or the correction, but the Apollo preset has a few issues.
Describe the bug
Firefox doesn’t open when I click on links even though I have Firefox as my default browser.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
When I click on a link it should open Firefox, not Safari
Extra Info
If I add a shortcut to home with Safari, it will open with Safari. Is it possible to change this behavior with evil scheme ? Is there any prefix I can use?
Thanks in advance
Preset destination
The app you want links to open in. E.g.
Apple Maps
Preset target
That app's stock counterpart. E.g.
Google Maps
URL Scheme Info
I’m not sure if this is possible but please please please take a look been looking for this forever. When I use google in safari to find an address and click on the address it always opens google maps to show directions, I would like to just open Apple Maps. If possible I’d be so happy. Do you accept donations?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.