Giter VIP home page Giter VIP logo

roundcubemail's People

Contributors

alecpl avatar bes-internal avatar cmcnulty avatar corbosman avatar defa avatar dpc22 avatar forestsoft-de avatar gerundt avatar gjedeer avatar jkornobis avatar jmatth avatar johndoh avatar julianmatz avatar kanarip avatar katiepru avatar niladam avatar raoulbhatia avatar rasky avatar simonpl avatar steffenweber avatar sylvestre avatar takika avatar thijskh avatar thomascube avatar till avatar v avatar vbenincasa avatar weisslj avatar yllar avatar zouguangxian avatar

Stargazers

 avatar  avatar

Watchers

 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

roundcubemail's Issues

Loading.gif

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.

Cookies and Themes

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.

Rewrite ldap autocomplete functionality

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.

Read/Unread Sorting

Clicking the star in the table header should enable sorting by read/unread messages. Should probably be upstreamed.

Evaluate Mobile Compatibility

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.

bounce plugin

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.

Unread Mail Changed

The star for unread was not used for that purpose in old roundcube. Probably need to revert back to old system. Check with Aaron.

Webtools Styling

Some of the webtools styling is pretty bad.
Make the main webtools screen look better.
Also success notifications should not be bright red.

login_geoip plugin

We should begin integrating the login_geoip plugin into roundcube.

  1. This requires database tables to be set up. Database configuration information should be in config/ if possible, instead of being placed in a plugin specific config/ directory.
  2. The new rutgers theme will need to be modified to show details about login_geoip in the sidebar like it was setup in the old rutgers theme.
  3. Upstream this if it makes sense.

(Russ wrote this so we can talk to him about this if we need to.)

Compress Javascript in Package

Whenever we're ready to build the rpm, we should add a section (probably in %build) to minify all the javascript and css files.

Make the webtools tabs into a sidebar instead

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.

Message highlighting

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.

Create config.*.dist files

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.

Webtools vacation notification

We should make sure that we're properly notifying users that they have a vacation message set when they visit the vacation page.

Throttle Requests from TOR

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.

bounce icon

Make an icon for the bounce plugin in the mail toolbar

Make sure Help works

In Rutgers Webtools "Help" should work. Not sure if this has to do with config options, but it doesn't currently work for me.

Backup github on prugit

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:

  1. We can set up a git remote to tompru's git on our repos, and commit to that when we push to master.
  2. We can set up some sort of a cronjob or something on sauron that auto-commits to the tompru's repo.
    and I'm sure a million others.

We should figure out which way will work best and implement it sooner rather than later.

Namespace issues

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.

Integrate our old plugins into roundcube

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.

reset prefs save button

Roundcube automatically generates a save button for all user preferences. This is not needed in the reset_prefs page, so should be eliminated.

Fix the styling for webtools

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).

Webtools vacation date range

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.

login_geoip causes breaks other pages

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.

console.logs in the Javascript

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.

Table header no scroll

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.

Create the new rutgers theme

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).

Support for 1024x768

Since Netbooks/iPads might take over the world someday, we need to ensure that we are compatible with 1024x768 resolutions.

Browser Upgrade functionality

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.

Folders unread/total

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.

New Contact Name?

There doesn't seem to be a way to enter contact names when you initially create them under the rutgers theme...

reset prefs icon

the reset_prefs plugin needs a new icon for the settings menu

Restore Email to Infinity

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.

Sprite strip

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.

login_geoip images

Put in login_geoip images (flags, R, etc).
Make sure they go in a sane place (not in skins/rutgers)

rutgers_status plugin

This was something we wrote. We should make sure it's compatible with the new Rutgers theme, and add it into roundcube.

Give credit to larry

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.

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.