// Path: src/org/sinrel/engine/Engine.java
// public class Engine {
// 	
// 	private EngineSettings settings;
// 	
// 	private Intent intent;
// 	private Config config;
// 	
// 	private Downloader downloader;
// 	private Checker checker;
// 	private AuthBehavior auth;
// 	private MinecraftStarter starter;
// 	
// 	private boolean debug = false;
// 	
// 	public Engine( EngineSettings settings ) {
// 		try {
// 			intent = new Intent(this);
// 			setSettings(settings);
// 			config = new DefaultConfig(this);
// 			downloader = new DefaultDownloader();
// 			checker = new DefaultChecker();
// 			auth = new DefaultAuthBehavior();
// 			starter = new MinecraftAppletStarter();
// 		}catch( Exception e ) {
// 			FatalError.showErrorWindow(e);
// 		}
// 	}	
// 	
// 	public EngineSettings getSettings() {
// 		return settings;
// 	}
// 	
// 	public Downloader getDownloader() {
// 		return downloader;
// 	}
// 	
// 	public Checker getChecker() {
// 		return checker;
// 	}
// 	
// 	public AuthBehavior getAuth() {
// 		return auth;
// 	}
// 		
// 	public Intent getIntent(){
// 		return intent;
// 	}
// 	
// 	public Config getConfig() {
// 		return config;
// 	}
// 	
// 	public MinecraftStarter getStarter(){
// 		return starter;
// 	}
// 	
// 	public void setSettings(EngineSettings settings){
// 		if( settings == null ) throw new NullPointerException();
// 		this.settings = settings;
// 	}
// 	
// 	public void setDownloader(Downloader downloader) {
// 		if( downloader == null ) throw new NullPointerException();
// 		this.downloader = downloader;
// 	}
// 	
// 	public void setChecker( Checker checker ) {
// 		if( checker == null ) throw new NullPointerException();
// 		this.checker = checker;
// 	}
// 	
// 	public void setAuth(AuthBehavior auth) {
// 		if( auth == null ) throw new NullPointerException();
// 		this.auth = auth;
// 	}
// 			
// 	public void setConfig( Config config ) {
// 		if( config == null ) throw new NullPointerException();
// 		this.config = config;
// 	}
// 	
// 	public void setMinecraftStarter( MinecraftStarter starter ){
// 		if( starter == null ) throw new NullPointerException();
// 		this.starter = starter;
// 	}
// 	
// 	public void useDebug( boolean debug ) {
// 		this.debug = debug;
// 	}
// 	
// 	public boolean isDebug(){
// 		return debug;
// 	}
// 	
// }


import java.awt.Desktop;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.InetAddress;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.UnknownHostException;
import org.apache.commons.codec.binary.StringUtils;
import org.sinrel.engine.Engine;
		conn.setRequestProperty("Content-Length", Integer.toString(bytes.length));

		conn.setUseCaches(false);
		conn.setDoInput(true);
		conn.setDoOutput(true);

		conn.connect();

		OutputStream wr = conn.getOutputStream();
		wr.write(bytes);
		wr.flush();
		wr.close();

		StringBuffer s = new StringBuffer();
		BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
		String line;

		while ((line = reader.readLine()) != null) {
			s.append(line);
		}
		reader.close();

		return s.toString();
	}
	
	/**
	 * @param engine Экземпляр класса {@link Engine}
	 * @return Возвращает ссылку на engine.php
	 * @throws MalformedURLException 
	 */
// Path: src/org/sinrel/engine/Engine.java
// public class Engine {
// 	
// 	private EngineSettings settings;
// 	
// 	private Intent intent;
// 	private Config config;
// 	
// 	private Downloader downloader;
// 	private Checker checker;
// 	private AuthBehavior auth;
// 	private MinecraftStarter starter;
// 	
// 	private boolean debug = false;
// 	
// 	public Engine( EngineSettings settings ) {
// 		try {
// 			intent = new Intent(this);
// 			setSettings(settings);
// 			config = new DefaultConfig(this);
// 			downloader = new DefaultDownloader();
// 			checker = new DefaultChecker();
// 			auth = new DefaultAuthBehavior();
// 			starter = new MinecraftAppletStarter();
// 		}catch( Exception e ) {
// 			FatalError.showErrorWindow(e);
// 		}
// 	}	
// 	
// 	public EngineSettings getSettings() {
// 		return settings;
// 	}
// 	
// 	public Downloader getDownloader() {
// 		return downloader;
// 	}
// 	
// 	public Checker getChecker() {
// 		return checker;
// 	}
// 	
// 	public AuthBehavior getAuth() {
// 		return auth;
// 	}
// 		
// 	public Intent getIntent(){
// 		return intent;
// 	}
// 	
// 	public Config getConfig() {
// 		return config;
// 	}
// 	
// 	public MinecraftStarter getStarter(){
// 		return starter;
// 	}
// 	
// 	public void setSettings(EngineSettings settings){
// 		if( settings == null ) throw new NullPointerException();
// 		this.settings = settings;
// 	}
// 	
// 	public void setDownloader(Downloader downloader) {
// 		if( downloader == null ) throw new NullPointerException();
// 		this.downloader = downloader;
// 	}
// 	
// 	public void setChecker( Checker checker ) {
// 		if( checker == null ) throw new NullPointerException();
// 		this.checker = checker;
// 	}
// 	
// 	public void setAuth(AuthBehavior auth) {
// 		if( auth == null ) throw new NullPointerException();
// 		this.auth = auth;
// 	}
// 			
// 	public void setConfig( Config config ) {
// 		if( config == null ) throw new NullPointerException();
// 		this.config = config;
// 	}
// 	
// 	public void setMinecraftStarter( MinecraftStarter starter ){
// 		if( starter == null ) throw new NullPointerException();
// 		this.starter = starter;
// 	}
// 	
// 	public void useDebug( boolean debug ) {
// 		this.debug = debug;
// 	}
// 	
// 	public boolean isDebug(){
// 		return debug;
// 	}
// 	
// }


// Path: src/org/sinrel/engine/library/NetManager.java
import java.awt.Desktop;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.InetAddress;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.UnknownHostException;
import org.apache.commons.codec.binary.StringUtils;
import org.sinrel.engine.Engine;

		conn.setRequestProperty("Content-Length", Integer.toString(bytes.length));

		conn.setUseCaches(false);
		conn.setDoInput(true);
		conn.setDoOutput(true);

		conn.connect();

		OutputStream wr = conn.getOutputStream();
		wr.write(bytes);
		wr.flush();
		wr.close();

		StringBuffer s = new StringBuffer();
		BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
		String line;

		while ((line = reader.readLine()) != null) {
			s.append(line);
		}
		reader.close();

		return s.toString();
	}
	
	/**
	 * @param engine Экземпляр класса {@link Engine}
	 * @return Возвращает ссылку на engine.php
	 * @throws MalformedURLException 
	 */
	public static final String getEngineLink( Engine engine ) throws MalformedURLException {