oss / roundcubemail Goto Github PK
View Code? Open in Web Editor NEWThis project forked from roundcube/roundcubemail
The Roundcube Webmail suite
Home Page: http://roundcube.net
License: GNU General Public License v3.0
This project forked from roundcube/roundcubemail
The Roundcube Webmail suite
Home Page: http://roundcube.net
License: GNU General Public License v3.0
We should integrate the latest version of this into Roundcube.
Add loading.gifs to things that take a long time to do in our webtools.
Restoremail is a good example of this. I'm not sure if anything else directly applies but this is something we should keep in mind.
Currently, the default theme for roundcube doesn't seem to be set to the Rutgers theme. When we visit the login page without any cookies, we notice that the roundcube logo is displayed instead of the Rutgers
But once a user is logged in, the theme is set to the Rutgers theme and if they log out, they'll see the Rutgers logo in place of the roundcube logo on the login page.
This inconsistency shouldn't exist. We should always show the Rutgers logo on the home page regardless of what cookies you come in with.
This feature allowed you to type in someone's name/email when you were writing an email
Roundcube has existing functionality for this, but from our understanding, it was not written to handle an LDAP directory as extensive as ours.
We should contribute this to roundcube upstream if this is suitable for contribution.
While rewriting ldap, we should put ldap authentication details in the config/ directory if possible. We want to ensure that ldap config details are not pushed to public repos.
Clicking the star in the table header should enable sorting by read/unread messages. Should probably be upstreamed.
see what's causing this error
Should get this from a function, not the config file
This is linked to #9. We should make sure the our alpha version works decently well on tablets.
We should see how well it works on mobile browsers, and see if we are okay with how it performs.
Maybe eventually, we will use Josh's auto-provision deal to configure mail instead.
I believe we got this from upstream.
We also added LDAP autocomplete for bounce. We should evaluate if we need this, and add this functionality in a not shitty way.
The star for unread was not used for that purpose in old roundcube. Probably need to revert back to old system. Check with Aaron.
Some of the webtools styling is pretty bad.
Make the main webtools screen look better.
Also success notifications should not be bright red.
We should begin integrating the login_geoip plugin into roundcube.
(Russ wrote this so we can talk to him about this if we need to.)
Whenever we're ready to build the rpm, we should add a section (probably in %build) to minify all the javascript and css files.
Instead of showing all of our webtools as a toolbar, we've decided to show it as a sidebar. This is very much like the larry theme displays its "Settings" page.
The default roundcube theme also uses a sidebar for its settings page, so we should keep our plugin code as theme independent as possible.
Filters should make messages a certain color in the message view.
One possible way to do this would be using IMAP flags. Aaron says this is really down the line.
Anything the needs configuration should have a corresponding .dist file in Git, and in the RPM.
These files should not contain any sensitive info in them.
They should also have comments as to what each config directive means/does.
Let's make one that doesn't look like a phishing scam
We should make sure that we're properly notifying users that they have a vacation message set when they visit the vacation page.
Pretty version of this exists at https://trac.rutgers.edu/trac/roundcube/ticket/26
A plugin should be written that interfaces with the TOR DNSEL. See
https://www.torproject.org/projects/tordnsel.html.en
for details. The configuration options should be:
DNS root to query (i.e. "ip-port.exitlist.torproject.org")
OPTIONAL HTML text to display if a TOR match is detected. This should come in as a modal upon login; see for example the convert_userprefs plugin. Default:
"You logged in using an anonymous proxy. But you just gave us your identity via your username and password. Not very anonymous, huh? So we're only going to let you send one message per hour. Drop the proxy...it's not helping you anyway."
If this option is not set, no modal dialog, just log right in.
Override roundcube config values if a TOR host is utilized. In theory this should let you override anything. But if there's some need to be explicit, we want to override:
// How many seconds must pass between emails sent by a user
$TOR_rcmail_config['sendmail_delay'] = 3600;
// Maximum number of recipients per message. Default: 0 (no limit)
$TOR_rcmail_config['max_recipients'] = 5;
for the TOR users.
Whether or not to send alert emails, with specifications and configuration directives identical to the Rutgers geoip plugin.
Make an icon for the bounce plugin in the mail toolbar
In Rutgers Webtools "Help" should work. Not sure if this has to do with config options, but it doesn't currently work for me.
If I try to make a new group, then decide I don't want to, the entry box does not hide once I click elsewhere.
Aaron's job is to be concerned about github going down overnight, or a compromise killing our roundcube repo. He'd like us to keep a copy of this codebase in tompru's git.
This can be done in a couple ways:
We should figure out which way will work best and implement it sooner rather than later.
In roundcube-0.4, the IMAP namespace for Inbox was different on hacksaw.rutgers.edu vs sauron.rutgers.edu and mysql-test1.rutgers.edu.
We should ensure that this is no longer an issue with 0.9.
Here are the plugins that were previously installed on our version of roundcube:
bounce
webtools
custom_title
list_commands
login_geoip
reset_prefs
rutgers_status
zipdownload
We need to evaluate which ones of these plugins were actually written by us, and which ones we took from other sources. If they are from a different source, we should find their latest version and integrate that into roundcube without any core hacks as much as possible.
Roundcube automatically generates a save button for all user preferences. This is not needed in the reset_prefs page, so should be eliminated.
Our webtools package currently uses absolutely positioned divs which only worked with roundcube-0.4.2, because it was written with the old Rutgers theme in mind.
We should reorganize the HTML structure of webtools so that it doesn't try to absolutely position stuff.
We should also make sure that the plugin works decently well in all themes, ensuring that it works well in the new rutgers theme (based off of larry).
Add a date range to vacation webtool to select a date range during which the message should be enabled.
This is listed as future because we need to wait until squirrelmail is dead.
If you navigate to a new page (i.e. address book, settings, webtools, etc) and then go one level deeper, login_geoip causes the whole thing to stop responding.
This is a javascript issue because of the resizing.
Discover why there's console.logs everywhere in the roundcube core javascript code. Is this because we have a debug build as opposed to a prod build?
If this is in the core roundcube code and not due to a debug build, we should ask them if there's a reason this code isn't being removed.
When we look at the default inbox view and scroll within it, we notice that the headers of the messages
(Subject, From, Date Size) etc.
do not stay on top when you scroll. Aaron's suggestion is to try using overflow:none for it.
This will probably be a core hack, and hence should be upstreamed. This will also be harder than it sounds.
The old rutgers theme was very much hacked together. Instead we want to base our theme as much as possible off of the Roundcube "larry" theme.
This means that we have to give Rutgers red and gray tones to the header (The HTML codes for these can be found at identity.rutgers.edu).
This also means that we have to take some of the hacks out of our webtools code. Some of the code in there references CSS, and HTML files that were in the old Rutgers theme. We should generally keep these away from themes, and instead place them into the webtools directory if these are styles that pertain directly to our plugin. (Again, our plugins should work reasonably well on all themes).
We should integrate the latest version of this into Roundcube.
Since Netbooks/iPads might take over the world someday, we need to ensure that we are compatible with 1024x768 resolutions.
We should integrate the latest version of this into Roundcube.
We should indicate to people with old browsers that they are running us on an unsupported browser, and give them a nice dialog that they can close.
This functionality should not false positive on Chrome like it does on Roundcube 0.4.
A lot of the functions in webtools do not return success/failure and do not check for success/failure appropriately.
Refer to https://trac.rutgers.edu/trac/roundcube/ticket/31 for a more detailed explanation.
This should be consistent throughout all webtools. We do a lot of writing to the filesystem using runas, and all of it should know about success/failure.
This works in roundcube 0.4. We show how many emails you haven't read, as well as the total number of emails in the box.
We should probably make this a User Setting. If we do this, we will need to modify roundcube core. We should only do this if we are going to upstream the changes, and allow you to set a default config option in main.inc.php.
It's stupid that it doesn't already do this. Should be a simple link.
There doesn't seem to be a way to enter contact names when you initially create them under the rutgers theme...
the reset_prefs plugin needs a new icon for the settings menu
Aaron doesn't want us to be able to restore folders that begin with .RESTORE.(.*) or .RESTORE itself
(make a test case of .RESTOREING that SHOULD be allowed).
This is to avoid infinite recursion.
We should add all our new icons to the sprite strip that roundcube currently has to make our website super fast and Web 3.0.
Put in login_geoip images (flags, R, etc).
Make sure they go in a sane place (not in skins/rutgers)
This was something we wrote. We should make sure it's compatible with the new Rutgers theme, and add it into roundcube.
Under the Settings section, under identities, we should add an About section.
In here, we should give credit to larry for his contributions to the Rutgers theme.
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.