Kompilera och installera GNOME Gmail Notifier

08 maj 2011

Den stora frågan blir nog: Varför? GNOME Gmail Notifier finns ju redan i Ubuntus förråd. Det beror helt enkelt på att utvecklaren har lagt till stöd för flera användare (En funktion som inte jag använder) och för att lösa problemet med att komma till rätt Gmail-konto har han gjort en minst sagt väldigt ful lösning som är en stor säkerhetsrisk, att ha med lösenordet i adressen, väl synlig för alla som har tillgång till din webbläsare.

Detta går dock att lösa rätt enkelt genom att ändra en litet stycke kod i källkoden, så att den istället öppnar länken "https://mail.google.com/" och läser din uppgifter från den sparade kakan (Förutsatt att du har valt att spara lösenordet i webbläsaren).

Förberedelser

Börja med att installera SVN om du inte redan har det:

sudo aptitude install subversion

Ladda sedan hem senaste versionen av GNOME Gmail Notifier:

svn co http://gnome-gmail-notifier.googlecode.com/svn/trunk/ gnome-gmail-notifier-read-only

Ställ dig i rätt mapp:

cd gnome-gmail-notifier-read-only

Öppna filen /src/ggn-account.c och leta reda på stycket:

/**
* ggn_account_launch_inbox:
* @account: The #GgnAccount to use.
* @basic: Whether or not to use the basic login mode.
*
* Launches the web-based inbox of the given gmail account using the function
* ggn_account_launch(). Using basic login mode simply opens the basic mail
* url.
*
* Returns: void.
**/
void ggn_account_launch_inbox (GgnAccount *account, gboolean basic) {
/* utilize ggn_account_launch(). */
ggn_account_launch (account,
GGN_ACCOUNT_LAUNCH_INBOX,
account->priv->user,
account->priv->domain,
account->priv->pass,
NULL,
basic);
}

Ersätt stycket med:

## hacked_ggn_account.c [c++]
/**
 * ggn_account_launch_inbox:
 * @account: The #GgnAccount to use.
 *
 * Launches the web-based inbox of the given gmail account using the function
 * ggn_account_launch().
 *
 * Returns: void.
 **/
void ggn_account_launch_inbox (GgnAccount *account) {
  /* utilize ggn_account_launch(). */

/* Dirty hack , inbox start bypass google auth and use , hopefully, stored cookie in browser
  ggn_account_launch (account,
                      GGN_ACCOUNT_LAUNCH_INBOX,
                      account->priv->user,
                      account->priv->domain,
                      account->priv->pass,
                      NULL);*/
  ggn_link_execute ("https://mail.google.com/");
}

Kompilera och installera

Först behöver vi installera lite beroenden för att kunna kompilera programmet:

sudo aptitude install libgnome2-dev libgnomeui-dev libnotify-dev libsoup2.4-dev libglib2.0-dev libglade2-dev libgstreamer0.10-dev

Kompilera och installera programmet:

./autogen.sh --prefix=/usr

make

sudo make install

Nu är allting klart!

Tack till Steffen för hacket.

Dela med dig

RSS Twitter Epost Facebook Delicious Epost

Liknande Inlägg

6 kommentarer

  1. Silas skriver:

    En ny artikel! Efter, vad blir det, två år?

  2. Hund skriver:

    Tss! :P 5 månader bara.

  3. elelinux skriver:

    WTF blev chockad,ny artikel,kul fortsätt gärna var en av mina favo sidor.

  4. Hund skriver:

    hehe. :) Kul att du uppskattar sidan! :)

  5. fd.svensson skriver:

    Letat efter dig på G+ men inte hittat dig. Har du som många andra gått med i ditt riktiga namn eller har du bara inte gått med?

  6. Hund skriver:

    Jag finns där privat. Det har inte varit aktuellt med Lathund.nu eftersom att bloggen för närvarande är lite död. :)

Lämna ett svar