Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela)

IRC
  • 23 odgovora
  • 10.902 pregleda

Najnovija ↓

Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 03.03.2007. u 21:15 · pre 239 meseci
izmenjeno 1 put, poslednji put goran024 03.03.2007. u 22:40
  1. goran02403.03.2007. u 22:40zapis iz teksta poruke
#1
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"?
Potpis
Sve je to relativno...
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 04.03.2007. u 23:06 · pre 239 meseci #2
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.
Potpis
Life is a game - play to win
irc.elitesecurity.org #es
darnik.com
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 04.03.2007. u 23:42 · pre 239 meseci #3
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!
Potpis
Sve je to relativno...
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 05.03.2007. u 00:35 · pre 239 meseci #4
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.
Potpis
Imam jos mnogo toga da naucim
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 05.03.2007. u 09:42 · pre 239 meseci #5
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.
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 10.03.2007. u 11:14 · pre 239 meseci #6
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!
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 11.03.2007. u 00:10 · pre 239 meseci #8
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.
Potpis
Life is a game - play to win
irc.elitesecurity.org #es
darnik.com
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 11.03.2007. u 13:19 · pre 239 meseci #9
@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...
Potpis
SasaKaranovic.com ~
YouTube ~
Twitter
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 29.03.2007. u 19:52 · pre 238 meseci #10
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 :)
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 30.03.2007. u 00:46 · pre 238 meseci #11
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
Potpis
Life is a game - play to win
irc.elitesecurity.org #es
darnik.com
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 30.03.2007. u 01:44 · pre 238 meseci #12
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...
Potpis
SasaKaranovic.com ~
YouTube ~
Twitter
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 30.03.2007. u 20:19 · pre 238 meseci #13
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 :)
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 01.04.2007. u 15:41 · pre 238 meseci #15
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...
Potpis
SasaKaranovic.com ~
YouTube ~
Twitter
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 01.04.2007. u 22:14 · pre 238 meseci #16
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 :))
Re: Integracija IRC-a sa već postojećom bazom korisnika (MySQL tabela) 02.04.2007. u 03:47 · pre 238 meseci #19
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.
Potpis
SasaKaranovic.com ~
YouTube ~
Twitter
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme