[ goran024 @ 03.03.2007. 20:15 ] @
Koristim Unreal i Anope za IRC.. nisam nikakav stručnjak za IRC, štaviše nisam koristio mIRC odnosno IRC uopšte u poslednjih 6 godina... sad mi treba da ga pokrenem kao standalone servis na dedicated mašini, imam čoveka koji se dosta razume u IRC, on je podesio sve da funkcioniše kako treba ali imamo problem sa integracijom već postojećih korisnika...

Elem, imam sajt i određeni broj članova koje bih želeo da integrišem sa IRC servisom...
- Korisnike sajta držim u mysql tabeli
- Koristim MD5 enkripciju
- Za IRC koristim Unreal i Anope
- Želim da svaki postojeći član sajta dobije svoj IRC nick, da bude rezervisan pa ko hoće neka ga koristi
- pri kreiranju novog usera na IRCU, password treba da bude identičan kao na sajtu (Sajt - MD5 ... IRC - ?)
- Svaki novi član sajta bi trebao da se "ubaci" i u IRC db (pretpostavka - PHP ili shell skripta bi radili posao)
- Na IRC-u član sam menja password a on ne mora da se sinhronizuje sa passwordom na sajtu

Da li je neko ima iskustva... ili ima neki predlog?
U pitanju je dedicated server, mogu sve kombinacije da se odrade....

Koja je enkripcija passworda na IRC-u? našao sam u nick.db bazu ali kako je "puniti"?

[Ovu poruku je menjao goran024 dana 03.03.2007. u 22:40 GMT+1]
[ Darko Pipic @ 04.03.2007. 22:06 ] @
Prvo sto mi pada napamet je da se napravi irc skripta koja ce da vuce iz nekog .txt dokumenta podatke, (username i password), i onda ta irc skripta radi sledece:
/nick $username
/msg nickserv register $pass $mail

i tako za svako polje u npr tom .txt dokumentu

Mozda tako nesto... ajde neka se neko javi sa jos nekim predlogom.
[ goran024 @ 04.03.2007. 22:42 ] @
Danas sam saznao da postoji integracija sa MySQL bazom... da anope može da ima svoju tabelu sa korisnicima a ne samo nick.db fajl sa nekom čudnom strukturom (?!) ... samo ne znam nikakve detalje... takođe uz info dobio sam i poprilično proverenu informaciju da anope može da čita md5 hash enkripciju... to mi mnogo znači jer ne želim da imam šifre u cleartext formatu...

Ako neko zna nešto o ovome, zamolio bih ukratko da ukuca koji red reči... Hvala!
[ Spavac_na_Chatu @ 04.03.2007. 23:35 ] @
Neznam kako da ti pomognem. Probao sam ovu teoriju koju je Darko izneo da napisem scriptu(uzeo sam scriptu koja cita viceve iz .txt fajla i pise te viceve na kanalu i malo je preradio) ali jednostavno ne znam kako da ga nateram da sam predje na sledeci red .txt fajla i pocne njega da unosi u bazu. Odnosno napravio sam nesto sto bi na tvoj klik misa moglo da ubacuje nickove ali opet to sam pokusam sa .txt fajlom gde je pisao samo nick i pass nesto kao ovo:
nick 1 pass1
nick 2 pass 2
nick 3 pass 3
Ajde videcu da pokusam nesto da smislim mada mi nikakva ideja neide u glavu.
[ LaMpiR @ 05.03.2007. 08:42 ] @
Pa anope sam po sebi ima integraciju sa mysql bazama.
Ne znam koja enkripcija se koristi ali nije md5 za nick.db zbog komande /ns getpass pa u tom slucaju password se moze vidjeti sto bas ne bi bilo kod md5 enkcipcije.
Evo ti tacno za mysql za anope
Citat:

Anope MySQL Support
-------------------

1) Introduction

Anope 1.6 onwards supports MySQL databases. On Anope 1.6.0 only PHASE 1
has been implemented. Since the next phases require major changes in the
core, we decided to save it for 2.0. However, having your db's easily
accessible on your website is still a great feature.

