Ekstremalna konfiguracja gadu

17 grudnia 2008, pi00

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

Podziel się na:

  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Śledzik
  • Blip
  • Identi.ca
  • Kciuk.pl
  • Wykop

Ten artykuł został napisany w ramach konkursu "Magia czarnego ekranu", zorganizowanego przez wortal jakilinux.org oraz projekt Rootnode. Tekst opublikowany jest na licencji GNU FDL 1.2, co oznacza, w skrócie że możesz go dowolnie modyfikować, publikować i rozpowszechniać zgodnie z warunkami tej licencji.


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.

Liczba komentarzy: 17

zwiń wątek marines  17 grudnia 2008 o godz. 7:49 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +4 [Pokaż komentarz]

czemu nie EKG2? :)

zwiń wątek piio  17 grudnia 2008 o godz. 10:27 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

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

zwiń wątek dj  17 grudnia 2008 o godz. 17:17 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +4 [Pokaż komentarz]

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

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
zwiń wątek bies  17 grudnia 2008 o godz. 17:26 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +4 [Pokaż komentarz]

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

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
 
 
 
zwiń wątek http://dr.boczek.openid.pl/  17 grudnia 2008 o godz. 11:38 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

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

 
zwiń wątek glupi login  17 grudnia 2008 o godz. 11:48 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: -5 [Pokaż komentarz]

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

zwiń wątek lazy_bum  19 grudnia 2008 o godz. 14:41 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +3 [Pokaż komentarz]

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!

 
 
zwiń wątek radek  17 grudnia 2008 o godz. 12:30 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +2 [Pokaż komentarz]

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

zwiń wątek http://marcinek.myopenid.com/  17 grudnia 2008 o godz. 18:33 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

aczkolwiek owy sposób jest lepszy od żadnego.

 
zwiń wątek glupi login  17 grudnia 2008 o godz. 19:09 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: -8 [Pokaż komentarz]

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

zwiń wątek blah  18 grudnia 2008 o godz. 15:48 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +1 [Pokaż komentarz]

@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ć.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek blah  18 grudnia 2008 o godz. 15:50 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: -1 [Pokaż komentarz]

… no i BBcodowych znaczników użyłem ehh, sorry ;

 
 
 
 
zwiń wątek wrrr  17 grudnia 2008 o godz. 17:12 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: -2 [Pokaż komentarz]

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 Ł ?

zwiń wątek wrrr  17 grudnia 2008 o godz. 17:14 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +2 [Pokaż komentarz]
 
zwiń wątek earl  17 grudnia 2008 o godz. 18:19 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: +2 [Pokaż komentarz]

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.

zwiń wątek wrrr  18 grudnia 2008 o godz. 10:04 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

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

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)
zwiń wątek big_tower  20 grudnia 2008 o godz. 14:03 # Zwiększ karmę Zmniejsz karmę Cofnij swój głos Zgłoś komentarz do usunięcia KARMA: 0 [Pokaż komentarz]

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.

 
 
 
 
Identyfikator (wymagane)
Adres e-mail (wymagany - nie pokażemy go publicznie)
Adres URI
Rozmiar pola: zmniejsz rozmiar | zwiększ rozmiar
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: <strike>tekst przekreślony</strike>,
  • 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.

O Autorze

Branżowe oferty pracy

Reaklmy AdTaily

RSS

Możesz śledzić komentarze do tego artykułu poprzez specjalny kanał; RSS 2.0 .

Porównaj dystrybucje!

vs

Dołącz do nas!

Piszesz teksty o Linuksie? Nie pisz do poduszki! Publikuj na jakilinux.org!
Więcej o współpracy na blogu Grupy Jakilinux.

Butik JL

jakilinux butik
Obejrzyj więcej produktów i wybierz coś dla siebie.

Subskrybuj Biuletyn!

Biuletyn Grupy Jakilinux to okresowy subiektywny przegląd najważniejszych informacji o których piszemy w naszych serwisach, który wysyłamy e-mailem. Subskrybuj biuletyn!