import java.io.*; import java.net.*; import java.util.*; import java.sql.*; public class Jututuba6{ static Vector kasutajad=new Vector(); public static void main(String argumendid[]) throws IOException{ ServerSocket ss=new ServerSocket(3001); while(true){ kasutajad.add(new Kasutaja(ss.accept())); } } static class Kasutaja extends Thread{ PrintWriter kirjutusvoog; Socket sc; String[] smiley={}; String[] komments={}; int i; int j; int n; boolean oigus=false; String kasutajanimi="nimetu"; String sugu="puudub"; String kirjeldus=""; String nimi="nimetu"; String nimi3="nimetu"; String passwd="pole"; String passwd1="pole1"; String level="1"; public Kasutaja(Socket uus_sc){ sc=uus_sc; try{ kirjutusvoog=new PrintWriter(sc.getOutputStream(), true); }catch(Exception e){e.printStackTrace();} loeFailist(); start(); } public void run(){ try{ BufferedReader sisse=new BufferedReader( new InputStreamReader(sc.getInputStream()) ); kirjutusvoog.println("******* ********* ** ** ***** ** ** ** **** "); kirjutusvoog.println("** ** ********* *** *** ** ** *** ** ** ** ** "); kirjutusvoog.println("** ** *** ******** ** ** **** ** ** ** ** "); kirjutusvoog.println("** ** ***** ** ** ** ** ** ** ** ** ** ** **"); kirjutusvoog.println("** ** *** ** ** ** ** ** **** ** **********"); kirjutusvoog.println("** ** ********* ** ** ** ** ** *** ** ** **"); kirjutusvoog.println("****** ********* ** ** ******* ** ** ** ** **"); kirjutusvoog.println(""); kirjutusvoog.println("Palun anna oma kasutajanimi: "); kasutajanimi=sisse.readLine(); kirjutusvoog.println("Palun anna oma password: "); passwd=sisse.readLine(); level="1"; BufferedReader sisse1=new BufferedReader(new FileReader("kasutajad.txt")); String oigeparol=""; boolean korras=false; boolean valepass=false; boolean leitudkasutaja=false; String rida1=sisse1.readLine(); while (rida1!=null){ StringTokenizer stk=new StringTokenizer(rida1, "!"); String kasut=stk.nextToken(); String pass=stk.nextToken(); if (kasut.equals(kasutajanimi)){ if (pass.equals(passwd)){ korras=true; }else{valepass=true; oigeparol=pass; }leitudkasutaja=true; } rida1=sisse1.readLine(); } if (valepass==true){ kirjutusvoog.println("Sa tegid vea parooli sisestamisel.Palun anna uuesti oma password: "); passwd=sisse.readLine(); if (oigeparol.equals(passwd)){ valepass=false; }else{kirjutusvoog.println("Sa sisestasid ikka vale parooli, järelikult ei ole sa õige kasutaja!"); sc.close(); } } if(leitudkasutaja==false){ kirjutusvoog.println("Tere tulemast uus kasutaja!"); kirjutusvoog.println("Kas oled Naine/Mees/Muu?: "); sugu=sisse.readLine(); kirjutusvoog.println("Palun anna oma kirjeldus: "); kirjeldus=sisse.readLine(); kirjutusvoog.println("Palun korda oma parooli igaks juhuks: "); passwd1=sisse.readLine(); if (passwd.equals(passwd1)){ passwd=passwd1; }else{ kirjutusvoog.println("Tegid vea parooli teistkordsel sisestamisel!"); kirjutusvoog.println("Palun korda oma parooli uuesti: "); passwd1=sisse.readLine(); if (passwd.equals(passwd1)){ passwd=passwd1; }else{ sc.close(); } } PrintWriter valja=new PrintWriter(new FileWriter("kasutajad.txt", true)); valja.println(kasutajanimi+"!"+passwd); valja.close(); } andmbaas(); for(int i=0; i>> saad saata privaat teksti"); kirjutusvoog.println(".who >>> info kasutajate kohta"); kirjutusvoog.println(".quit >>> lahku jutukast"); kirjutusvoog.println(".emot >>> näitab emotikone ja kommentaare"); kirjutusvoog.println(".käsk >>> näitab kõiki käske!"); kirjutusvoog.println(".kill >>> viskab kasutaja jutukast välja (Admini õigus)"); kirjutusvoog.println(".kell >>> näitab kellaega"); } void kell(){ try{ Socket sc=new Socket("madli.ut.ee", 13); BufferedReader sisse=new BufferedReader( new InputStreamReader(sc.getInputStream()) ); kirjutusvoog.println("SalaDeemon ütleb: Praegu on aeg "+sisse.readLine()); }catch(Exception e){e.printStackTrace();} } void andmbaas(){ try{ //Class.forName("org.gjt.mm.mysql.Driver"); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn=DriverManager.getConnection("jdbc:odbc:mysql"); Statement st=cn.createStatement(); st.executeUpdate( "INSERT INTO kasutajad set kasutajanimi='+kasutajanimi+', parool='+passwd+', level=1, sugu='+sugu+', kirjeldus='+kirjeldus+';" ); cn.close(); }catch(Exception e){e.printStackTrace();} } void loeFailist(){ try{ BufferedReader failist=new BufferedReader(new FileReader("emotikud.txt")); int ridadearv=0; for(String rida=failist.readLine(); rida!=null; rida=failist.readLine()){ridadearv++;} failist.close(); smiley=new String[ridadearv]; komments=new String[ridadearv]; failist=new BufferedReader(new FileReader("emotikud.txt")); int reanr=0; for(String rida=failist.readLine(); rida!=null; rida=failist.readLine()){ StringTokenizer stk=new StringTokenizer(rida, "!"); smiley[reanr]=stk.nextToken(); komments[reanr]=stk.nextToken(); reanr=reanr+1; } failist.close(); }catch(Exception e){e.printStackTrace();} } } }