afterxleep / bouncer Goto Github PK
View Code? Open in Web Editor NEWA private SMS filtering application for iOS
Home Page: https://apps.apple.com/us/app/bouncer-sms-block-list/id1457476313
License: MIT License
A private SMS filtering application for iOS
Home Page: https://apps.apple.com/us/app/bouncer-sms-block-list/id1457476313
License: MIT License
Is your feature request related to a problem? Please describe.
No.
Describe the solution you'd like
Add support for the detailed sub-categories in iOS 16.
Describe alternatives you've considered
N/A
Additional context
Thanks for the great app. I hope the following links may be useful:
Running current version from Bouncer from the app store (version 2.1.1) on an iPhone SE (2016) with iOS 14.8.1.
The app is stuck on the welcome/tutorial screen, despite me going into the OS-wide settings and enabling SMS filtering. (The screenshot below will make it clear why I thought that's all I needed to do.)
Based on reading the code:
Bouncer/Bouncer/App/BaseView.swift
Line 17 in 28b3fa1
it seems like there's some sort of button that one is supposed to tap to get past this screen:
but the problem is that this button doesn't show up.
The iPhone screen resolution is 1136 × 640 and it seems like the TutorialView simply does not fit. This is what it looks like on my screen:
@sdtaheri You can grab the latest localizable file from the beta branch and open a PR to that same one.
Describe the bug
iPhone App Store auto updated Bouncer to 2.3.0 and then over night all of my filters were gone and I have hundreds of unread text messages that are spam- I have since deleted them. There no categories listed from Bouncer in Messages app, and there are no filters present in Bouncer anymore. Settings showed that Bouncer became unselected.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Desktop (please complete the following information):
Additional context
Add any other context about the problem here.
I have received many, many texts over probably the last year now that are strangely encoded. I've never decided to look at them until I installed your app. The urls sent in them usually involve dating/sex phishing and aren't clickable (for whatever reason they decided that was a good idea). I can imagine most, if not all, urls sent in these are not real urls (or require a mobile user agent to view them).
After installing Bouncer I decided to add ".theatre" to the filter list, as the spam messages (usually from throw-away generated hotmail and gmail addresses, not actual or spoofed phone numbers) have been sending the urls in that address lately. To my surprise, a spam text came through. I knew the messages never looked quite right to bypass any filter at the carrier levels, so I decided to forward the text to my email address and analyze the message contents itself:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Multimedia Message</title>
</head>
<body leftmargin="0" topmargin="0">
<tr height="15" style="border-top: 1px solid #0F7BBC;">
<td>
vipdatinggirlhere.theater
</td>
</tr>
</body>
</html>
At first, nothing appears too out of the ordinary, but try highlighting the character above the phishing link: You can't.
Analysis under a hex editor reveals this is some strangely encoded message, most likely to bypass any and all filters that exist. It could be a webkit exploit too, I don't have expertise in that area, but I am merely reporting my findings to those with the ability to do something about them (I hope).
Please see the attached html sent in my text message: spam-text.zip
Dear sir
can you add backup to save the list of word
In iCloud
thank you
Bouncer is filtering messages to Junk even when there aren’t any rules for those messages. The messages for security codes and such and even some unknown numbers. The messages say filtered by bouncer at the bottom. And I have no filters for these types of messages.
The localized string is present in localization files but using it directly in SwiftUI does not work in iOS 15 Beta 4. It worked on iOS 14.
It works when manually adding NSLocalizedString
though.
Love this app thank you for making it!
I feel like most of my messages could easily be filtered to junk with a very basic ml model, could I take a shot at making a PR for this feature :)
Is your feature request related to a problem? Please describe.
No.
Describe the solution you'd like
I'm a native Persian speaking iOS developer. If you'd like, I can localize this awesome app for Persian.
Describe alternatives you've considered
Not applicable.
Additional context
Not applicable.
Just trying out this app - I have a feeling it'll come in very handy!
One little thing I noticed while playing with it is that the "transaction" sort label seems to have no background colour in the main list view, making it hard to read.
This occurs on an iPhone SE 1st gen running iOS 14.7.1, with version 2.1.0 of Bouncer from the App Store.
@asaah18
You can grab the latest localizable file from the beta branch and open a PR to that same one.
Creating a new rule only applies to new messages, not messages already received.
Display a message at the bottom of the add/edit form, to let the user know that regular expressions can be used as filters.
Every string is being matched as a regular expression, which means some strings with dots and especial chars might be filtered incorrectly.
The solution to this would be adding a "checkbox" so the user can decide wether the string should be treated as regex or not.
Is your feature request related to a problem? Please describe.
I'd like to be able to rely on trusted individuals who can publish block lists in an exportable format.
Describe the solution you'd like
A list of URLs somewhere in the application, where I can configure an external blocklist source. This blocklist would include all the relevant parts - category/regex/match. The blocklist could be imported on a scheduled frequency (once a day perhaps), and removing a blocklist would automatically remove all the rules associated with the same.
Describe alternatives you've considered
A simple export/import mechanism.
Additional context
Such a feature would help in increasing adoption of Bouncer.
It would be nice to be able to toggle the categories on/off so that if you aren't using them they don't clutter the Messages interface. Similarly, it would be nice to be able to edit the categories, or individually select/de-select them.
👋 hey @asaah18, I've updated some of the strings in the app and we likely need some updates. Could you have a look?
You can open a PR to the develop
branch with the updates, or just send them over here.
Cheers
Thanks for the awesome app!
I found that many of the spam SMSs I receive use homoglyph, like:
Dеаr ϲuѕtomеr, wе fаilеd to dеliνеr thе pаϲκаgе! http://...
Parϲеl / ѕhірреd http://... :w:
Shippеd - уоur ; 57 оrdеr hаs @ аlrеаdу shippеd tоdау! http://...
I currently use a RegEx to filter them, created from https://github.com/codebox/homoglyph/blob/master/raw_data/chars.txt:
[ΑАᎪᗅᴀꓮꭺA𐊠𖽀𝐀𝐴𝑨𝒜𝓐𝔄𝔸𝕬𝖠𝗔𝘈𝘼𝙰𝚨𝛢𝜜𝝖𝞐ʙΒВвᏴᏼᗷᛒℬꓐꞴB𐊂𐊡𐌁𝐁𝐵𝑩𝓑𝔅𝔹𝕭𝖡𝗕𝘉𝘽𝙱𝚩𝛣𝜝𝝗𝞑ϹСᏟᑕℂℭⅭ⊂Ⲥ⸦ꓚC𐊢𐌂𐐕𐔜𑣩𑣲𝐂𝐶𝑪𝒞𝓒𝕮𝖢𝗖𝘊𝘾𝙲🝌ᎠᗞᗪᴅⅅⅮꓓꭰD𝐃𝐷𝑫𝒟𝓓𝔇𝔻𝕯𝖣𝗗𝘋𝘿𝙳ΕЕᎬᴇℰ⋿ⴹꓰꭼE𐊆𑢦𑢮𝐄𝐸𝑬𝓔𝔈𝔼𝕰𝖤𝗘𝘌𝙀𝙴𝚬𝛦𝜠𝝚𝞔ϜᖴℱꓝꞘF𐊇𐊥𐔥𑢢𑣂𝈓𝐅𝐹𝑭𝓕𝔉𝔽𝕱𝖥𝗙𝘍𝙁𝙵𝟊ɢԌԍᏀᏳᏻꓖꮐG𝐆𝐺𝑮𝒢𝓖𝔊𝔾𝕲𝖦𝗚𝘎𝙂𝙶ʜΗНнᎻᕼℋℌℍⲎꓧꮋH𐋏𝐇𝐻𝑯𝓗𝕳𝖧𝗛𝘏𝙃𝙷𝚮𝛨𝜢𝝜𝞖ͿЈᎫᒍᴊꓙꞲꭻJ𝐉𝐽𝑱𝒥𝓙𝔍𝕁𝕵𝖩𝗝𝘑𝙅𝙹ΚКᏦᛕKⲔꓗK𐔘𝐊𝐾𝑲𝒦𝓚𝔎𝕂𝕶𝖪𝗞𝘒𝙆𝙺𝚱𝛫𝜥𝝟𝞙ʟᏞᒪℒⅬⳐⳑꓡꮮL𐐛𐑃𐔦𑢣𑢲𖼖𝈪𝐋𝐿𝑳𝓛𝔏𝕃𝕷𝖫𝗟𝘓𝙇𝙻ΜϺМᎷᗰᛖℳⅯⲘꓟM𐊰𐌑𝐌𝑀𝑴𝓜𝔐𝕄𝕸𝖬𝗠𝘔𝙈𝙼𝚳𝛭𝜧𝝡𝞛ɴΝℕⲚꓠN𐔓𝐍𝑁𝑵𝒩𝓝𝔑𝕹𝖭𝗡𝘕𝙉𝙽𝚴𝛮𝜨𝝢𝞜ΡРᏢᑭᴘᴩℙⲢꓑꮲP𐊕𝐏𝑃𝑷𝒫𝓟𝔓𝕻𝖯𝗣𝘗𝙋𝙿𝚸𝛲𝜬𝝦𝞠ℚⵕQ𝐐𝑄𝑸𝒬𝓠𝔔𝕼𝖰𝗤𝘘𝙌𝚀ƦʀᎡᏒᖇᚱℛℜℝꓣꭱꮢR𐒴𖼵𝈖𝐑𝑅𝑹𝓡𝕽𝖱𝗥𝘙𝙍𝚁ЅՏᏕᏚꓢS𐊖𐐠𖼺𝐒𝑆𝑺𝒮𝓢𝔖𝕊𝕾𝖲𝗦𝘚𝙎𝚂ΤτТтᎢᴛ⊤⟙ⲦꓔꭲT𐊗𐊱𐌕𑢼𖼊𝐓𝑇𝑻𝒯𝓣𝔗𝕋𝕿𝖳𝗧𝘛𝙏𝚃𝚻𝛕𝛵𝜏𝜯𝝉𝝩𝞃𝞣𝞽🝨Սሀᑌ∪⋃ꓴU𐓎𑢸𖽂𝐔𝑈𝑼𝒰𝓤𝔘𝕌𝖀𝖴𝗨𝘜𝙐𝚄Ѵ٧۷ᏙᐯⅤⴸꓦꛟV𐔝𑢠𖼈𝈍𝐕𝑉𝑽𝒱𝓥𝔙𝕍𝖁𝖵𝗩𝘝𝙑𝚅ԜᎳᏔꓪW𑣦𑣯𝐖𝑊𝑾𝒲𝓦𝔚𝕎𝖂𝖶𝗪𝘞𝙒𝚆ΧХ᙭ᚷⅩ╳ⲬⵝꓫꞳX𐊐𐊴𐌗𐌢𐔧𑣬𝐗𝑋𝑿𝒳𝓧𝔛𝕏𝖃𝖷𝗫𝘟𝙓𝚇𝚾𝛸𝜲𝝬𝞦ΥϒУҮᎩᎽⲨꓬY𐊲𑢤𖽃𝐘𝑌𝒀𝒴𝓨𝔜𝕐𝖄𝖸𝗬𝘠𝙔𝚈𝚼𝛶𝜰𝝪𝞤ΖᏃℤℨꓜZ𐋵𑢩𑣥𝐙𝑍𝒁𝒵𝓩𝖅𝖹𝗭𝘡𝙕𝚉𝚭𝛧𝜡𝝛𝞕ɑαа⍺a𝐚𝑎𝒂𝒶𝓪𝔞𝕒𝖆𝖺𝗮𝘢𝙖𝚊𝛂𝛼𝜶𝝰𝞪ƄЬᏏᑲᖯb𝐛𝑏𝒃𝒷𝓫𝔟𝕓𝖇𝖻𝗯𝘣𝙗𝚋ϲсᴄⅽⲥꮯc𐐽𝐜𝑐𝒄𝒸𝓬𝔠𝕔𝖈𝖼𝗰𝘤𝙘𝚌ԁᏧᑯⅆⅾꓒd𝐝𝑑𝒅𝒹𝓭𝔡𝕕𝖉𝖽𝗱𝘥𝙙𝚍еҽ℮ℯⅇꬲe𝐞𝑒𝒆𝓮𝔢𝕖𝖊𝖾𝗲𝘦𝙚𝚎ſϝքẝꞙꬵf𝐟𝑓𝒇𝒻𝓯𝔣𝕗𝖋𝖿𝗳𝘧𝙛𝚏𝟋ƍɡցᶃℊg𝐠𝑔𝒈𝓰𝔤𝕘𝖌𝗀𝗴𝘨𝙜𝚐һհᏂℎh𝐡𝒉𝒽𝓱𝔥𝕙𝖍𝗁𝗵𝘩𝙝𝚑ıɩɪ˛ͺιіӏᎥιℹⅈⅰ⍳ꙇꭵi𑣃𝐢𝑖𝒊𝒾𝓲𝔦𝕚𝖎𝗂𝗶𝘪𝙞𝚒𝚤𝛊𝜄𝜾𝝸𝞲ϳјⅉj𝐣𝑗𝒋𝒿𝓳𝔧𝕛𝖏𝗃𝗷𝘫𝙟𝚓k𝐤𝑘𝒌𝓀𝓴𝔨𝕜𝖐𝗄𝗸𝘬𝙠𝚔mոռn𝐧𝑛𝒏𝓃𝓷𝔫𝕟𝖓𝗇𝗻𝘯𝙣𝚗ρϱр⍴ⲣp𝐩𝑝𝒑𝓅𝓹𝔭𝕡𝖕𝗉𝗽𝘱𝙥𝚙𝛒𝛠𝜌𝜚𝝆𝝔𝞀𝞎𝞺𝟈ԛգզq𝐪𝑞𝒒𝓆𝓺𝔮𝕢𝖖𝗊𝗾𝘲𝙦𝚚гᴦⲅꭇꭈꮁr𝐫𝑟𝒓𝓇𝓻𝔯𝕣𝖗𝗋𝗿𝘳𝙧𝚛ƽѕꜱꮪs𐑈𑣁𝐬𝑠𝒔𝓈𝓼𝔰𝕤𝖘𝗌𝘀𝘴𝙨𝚜t𝐭𝑡𝒕𝓉𝓽𝔱𝕥𝖙𝗍𝘁𝘵𝙩𝚝ʋυսᴜꞟꭎꭒu𐓶𑣘𝐮𝑢𝒖𝓊𝓾𝔲𝕦𝖚𝗎𝘂𝘶𝙪𝚞𝛖𝜐𝝊𝞄𝞾νѵטᴠⅴ∨⋁ꮩv𑜆𑣀𝐯𝑣𝒗𝓋𝓿𝔳𝕧𝖛𝗏𝘃𝘷𝙫𝚟𝛎𝜈𝝂𝝼𝞶ɯѡԝաᴡꮃw𑜊𑜎𑜏𝐰𝑤𝒘𝓌𝔀𝔴𝕨𝖜𝗐𝘄𝘸𝙬𝚠×хᕁᕽ᙮ⅹ⤫⤬⨯x𝐱𝑥𝒙𝓍𝔁𝔵𝕩𝖝𝗑𝘅𝘹𝙭𝚡ɣʏγуүყᶌỿℽꭚy𑣜𝐲𝑦𝒚𝓎𝔂𝔶𝕪𝖞𝗒𝘆𝘺𝙮𝚢𝛄𝛾𝜸𝝲𝞬ᴢꮓz𑣄𝐳𝑧𝒛𝓏𝔃𝔷𝕫𝖟𝗓𝘇𝘻𝙯𝚣]
But it might be helpful if this can be built in to the app!
Describe the bug
Recently I've seen cases where junk messages that I had pre-existing rules for are not being blocked. An example string is:
22-rep.com
I think what's happening is that imessage (perhaps since I updated to IOS 16.0 a few days ago) is hyphenating urls when it breaks them up and the strings doesn't match:
22-rep.-com
(note hyphen)
Screenshots
Example screen grab from imessage:
Desktop (please complete the following information):
Describe the bug
In the search results UI, when performing the swipe-to-delete action on a rule, the delete is not working. Moreover, it’s deleting another rule.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
In the search results, the rule on which the swipe-to-delete action is performed, has to be deleted. Other rules should not be affected.
Screenshots
Attached the screen where the issue is noticed.
Desktop (please complete the following information):
Additional context
Add any other context about the problem here.
I installed Bouncer to block all numbers from AT&T email to SMS gateway starting with 1410, and it works great! I was just really confused at what "sender" meant – this is a really minor thing, but clarifying it as "sender number" would make it less confusing
Is your feature request related to a problem? Please describe.
It is unclear in what order the rules get applied. What if multiple rules are true? If it is based on the list order, is it first or last match? Also can I reorder them then?
Describe the solution you'd like
Clarity on how this is handled. Also ideally the ability to order the rules and have the first match apply. Id like to make a wildcard rule, ie, try all of the ones in my list and if none match, send the text to spam.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
For example, I'd like to block messages from full-length numbers containing a URL. I don't see a way to currently combine those 2 rules so both have to match.
I've added a couple of new strings in localization that were missing. Could you take a look and update them? (develop branch)
When I try to add a phrase like "Child Tax Credit" it becomes "child tax credit" instead and doesn't seem to match with the message.
Is your feature request related to a problem? Please describe.
I'd like to onboard my friends to Bouncer, but asking them to create their own rules from scratch is not optimal.
Describe the solution you'd like
Send my friends a exported version of my ruleset/blocklist which they can import into Bouncer,
Describe alternatives you've considered
#39
Additional context
Would make it easy to onboard my friends to Bouncer.
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.