PHASE 1:Anope will be able to save all it's databases to MySQL. It will
happen in conjunction with the current FFF databases. This first step is
nothing more than a MySQL dump of the databases (i.e. read-only), since
Anope will not (for now) read from Mysql. (COMPLETED)

PHASE 2:The next step is load the databases from MySQL, being able to
replace the FFF completely as an archive method (since all changes to
the MySQL db would be lost on the next Services save). All, while keeping
FFF intact. This is still not the final goal, but it's a milestone.
(COMPLETED)

UPDATE: Anope 1.7.0 (Revision 11 and above) finally supports phase 2!
A new config directive called 'UseRDB' has been added.
If you enable this, anope will automatically try to load its
data from MySQL (if configured and compiled with).

PHASE 3:The next step, and most convoluted of all (since we'll need to
modify pretty much all the source) is to load/save (SELECT/INSERT) data
in realtime. That way the MySQL db could be modified externally (web?).
Again, the FFF will be kept intact.

2) Requirements

1. MySQL server version 3.23.32 or greater
2. MySQL libs and development files (usually called mysql-dev).
3. A MySQL user account
4. A MySQL database

3) Installation

1. The ./Config script automatically detects if your system is capable
of running Anope with MySQL support. There is no need anymore to
answer yes when asked.

Note: You might need to run "make distclean" prior to running ./Config

2. Compile Anope as usual. The (g)make process will now compile MySQL
support into Anope.

3. Install Anope as usual.

4) Configuration

1. Go to your "services bin directory" (eg: /home/someuser/services/) and run mydbgen
to help on the schema creation and adjustments.

2. Edit services.conf and add your MySQL data to the MySQL configuration
block.

3. Start or restart services to make use of the new Anope executable.

5) Security

To add a layer of security you have the option of encrypting or encoding
all passwords for nicks and chans. Use the "MysqlSecure" directive on your
services.conf file to enable it. The available storage methods are:

#MysqlSecure ""

or

MysqlSecure ""

Disables security. All passwords will be saved on the MySQL database
as clear text, with no encryption or encoding. FASTEST

MysqlSecure "des"

Encrypts all passwords using a UNIX DES encryption. This is a one way
encryption algorithm. You can only validate it against another DES
encrypted string, using the same "salt" (the first two characters of
the encrypted string). FAST

MysqlSecure "md5"

Calculates an MD5 128-bit checksum for the password. The value is
returned as a 32-digit hex number that may be used as a hash key.
This is a one way encryption algorithm. SLOW

MysqlSecure "sha"

Calculates an SHA 160-bit checksum for the password. The value is
returned as a 40-digit hex number. This is a one way encryption
algorithm. SLOWEST

MysqlSecure "mykey"

Encodes the passwords using "mykey" as the encryption password. It
produces a binary string and can be decoded using the MySQL built in
function DECODE(crypt_str,mykey). VARIABLE

Caveat: Keep in mind that this if you use any method other than clear
text, services will need to encrypt/encode every single password on
every database save. On large networks, it may impact responsiveness
during the saves.

Caveat: If you enable MysqlSecure you can not longer use the UseRDB directive
as all the password types are encrypted with a one way encryption method for
older MySQL servers.
[ Cika_Vojislav @ 10.03.2007. 10:14 ] @
Evo ovako, poshto sam ja pomagao Goranu u svemu ovome, imamo mySQL, ali kada uradimo ./Config anope ne prepoznaje mysql, odnosno kao da nema podrshku mySQLa... Anope moze da se skine samo onaj koji i postoji na download stranici, nema kao za win odvojen sa mysql i bez njega... Drugo, gledao sam u objashnjenju tabela, chini mi se da anope ne upisuje u mysql podatke o registraciji nickova i kanala, vec samo neke oper i services logove i druge gluposti u vezi vhostova itd... Mozda nbi radila skripta ali trebalo staviti komandu kad zavrsi jednu registraciju da predje na drugu... To je sve teshko sjediniti jer se ne radi samo o integraciji postojecih korisnika vec i svaki novi kada se reguje na sajtu treba da bude regovan i na ircu, faktichki skripta bi morala svakog minuta da proverava da li ima novih podataka koji treba da se realizuju na /ns register... i da izuzima postojece, naravno!
[ Spavac_na_Chatu @ 10.03.2007. 16:26 ] @
Citat:
Cika_Vojislav: faktichki skripta bi morala svakog minuta da proverava da li ima novih podataka koji treba da se realizuju na /ns register... i da izuzima postojece, naravno!


