Ekstremalna konfiguracja gadu

Znudził Ci się standardowy klient sieci Gadu-Gadu? Chcesz skorzystać z czegoś zupełnie innego? A może miałeś do czynienia z irssi i jesteś zakochany w jego interfejsie? EKG (Eksperymentalny Klient Gadu-Gadu) jest dla Ciebie.

1. Wymagania.

Aby korzystać z EKG, należy mieć dostęp do konta shellowego, jeśli nie ma na nim zainstalowanego EKG i libgadu, to wymagany jest dostęp do kompilatorów, zainstalowany ncurses lub readline.

2. Instalacja libgadu.

Korzystając z svn:

svn co http://toxygen.net/svn/libgadu/trunk libgadu
cd libgadu
./autogen.sh #(opcje jak przy ./configure)
make
make install

W przypadku braku uprawnień administratorskich, polecam zapoznać się z libgadu.txt – wyczerpującej informacji o instalacji libgadu

3. Instalacja EKG

svn co http://toxygen.net/svn/ekg/trunk ekg
cd ekg
./autogen
make make install

W przypadku braku uprawnień administratorskich, polecam zapoznać się z README – wyczerpującej informacji o instalacji EKG

4. Konfiguracja EKG

Po uruchomieniu EKG za pomocą polecenia ekg, przystępujemy do podstawowej konfiguracji programu.

Wszystkie opcje konfiguracyjne zmieniamy za pomocą polecenia set zmienna wartość

Najpierw określany nasz numer gadu:

set uin nasz_numer

Następnie wpisujemy hasło:

set password

Teraz możemy już połączyć się z serwerem za pomocą polecenia

connect

Polecam zapoznać się z listą zmiennych oraz ich opisem, i skonfigurować podstawowe parametry EKG.
Oczywiście, do komfortowej pracy z programem potrzebna jest też znajomość poleceń służących do obsługi programu, wpisanie help wyświetli listę wszystkich dostępnych poleceń, help polecenie wyświetli dokładne informacje o poleceniu.

README raz jeszcze przyjdzie z pomocą osobom niezaznajomionym z interfejsem ncurses.

5. Dostosowywanie EKG

Każdy użytkownik Gadu-Gadu wcześniej lub później zetknie się z zjawiskiem SPAM’u.
Dlaczego więc nie wykorzystać drzemiącego w EKG potencjału?
Wystarczy wykorzystać opcję -c, tworzącą nazwany potok, dzięki któremu możemy podpinać zewnętrzne skrypty/programy pod EKG, oraz skorzystać z wbudowanej obsługi zdarzeń, dzięki którym będzie możliwe wykonanie tychże zewnętrznych skryptów. Można też napisać własny skrypt w pythonie EKG posiada wbudowaną obsługę takich skryptów, ja jednak postanowiłem skorzystać napisać prosty skrypt w bashu.

Wyobraźmy sobie, że chcielibyśmy dla każdego użytkownika który przesyła nam jakiś link przesłać określoną wiadomość („Nie lubię linków”) oraz zablokować jego numer.

Uruchamiamy więc EKG z opcją tworzącą nazwany potok:

ekg -c ~/potok

Tworzymy zdarzenie w ekg pozwalające sprawdzać każdą wiadomość pod kątem SPAM’u:

on -a msg,chat,query * ^exec bash ~/antypam.sh "%2 >> %4"

Tworzymy skrypt antyspam.sh sprawdzający czy w treści wiadomości znajduje się ‘http’, o treści:


