Code Monkey home page Code Monkey logo

cloudveiltech / cloudveilmessenger Goto Github PK

View Code? Open in Web Editor NEW

This project forked from drklo/telegram

6.0 6.0 4.0 432.57 MB

CloudVeil Messenger for Android source

License: GNU General Public License v2.0

Makefile 0.01% C++ 30.91% C 21.92% CMake 0.16% Perl 1.53% Assembly 1.73% Go 1.27% Shell 0.01% Objective-C 0.05% Java 42.10% Dockerfile 0.01% Raku 0.01% Python 0.07% CSS 0.01% Objective-C++ 0.10% NASL 0.11% Roff 0.01% MATLAB 0.01% GLSL 0.02% HTML 0.01%

cloudveilmessenger's People

Contributors

abcdeiko avatar acran avatar dkwiebe avatar drklo avatar jsonchi avatar kyeongmincho avatar mastergroosha avatar moldis avatar patriciy avatar ruival avatar slp avatar spagy avatar yorlov avatar zhukov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

cloudveilmessenger's Issues

Stickers partially available

When you enter an emoticon on the keyboard then a list of stickers that you could select comes up. It would be nice to have this removed on devices where stickers are turned off.

Change button to toggle video/voice recordings

On the bottom right hand side of the input screen there's a button you press and hold to send audio or video. I'd like that changed so that it's only a voice recording button and so that clicking on it does not change it to a video recorder.

Adjust Handling of Blocked Bots, Etc.

When a bot, channel, group, or user is blocked we need to adjust the way that it's handled. I'd like to try leaving them in the list of chats but have them show up as blocked. We're having trouble with users having legitimate channels, etc blocked and they're uncertain how to open them up.

Create Telegram Client

It would be nice to have a server based Telegram client that we could send public channel, bot, and public group names to. It could then get the metadata about the item and pass it up to our API where we can make a categorization decision about it.

This would allow us to somewhat automatically build our list of banned channels and groups without one of us having to visit it on our devices.

Generic image for blocked stickers

When a sticker is blocked we should show a generic blocked image. The URL for this image can be pulled from the server side settings.

New Policies

It would be nice to have a whitelisted stickers and users just like channels, groups, and bots.

disable_stickers - If this is set we don't allow any stickers.
manage_users - If this is set then we handle users just like channels and bots.

Branding Problem

The word "Telegram" shows up in the title bar of the app. It's just above the list of contacts.

Google Maps Not Showing

When sharing a location the map thumbnail appears. When clicking on that thumbnail the background map images are missing.

Cache settings on Android

When the server connection is slow or unavailable we'd like to load the server side settings from a cache to improve the UI.

Access blocked channels by sliding chat window halfway

Running 5.9 on Samsung S9 I am able to access blocked channels via a link and quickly sliding from left to right before the block comes up. Apparently the block screen comes up faster on some other devices, which would prevent that? I've been able to do this in earlier versions as well.

(After a channel is blocked once, the block screen comes up instantly, until I visit another chat, then return and open the channel link it then gives me a few seconds to slide right and bypass)

Log file was created just seconds after bypassing channel.

logs.zip
https://www.dropbox.com/s/w9f87n9voue2unx/CVMaccesschannel.mp4?dl=0

CloudVeil branding on invite link

Using the invite friends link sends a message via another app; the message contents refer to the telegram.org download link and the Telegram name.

Adaptive Icon needed

Let me know what you need for graphics and I'll upload them, as I have them all in vector format. If I understand it right you'll need the background in a separate layer?

image

Remove Sensitive Permissions

Google has changed Play Store policies and we no longer get access to android.permission.RECEIVE_SMS and android.permission.READ_SMS just for account verification. We need to remove these permission requirements from the app.

Syncing issues

We're still having some syncing issues on iOS. I'll send more logs privately.

Add interfacing to sms messaging similar to GroupMe.

GroupMe recently became non-contact based, causing a need for a replacement that can also do group sms messaging to devices WITHOUT the app. Based on CloudVeil's goals and vision, adding this sms capability seems to be a good alternative. Would love to help work on this.

Webservice to provide policies

Build a server based system that controls the following options per user:

  1. Allowed / Disallowed groups, bots, and channels.

This would allow normal usage but would simplify the process for reporting and blocking unacceptable content. bots and gorups could be either whitelisted or blacklisted. The app would have to send a list of groups, bots, and channels up to the server and would receive a list back of those it was not allowed to contact.

  1. Minimum length of secret chats.

This would allow the benefits received from secret chats but the server could send back the minimum length that the app will allow setting a secret chat.

  1. We need the app to display a popup like this when it first starts:

CloudVeil Messenger uses a server based system to control access to Bots, Channels, and Groups and other policy rules. This is used to block unacceptable content. Your Telegram id and list of channels, bots, and groups will be sent to our system to allow this to work. We do not have access to your messages themselves.

Sample Communication

HTTP Post to Management URL:
JSON Body containing Telegram ID and UserID as well as arrays of bots, channels and groups. The response will contain the same list of bots, channels, and groups with true or false for each record. If the response for an entity is true then access is allowed.
It will also contain the following variables:
"secret_chat" If "true" then they're allowed. If "false" then we block secret chats.
"secret_chat_minimum_length" I'm not sure how the values should be returned but this will be the minimum length that we can set for a secret chat.

@vote not showing polls

When you click the paper clip/attachment button and choose @vote, the available polls to choose from or the option to create new poll do not pop up.

Google Assistant support

User question ZD 47627:

Any plans to add support for sending messages through CVM using Assistant? For example, if I have a Bluetooth headset on, I’d like to say, “Send Cloudveil message to somebody”

Messenger is not respecting delete times on photos

Messenger is not respecting the maximum length for photos in secret chats. The burn icon shows up in some cases but it is no longer there after exiting the app and coming back into it. I don't know if this is showing up on short lengths but on those with the max life set to a day the pictures aren't deleting on the recipient's phone.

Server manage bio and profile photos

'disable_bio' If true then the user is unable to edit their own bio or view others.
'disable_profile_photo' If true then the user will be unable to edit their own profile photo or view others.

Keyboard Issues

There are some bugs with the keyboard on phone, they text being types is sometimes hidden and I have to start typing to get it to show etc.

Any chance of getting the src updated to the latest version of the telegram? Id be happy to give you a hand.

Pause button not working when playing audio messages

When playing sent or received audio messages, the play button works fine. Once playing, that button does not work to pause audio. You are required to use the small controls that are pinned at the top of the message window to pause audio.

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.