nema teorije da se takvo nesto napavi.
[ Darko Pipic @ 10.03.2007. 23:10 ] @
Au Marko, sve se moze kad se hoce.... samo je pitanje da li se isplati raditi tako nesto. Jednostavniji nacin je (logicki gledano) da se nekako povezu upiti pri registraciji, da se isto tako prosledjuju i irc bazi, e sad, kako planirate to da odradite, pojma nemam. Verujem da je moguce nekako.
[ ColdKeyboard @ 11.03.2007. 12:19 ] @
@Spavac na chatu
Naravno da moze.

@Cika_Vojislav
Kao sto je LaMpiR rekao, koristi vec postojecu SQL podrsku u Anope servisima i to je to.

Moras pripremiti bazu, napraviti tabele, i novog usera koji ce moci da cita i upisuje u bazu kao i da radi update...
[ Cika_Vojislav @ 29.03.2007. 18:52 ] @
Poz Cold, evo vec par nedelja kako smo ono prichali i uradili smo to, podigli anope sa MySQL podrskom, sve radi, tabele se ispisuju, samo je jedan problem, koji smo i onda napisali ali vecina nije shvatila sushtinu. Anope upisuje datu u mysql ali je i ne uzima odatle vec iz fajla nick.db a u nick.db je nemoguce pisati direktno, vec samo preko servisa i irca. Svako upisivanje tipa "dodavanja sa strane" odnosno preko PHPa ili bilo kako drugacije je nemoguce...
Pokusali smo chak i na lokalnom ircu da registrujemo usere pa da ih ubacujemo tako shto kopiramo nick.db u onaj nash pravi ali je tada potrebno svaki put da se ugasi proces, i ponovo da se pokrene da bi servisi videli bilo kakvu promenu. Chak je i /os restart nedovljno za ovako neshto, znachi samo kill -9 ...
Sad idemo na varijantu PHP bota koji ce obavljati registracije, menjati passworde, itd... Ako neko vidi neku bolju ideju neka nam javi. Hvala :)
[ Darko Pipic @ 29.03.2007. 23:46 ] @
Resenje ti je da povezes eggdrop sa mysql-om nekako, e sad, kako cete to da odradite, i mene zivo interesuje i bilo bi mi bas drago ako bi nam javio da li ste uspeli i kako. Znaci poenta je da, prilikom registracije na vasem sajtu, normalno salju se queriji za username, password i slicno, da se istovremeno salju i ti podaci eggdrop bot-u. Imas egghelp irc kanal, lako ces naci server i kanal, tamo imas jako kvalitetnu ekipu za eggdrop, idi tamo i pitaj ih da li je to moguce da se integrise. Lagana eggdrop skripta ce to da odradi jednostavno ako je povezana sa sajtom, opet, ako je to moguce.