#!/bin/bash
spam=`echo $*|grep -i -o 'http'`
if [ -n "$spam" ]
 then
  echo "/query `echo $*| gawk
  '{print $1}'` Nie lubię dostawać linków na GG." >> ~/potok
  echo "/block `echo $*| gawk '{print $1}'`";
fi

A jeśli mamy ochotę dostawać wiadomości z gadu smsem korzystając z powiadomienia o poczcie?

Dodajemy zdarzenie w ekg:

on -a msg,chat,query * ^exec bash ~/gg2sms.sh "%2 >> %4"

Tworzymy skrypt gg2sms.sh wysyłający emaila na skrzynkę z powiadamianiem sms o nowej poczcie:

To: #mail
From: #mail
Content-type: text/plain; charset=iso-8859-2

$*
XX

Możliwości wykorzystania potencjału EKG są praktycznie nieograniczone, ja osobiście korzystam z następującego skryptu służącego do filtrowania spamu oraz wysyłania wiadomości smsem przez konto email z obsługą powiadamiania o nowej poczcie

Kilka innych przydatnych skryptów mojego autorstwa można ściągnąć z działu EKG download na mojej stronie

Komentarze (RSS)
Komentarze są prywatnymi opiniami dodających je osób. Prosimy o zachowanie kultury wypowiedzi. Komentarze obraźliwe oraz obniżające poziom serwisu będą usuwane. Więcej w regulaminie komentowania.

17 komentarzy

  1. marines 17 grudnia 2008 o godz. 9:49 #

    czemu nie EKG2? :)

    • piio 17 grudnia 2008 o godz. 12:27 #

      Ponieważ ekg2 nie ma (nie miał? – jeśli ktoś wie niech mnie oświeci) bardzo potrzebnej w tym przypadku opcji -c, a pluginy do kontroli programu były bardzo ubogie (a przynajmniej nie udało mi się ich skonfigurować tak żeby działały).

      • dj 17 grudnia 2008 o godz. 19:17 #

        ekg2 cos takiego umie, ale kod ma

        W osobnym pluginie (/plugin +rc)

        ktory umie nie tylko rurki, ale tez tcp: i unix:

        BTW. przypominam ze oba komunikatory maja obsluge pythona :)

      • bies 17 grudnia 2008 o godz. 19:26 #

        Chyba wtyczka rc (remote controll) ma obsługę min. potoków.

  2. http://dr.boczek.ope 17 grudnia 2008 o godz. 13:38 #

    od kilku lat używam ekg – doskonały i ma fajnę opcję check_conn ;) szybki, bez reklam – po prostu doskonały.

  3. glupi login 17 grudnia 2008 o godz. 13:48 #

    Gardzic czlowiekiem tylko dlatego, ze mam ulomny program ktory nie radzi sobie z linkami? I jeszcze byc z tego dumnym? Chore podejscie do sprawy…

    • lazy_bum 19 grudnia 2008 o godz. 16:41 #

      Gardzic czlowiekiem tylko dlatego, ze mam ulomny program ktory nie radzi sobie z linkami? I jeszcze byc z tego dumnym? Chore podejscie do sprawy…

      Lol!

  4. radek 17 grudnia 2008 o godz. 14:30 #

    Ale kto mowi o gardzeniu? Poprostu linki to zwykle spam.

    • http://marcinek.myop 17 grudnia 2008 o godz. 20:33 #

      aczkolwiek owy sposób jest lepszy od żadnego.

    • glupi login 17 grudnia 2008 o godz. 21:09 #

      "Wyobraźmy sobie, że chcielibyśmy dla każdego użytkownika który przesyła nam jakiś link przesłać określoną wiadomość (”Nie lubię linków”) oraz zablokować jego numer."

      Wydawalo mi sie, ze jak dostane niechciana wiadomosc to po prostu wystarczy ja zamknac bez klikania na zawarte w niej linki. Ale ja podobno glupi jestem bo tak fantastycznego programu nie uzywam…

      Dorabianie idiotycznej ideologii i tyle. Ale prawie caly swiatek linuksowy taki. pozdrawiam.

      • blah 18 grudnia 2008 o godz. 17:48 #

        @glupi login spokojnie, to tylko przykład tego co za pomocą skryptów BASH można osiągnąć. Przecież nikt Ci tego nie każe robić. Nie jest to "built-in function której nie można wyłączyć" Nikt też nie dorabia do tego ideologii – po prostu pokazuje rozwiązanie danego problemu.

        [blockquote]Wydawalo mi sie, ze jak dostane niechciana wiadomosc to po prostu wystarczy ja zamknac bez klikania na zawarte w niej linki.[/blockquote]

        Dokładnie! A ten skrypt ma sam wyłapywać niechciane wiadomośći, za Ciebie je zamykać i blokować. Autor nie chce żadnych linków spoza listy kontaktów dostawać i ma do tego prawo. Chcesz to dostosuj skrypt, że będzie Ci tak robił z linkami zawierającymi "viagra", "porn" etc. Albo z linkami do np. Tibii jeśli owej nie lubisz. Nie chcesz to w ogóle nie rób z tym nic. Ale nie pisz komentów jakby ten art miał Cię skrzywdzić.

  5. wrrr 17 grudnia 2008 o godz. 19:12 #

    zeby tak ten ekg jeszcze polskie fonty obslugiwal. za kazdym razem kiedy to to instaluje to mam z tym problem i co inna dystrybucja, co inny terminal, to inne rozwiazanie lub jego brak. slabizna.

    a moze da sie w ekg wylaczyc w ogole polskie fonty, tak zeby tylko angielskie znaki byli np. L zamiast Ł ?

    • wrrr 17 grudnia 2008 o godz. 19:14 #

      były =)

    • earl 17 grudnia 2008 o godz. 20:19 #

      Nie mam teraz ekg pod ręką więc nie mogę sprawdzić, ale z tego, co pamiętam to działało set display_pl_chars 0.

      • wrrr 18 grudnia 2008 o godz. 12:04 #

        ooo właśnie. ale w manualu tego znaleźć nie sposób =/ dzieki za przypomnienie. mimo to jednak co to za komunikator gg skoro jest taki problem z fontami. najgorzej ze czasami jak sie u siebie ustawi jak trzeba to czlowiek po drugiej stronie kabla i tak widzi krzaki. nie wiem jak to teraz jest z tymi ogonkami, szczerze to nie jestem w tym specem, po prostu uzytkownikiem, ktory chcialby gg w konsoli, ale wlasnie przez te bzdure z polskimi znakami, ale jakze irytujaca bzdure, porzucilem ekg – korzystam z kadu. dodatkowo zastanawia mnie bezpieczenstwo takiego ekg jezeli chodzi o przechowywanie danych profilu. np. podawane haslo widac na ekranie podczas wpisywania, a i przechowywane jest ono na dysku zdaje sie także w wersji niezabezpieczonej. moge sie mylic. jak potem zainstaluje i popatrze dokladniej. mimo wszystko ekg to bardzo fajowa sprawa tylko brakuje naprawde dobrego wstepniaka do konfiguracji tego programu dla noobów jak ja: podstawowa konfiguracja konta, domyslne programy (otwieranie linkow) i inne coś tam coś tam. pozdrawiam. konsola rulez

        • big_tower 20 grudnia 2008 o godz. 16:03 #

          Hasło jest zapisywane w pliku w postaci zakodowanej.

          Problemy z polską czcionką? O czym w ogóle mowa! Ustaw sobie odpowiednią czcionkę w terminalu i po sprawie.

(wymagane)
URI
Uwaga! Niektóre komentarze, m.in. te dodane przez niezalogowanych i nowych użytkowników, są ręcznie moderowane. Jeśli Twój komentarz nie ukaże się od razu, nie dodawaj go ponownie, tylko cierpliwie poczekaj na akceptację.

Literówki najlepiej zgłaszać jabberem: michuk@jakilinux.org lub kocio@jabber.org!

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="jaklinux.org">Linux dla każdego</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <del>tekst przekreślony</del>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.