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

JakiLinux


czemu nie EKG2? :)
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).
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 :)
Chyba wtyczka rc (remote controll) ma obsługę min. potoków.
od kilku lat używam ekg – doskonały i ma fajnę opcję check_conn ;) szybki, bez reklam – po prostu doskonały.
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!
Ale kto mowi o gardzeniu? Poprostu linki to zwykle spam.
aczkolwiek owy sposób jest lepszy od żadnego.
"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.
@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ć.
… no i BBcodowych znaczników użyłem ehh, sorry ;
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 Ł ?
były =)
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.
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
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.