Mala napomena, tu sad morate ograniciti kakav username moze biti, jer irc ne podrzava @$%(*&, a moguce da je to na vasem sajtu moguce, tako da to mora da se filtrira na samom sajtu, ili da na sajtu ima jedan nick, a da jednostavno ti znaci budu izignorisani prilikom slanja querija eggdrop-u. To je sve o tom potom, ali cisto da imate u vidu.

Znaci kljucno pitanje, da li je moguce povezati eggdrop sa mysql-om, i to REAL TIME...

Pozdrav
[ ColdKeyboard @ 30.03.2007. 00:44 ] @
Moje misljenje je da ste se negdje zeznuli u konfigurisanju servisa i da zbog toga anope i dalje
cita podatke iz .db fajlova a pise u mysql bazu...

Pregledajte josh jednom kako ste sta podesili i testirajte na localhostu, kad bude
redilo onda je lako prebaciti na pravi shell...
[ Cika_Vojislav @ 30.03.2007. 19:19 ] @
Ali Cold u samom anope, mislim na njihovom sajtu i ne samo tamo vec gde god sam nasao, pishe da se to tako radi, da anope chita samo taj db fajl a da se sql baza chuva samo kao izvor nekih fasciklovanih datoteka koje se mogu chuvati jako dugo. U services.conf imash opciju da stavish iz kog fajla zelish da chita i/ili obrnuto, ali je jedini problem ako bilo shta upishesh u tu bazu, a da je ushlo sa strane, mislim da nije od strane servisa, da bi servisi videli tu izmenu, moras da kilujes proces pa ponovo da ga pokrenes...
Darko, za sada spremamo PHP skriptu koja je konektovana na server, pa cemo videti kako to radi... Nadam se da ce raditi bolje nego eggdrop. O tvojoj ideji za eggdropa sam ja davno razmisljao, ali eggdrop ima jedan problem, promena nicka... Pre svake registracije taj eggdrop bi morao da promeni nick, pa zatim kada se na sajtu menjaju passovi, tada bi eggdrop morao da menja passove i ostalo...
Videcemo kako ce ova skripta da radi...
Vama u svakom slucaju hvala na dobrim idejama i podrshci :)
[ Darko Pipic @ 30.03.2007. 19:50 ] @
A sta ce ta PHP skripta da radi kad vec unreal/anope ne kapiraju promene, nego mora kill da se radi ?
[ ColdKeyboard @ 01.04.2007. 14:41 ] @
Jesi mozda probao da ides na IRC help server od Anope da pitas kako se moze uraditi da servisi citaju iz SQL baze ?
Ili ima li neki tool da to rad svakih recimo 60sec ili sl...
[ Cika_Vojislav @ 01.04.2007. 21:14 ] @
Darko, PHP skripta je konektovana na server kao klijent, kao jedan korisnik, i ona radi direktne komande /ns register i ostalo... To nam jedino reshenje :(
Cold bili smo na njihovom serveru i prichali sa njima, ljudi sami rekoshe da se to ne moze uraditi...
Bash pre neki dan smo to saznali... :(
Poz :))
[ Darko Pipic @ 01.04.2007. 21:31 ] @
Ajde javi kad uradite, da cujemo komentare kako to radi i sl....
[ LaMpiR @ 01.04.2007. 21:44 ] @
I mene bas zanima...
[ ColdKeyboard @ 02.04.2007. 02:47 ] @
Mozda bi bilo 'jednostavnije' napraviti PHP skriptu koja bi radila Decode od .db fajlova
koje anope koristi tako da se radi npr openfile pa se iscitaju svi podatci iz njega,
dekriptuju, proveri da li vec postoji dati user ako ne onda da doda novog i to je to...

Barem po meni je ovo neko optimalnije rjesenje, jeste da trazi mnogo vise vremena
i odlicno poznavanje PHP-a kao i Anope-a ali mnogo je lakse i pouzdanije nego
da se php kaci na server pa salje eggdropu, eggdrop da salje servisima, servisi
da pisu pa da vracaju eggdropu ako je uspesno upisano pa onda eggdrop php-u
i onda da user dobije odgovor... Prvo to bi mnogo trosilo serverske memorije
a da ne pricamo koliko bi trebalo da se stranica ucita ili user registruje...

