Sprawdz dupa123/conf i inne pliki :> Pozmieniaj. Szczegolnie master i botnet. UWAGA!!!! Jesli juz dziala Ci Dupencja to zapewne masz i tak zbyt stara wersje, gdyz prawie codziennie cos do niej dopisuje i poprawiam. Sprawdz !ver i porownaj date z plikiem http://jola.comm.pl/~dupencja/lam Zmieniłam: master nie ma juz autoopa komendy typu !hex nie naleza juz do !game :D zastapione jest to lusers_commands (prosze zajrzec w conf) aby je uaktywnic piszemy !lusers do bota albo ustawiamy to na stale w conf. Dodalam: przywitanie tekstem przed daniem autoopa - pisane po spacji w pliku botnet, po masje ludzika mowienie w conf (on/off) !decode liczba_dziesietna !crypt haslo XX - gdzie XX to dowolne 2 znaki realname ustawiane w conf :) Wystarczy dopisac tam: realname = i tutaj cos co chcemy :> login ustawiane w conf (ident) login = dupencja Doszedl plik "game" w ktorym podaje sie maski ludzi, ktorzy moga wykonywac 3 komendy: !game !fakegame !nogame !!query - blikuje query dla ludzikow i ustawia away !query - wlacza query dla innych :) !upgrade - upgrade glownego programu z sieci (lam). !ver !system !run liste nickow (nareszcie!) :> Teraz juz nie uczy sie bezsensownie z nickami na poczatku zdania :) zreszta.. !help !help :P !help !help !op itp.. Jest nowy plik "filtr", jesli go nie macie to prosze zalozyc :) cd ~/dupencja/dupa123 touch filtr Wpisuje sie do niego wyrazy, ktore, jesli wystapia w zdaniu na kanale, to bot nie nauczy sie ich. (nie nauczy sie tych zdan) Przykladem moze byc wyraz ftp:// Standardowo bot pomija w uczeniu sie: http:// www. wyrazy zaczynajace sie na ! pamietajcie o enterze po ostatnim wyrazie :) Dodalam tez to, ze bot nie uczy sie wklejanych logow na kanal. Ale pewnie nie dodalam wszystkich mozliwosci :) Narazie takie cos jest wycinane: 11:11 text [11:11 text text [nick] text Nie uwzglednilam kolorow, wiec pewnie niedlugo zmienie. UWAGA! UWAGA.. Dodalam !system, ktore jest bardzo bardzo zle, jesli uzywa sie je bez przemyslenia. Bot moze wykonywac tylko i wylacznie program o nazwie "system", ktory trzeba wrzucic do katalogu z ktorego wywoluje sie glowny program bota czyli ./lam :) Jednak uwaga.. przekazuje on do tego programu wszystkie parametry. Jesli wiec plik "system" bedzie zawieral takie cos: #!/bin/sh $* & Oczywiscie: chmod 700 system to wiecie.. ;P Bedzie masakra :> Ale czasem przydaje sie. Teraz mozna np. zdalnie pisac programy i je uruchamiac ;P Albo take cos.. przyklad: !system !system echo "user x x x x :x" > pliczek !system echo "nick kjasdhf" >> pliczek !system echo "join #dupa123" >> pliczek !system echo "privmsg #dupa123 :aqq" >> pliczek !system cat pliczek | nc poznan.irc.pl 6666 hehe :> !system killall nc !!system Oczywiscie dziala tez: !system wget http://sciezka_do_pliku !system make plik .... co chcecie :) Oczywiscie wszystko to tyczy sie przypadku, gdy w pliku "system" jest ta magiczna linijka: #!/bin/sh $* Bo inaczej ograniczamy sie do wywolania tylko tegoz programu :> !system moze wykonac tylko master. Jesli chcecie wylaczyc mozliwosc wywolywania tej komendy to dodajcie do pliku cont linijke taka: system = off Jesli chcecie ta komende to analogicznie: system = on Standardowo po zaladowaniu bota system jest ustawiany na off jesli w konfigu nie znaleziono takiej pozycji :) Podczas dzialania programu mozna napisac zawsze do bota: !system !!system Pierwsze wlacza mozliwosc wykonywania polecen shella, drugie wylacza. Jesli spodoba sie to komus ( np mi :P ) to dopisze jakis znacznik poczatku i konca programu, aby nie trzeba bylo pisac ciagle !system ale np ^ po ktorym nastapi od razu kod programu/skryptu :) A pozniej tylko: !system make i po krzyku :> W kazdym razie przyda sie to w WAPie, gdy chce napisac na szybko jakis program a nie mam narazie jak. (co sie pewnie zmieni). Wynik dzialania !system mozna zwrocic do bota poprzez pipefile, ktory tworzy sie w katalogu dupa123 :> Nazwa jego to "pipka" :) Mozna tam wyslac dowolna komende w raw irc. Przyklad: echo "privmsg #dupa123 :test pipki" > pipka Komenda podobna do !system - !run Tez wywoluje ./system ale z ta roznica, ze ostatnim parametrem przekazywanym do programu jest target - czyli np kanal lub nick. Jesli bot uslyszy komende na kanale to target = kanal :> Jesli bot uslyszy to na query to target = nick goscia, ktory to wywolal. Trzeba bedzie pamietac o tym piszac swoje skrypty, by wyrzucic ze sciezki wlasnie ostatni element, ktory dotyczy celu :> Przykladowy program w perlu znajdziecie na: http://jola.comm.pl/~dupencja/sh/run.pl Wystarczy wrzucic go do katalogu ~/dupencja/dupa123/sh chmod 700 run.pl Uruchamia sie go z irca piszac do bota: !run sh/run.pl dowolna komenda sh Wynik zwracany jest do bota i wyswietlany na kanale. Oczywiscie mozecie wymyslic sobie dowolny katalog, nie musi to byc sh :> Tylko wtedy wywolanie programu trzeba zmienic na: !run katalog/program parametry !run program parametry czy tez: !run program W tym ostatnim nalezy pamietac, ze jednak zawsze bedzie ten jeden parametr jakim jest nick lub kanal :) Jednak narazie nie polecam tego typu testow, jeszcze jest to niedopracowane :) np. kazdy znak | musi byc poprzedzany \ itp... itd.. Chociaz zalezy to tylko i wylacznie od tego, jak ktos sobie napisze program a run.pl nie jest dobrym tego przykladem :> AAAA oczywiscie run.pl ruszy wtedy, gdy plik system bedzie zawieral $* :> *************************************************************************** Czego nadal nie ma a mialo byc rok temu :P Nie parsuje "*" oraz "?" w maskach. Zwroc na to uwage. Przyklady sa w plikach np. master A w ogole to spytaj neutrinki :P bo za duzo pisania :> Zmienilo sie kilka rzeczy, chyba widzisz jakich? :> Nie ma juz osobnych plikow dla kanalu i nicka Zerknij do conf Radze na samym poczatku ustawic uczenie i wylaczyc wtracanie na kanal. Jak podrosnie jej baza to dopiero to zalaczcie :) Inaczej bedzie mowic bezsensu :) Zreszta i tak mowi bezsensu :P Aby uaktywnic gre piszemy !game i od tego momentu mozna grac. Kazdy moze inicjowac gre np. !gra 1 a przerwac gre moze tylko master !!gra Jesli chcemy zablokowac mozliwosc grania to piszemy !nogame Sprawdzcie !help :) Z ciekawszych rzeczy to !upgrade po ktorym ssana jest nowa wersja dupencji ode mnie, podstawiana pod stara wersje.. stara ubija sie i wstaje nowa :> Ach.. dawajcie enter na ostatniej pozycji w plikach konfiguracyjnych :> Np. po masce mastera ma byc enter Przykladowy conf jest na: http://jola.comm.pl/~dupencai/bin/conf Pozdrawiam Neutrinka http://www.kwant.info