U svakom slucaju javite sta ste napravili da vidimo kako radi posto me sad
ovo bas zainteresovalo a nemam bas puno slobodnog vremena da istrazujem
ostalo opcije i mogucnosti.
[ LaMpiR @ 02.04.2007. 10:32 ] @
Da li imate mysql libraries na shellu ?
Pogledaj
http://forum.anope.org/viewthread.php?tid=1332
[ Cika_Vojislav @ 09.06.2007. 11:03 ] @
Uh, tek sad uhvatih vremena da pisem na forumu...
Integraciju smo odavno uradili na jedan zanimljiv nachin. MySql nam ni najmanje nije bio potreban. Konektovan nam je samo da bi pravio database, koji se moze chuvati kao rezervna kopija. Registracija na ircu je nemoguca. Kada bilo ko pokusa da se registruje vec nama svima poznatom komandom, dobije ovakav odgovor:

/ns register sifrica [email protected]

[11:46:47] -NickServ- Zao nam je ali registraciju nadimaka mozete obaviti
-
[11:46:47] -NickServ- iskljucivo na sajtu www.SUBOTICA.com Ukoliko se registrujete
-
[11:46:47] -NickServ- Vas nalog za koristenje nadimka na Pricaonici ce biti aktiviran
-
[11:46:47] -NickServ- klikom na opciju 'Aktivirajte IRC nalog' ! Za sve nejasnoce
-
[11:46:47] -NickServ- mozete se obratiti IRC operaterima na kanalu Pomoc ( /join #pomoc)

Ovako smo dosli do ovoga cilja, Napravili smo PHP Bota koji je konektovan na server kao Service Admin. Ukoliko se neko registruje, odnosno Aktivira IRC nalog u svom profilu na sajtu, pri cemu ukucava svoju sifru sa sajta sa kojom se registrovao, nash Bot menja nick u nadimak sa sajta i obavlja registraciju. Ja sam preradio jedan postojeci modul tako da samo Administrator moze da koristi komandu ns_register. ns_set na ircu je onemogucen. Bot koristi saset komandu kako bi korisnik promenuo password a promena passworda se takodje obavlja na sajtu u svom profilu. Zanimljivo: Ako je korisnik prisutan na IRCu a u istom momentu klikne na dugme za Aktivaciju IRC naloga, Bot radi /whois nadimak da proveri da li je nick na IRCu, ukoliko jeste koristi komandu svsnick kako bi njegov nadimak bio promenjen u Nick-12345 i tada uzima njegov nick i obavlja registraciju. Sve u svemu ovo je mnogo bolje reshenje od bilo koga. Irc vec oko mesec ipo dana radi, malo je korisnika na njemu, ali Boze moj, zbog specifichnosti adrese irc.SUBOTICA.com je normalno shto je to tako. Odustali smo od kick ban opcije na kanalima shto se tiche nedozvoljenih rechi, jer mislimo da je to neprakticna varijanta. Uradili smo spamfilter tako da ne dozvoljava slanje nedozvoljenih reci na kanale. Sto mislim da je mnogo prakticnije i bolje od osnovne varijante kao shto je, svi znamo, na Krstarici. Mislim da bi i oni mogli malo da porade na kvalitetu, modernizaciji chata i josh mnogo chemu. Josh puno rupa tamo postoji, za koje primecujem sve redje i redje traze chepove... :((
Nadam se da ce nas server jednog dana porasti i da ce imati do 200-300 korisnika sto nam je i cilj. Nista vishe od toga i ne ocekujemo. Ako zelite da vidite kako to sve izgleda, mozete nas posetiti, a ja sam ubedjen a i tvrdim da imamo jednu od lepshih java shto mozete i videti ako odete na www.subotica.com/pricaonica :)
Pozdrav svima koji su pokusali da nam pomognu :)))
Hvala
[ Darko Pipic @ 09.06.2007. 19:58 ] @
Svaka cast !
btw. odlicno java izgleda.
[ Spavac_na_Chatu @ 10.06.2007. 23:48 ] @
svaka cast, skidam kapu... iskreno mislio sam da necete uspeti ali inenadili ste me, svaka vam cast
[ Cika_Vojislav @ 15.02.2008. 13:25 ] @
Darko, Spavac, hvala shto ste nas posetili i pohvalili... Ako vam je nekada dosadno, slobodno svratite i malo cemo da caskamo :P