Bitcoin Forum
May 24, 2024, 08:11:45 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 »
61  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 20, 2015, 02:55:49 PM
Staker Web UI Source code

https://github.com/Blockchaintechs/StakerUI
62  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 20, 2015, 02:55:11 PM
Would there be any way to turn one of these (https://bitseed.org/product/blockchain-node-developer-version/)   into one of the (BTI) wallets??

Is it more the SDcard software or more the hardware that makes this a specialized product??

Just wondering?  Huh?

Thanks!!

Yes, but the interface you would use to interact with the bitcoin node would be where my knowledge ends. I haven't used a bitseed before, so I don't know how you interact with the bitcoin daemon.

With our device, the user has a web UI that is functional on any device that has a web browser and is connected to the same LAN, as well as our device is built with a modular approach to use with any coin that has a JSON-RPC API interface. These two facts I feel designate us from the bitseed. As well as how much we are engaging the communities in the bitcoin space, I haven't seen the engineers from the bitseed device anywhere.

Thank you for the information. Smiley

The bitseed runs in a similar fashion, using a web browser UI and LAN connected. (and SDcard)
They gave the option to remove their daemon and you can replace with a wallet-qt to run as your node.

Can an SDcard be "partitioned" to run more than one program?? Is this even a thing??
Or would it be more a hardware issue, where you would maybe need 2 SDcard slots??
(AND why don't  all of these micro-PCs use micro-SD.... seems that you would save some circuit board space.

In the staking process, does the BTI act as a node as well??

I get the ideas, but am lost on some of the technical details. Cheesy

Thanks Smiley

No problem at all Smiley I'm happy to answer questions!

Gotcha, good to know about the bitseed UI. An sd card can be partitioned, but it's not a necessary thing to do in order to just install another program. You could still use the same sd card with multiple partitions, as well as you could even created a bootable USB drive and boot the microcomptuer from it. Yes, we are using micro-sd cards Smiley

No the Staker will not act as a full node. It will be kind of a node as far as it's P2P communication, but there is no standard port forwarding involved in the set up of this device.

Hope that helps! If not, keep the questions coming Smiley
63  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 20, 2015, 02:27:21 PM
Would there be any way to turn one of these (https://bitseed.org/product/blockchain-node-developer-version/)   into one of the (BTI) wallets??

Is it more the SDcard software or more the hardware that makes this a specialized product??

Just wondering?  Huh?

Thanks!!

Yes, but the interface you would use to interact with the bitcoin node would be where my knowledge ends. I haven't used a bitseed before, so I don't know how you interact with the bitcoin daemon.

With our device, the user has a web UI that is functional on any device that has a web browser and is connected to the same LAN, as well as our device is built with a modular approach to use with any coin that has a JSON-RPC API interface. These two facts I feel designate us from the bitseed. As well as how much we are engaging the communities in the bitcoin space, I haven't seen the engineers from the bitseed device anywhere.
64  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 20, 2015, 02:31:50 AM
This is not a "hardware wallet".

  • Anybody on your local network can just sniff passwords and replace packets, so provides no protection against malware.
  • It's arguably not a hardware wallet. It's a $35 ODroid C1.
  • The software is not open source so who knows how insecure it is.

There is no value to anybody buying this, and every probability using one will lead to the loss of your money.

Well it's no trezor, nor a ledger wallet obviously. Might be better described as a dedicated micro-computer with a prepared interface for less technical users.

It's arguably not a hardware wallet. It's a $35 ODroid C1.

That's the base board for this device, yes.

The software is not open source so who knows how insecure it is.

It's the most recent GH source of any coin out there, and it's sounding like it's time to just go ahead and release the source of the java web UI. The web UI is the only piece of this device that is not open source (edit: it is now open source).

There is no value to anybody buying this, and every probability using one will lead to the loss of your money.

A dedicated device for POS coins has always been in demand, people have even begun to trust cloud POS wallets (like that's a safer option).

Don't make this more complicated than it needs to be. Open source hardware has come far enough to start running substantial applications. Next step in dev boards will be 64 bit processors, which will open up many more doors.

If this is who I'm guessing it is, you're choosing to hate on our project because you were and are, too lazy to do it yourself. Feel free to keep trying to poke holes though, I'll be at the ready to answer every single attempt.
65  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 20, 2015, 01:10:18 AM
so we wont be able to buy our own sd cards and add whatever wallets we like?

I was hope'n we would be able to add as many as the system can handle through formatting the SD card to the device then adding standard/windows wallet QT and the AppData/file so we wouldn't have to worry about waiting for blockchains to sync etc and wouldn't have to worry if a coins wallet would be compatible or not.


not sure I understand it all and the process yet, but you deff have me curious 

You definitely could get your own sd cards and install whatever wallets/daemons you liked, but this is a headless ubuntu micro computer. As well as with that being said, there's a prepared web accessible UI for you to work with the installed coin daemon.

So, yes you could add whatever it is you like, but it's not windows, and it would be missing some things...




K I think I get what your saying, lol I hope you make a simple walk through video to show newbs step by step how to work it and add their new favorite coins.

I'm obviously a newb when it comes to tech.. is ubuntu linix or something? so we wouldn't use pre compiled QT, but would use the github to compile it?

Yes, that's the process I'm shooting for to try and automate adding additional coins atleast. Right now the coins just come as selected in the purchasing portal.

Yes ubuntu is linux Smiley and I couldn't agree more about videos, they will be coming soon
66  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 19, 2015, 11:01:54 PM
Is SSH enabled on these devices by default? I hate connecting keyboards and mouses to things. Grin

Nope :/ You can enable it once you get the device, but you would have to hook up the keyboard to atleast get into the shell and enable it that first time.

We decided for safety it'd be best to just disable it all together (technically we remove it) before sending to the end user.
67  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 19, 2015, 11:00:03 PM
so we wont be able to buy our own sd cards and add whatever wallets we like?

I was hope'n we would be able to add as many as the system can handle through formatting the SD card to the device then adding standard/windows wallet QT and the AppData/file so we wouldn't have to worry about waiting for blockchains to sync etc and wouldn't have to worry if a coins wallet would be compatible or not.


not sure I understand it all and the process yet, but you deff have me curious 

You definitely could get your own sd cards and install whatever wallets/daemons you liked, but this is a headless ubuntu micro computer. As well as with that being said, there's a prepared web accessible UI for you to work with the installed coin daemon.

So, yes you could add whatever it is you like, but it's not windows, and it would be missing some things...


68  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 19, 2015, 04:03:32 PM
How hard will it be to dump the download block chain when every you get on one of them bad forks?

Well, at this stage you're right, if the device was on a bad blockchain (one that had forked from the network) then it would take a call to us to help you get it on the right track, or a call to one of your linux buddies to help you get into the device and delete the existing blockchain. Then resetting the device (unplug and plug back in) would initiate a new blockchain download. Again though, not an easy process for an end user by any means :/

Also will you be able to run remote rpc commands against the daemon?

Yes, if you were to log in to the device and plug in a keyboard. There is no part in the web UI to handle this though.


Can you import private keys or a wallet.dat from elsewere?

Manually by going into the device, yes, from the web UI, no. This again is not a bad idea though Smiley didn't think of this...
69  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 18, 2015, 02:39:24 PM
Grin wow realy nice but, this now only for altcoin not bitcon ?

Correct
70  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 18, 2015, 02:48:04 AM
If a get the 64gb card and only put one coin on it at first will their be an easy way to add more coins?
Also is their a way just to buy a software license?

Of course there is nothing stopping you from building the daemons, but yea there wouldn't be a web UI.

This is an ongoing discussion that really stems from the decision of whether or not to release our code open source. Really the only thing stopping people from cutting us out of the deal is our code, but at the same time there is coming to be an equal amount of headaches totaling up to the battle (if it were to ever come) of someone duplicating our work and/or just building their own.

There's a number of possibilities here, maybe people could provide a bit more insight/opinion here on this subject specifically?
71  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 17, 2015, 07:01:55 PM
This seems like a pretty useful device. More things like these are needed. Custom hardware wallets and custom cold storage solutions offer much better flexibility than the ones existing on the market, being sold in huge quantities Smiley

I wish you luck! I've had some ideas for things like these... But I lack the funds to actually make them real. I also lack coding skills, so no pretty web ui's like yours Smiley

Thanks! and agreed Smiley

Do share your ideas for anything you think we could do to improve these devices. Not promising immediate improvements but this thread will be reviewed frequently when looking at records of new ideas for improvements.
72  Bitcoin / Hardware wallets / Re: HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 17, 2015, 07:00:06 PM
What about having the ability for external HDD to have more than 4 coin on one device?\

That is not a bad idea at all, but we would have to account for it in the purchasing portal. I would prefer to test how it would best be implemented into the UI and daemon in case it is removed after powering on the device, but I feel this may be a good approach to the pain point of a limited number of coins.

If i have multiple coins is their a dashboard to see the balances for each coin?

Yes, it will come with a home page showing which coins are built on the device, with links to each coins dedicated page, and then you can navigate from there with the standard UI of each coin. As of this point, the home page does not offer the info you're looking for, but improvements are being made daily.

Is their a way to see the current value of the coins in BTC and/or Fiat?

At this point, no.

Also If i have multiple of these is their away to view the balances of each and the status of each coin with out connecting into each one?

No. I think I answered this in the first question with the home page and navigation, but also on the topic of multiple devices, no we don't have any kind of dashboard to view all devices on your network. You could have multiple tabs open in your web browser though Smiley and then if you have any html experience, you could make your own html page with iframes pointing to the IP address of each device on your network.
73  Bitcoin / Hardware wallets / HardWallet series, hardware based wallets for multiple cryptocurrencies on: April 17, 2015, 06:04:12 PM


Hello Smiley

A team and I have been working on a project we've been referring to as The Staker simply because of how nice it is for POS coins.

A full fledged ubuntu computer with 1.5Ghz and 1GB RAM, with a web interface built for you to work with the staker you have on your home network. A private crypto website only available from the security of your home or trusted network.

There's a number of solutions for bitcoin, but the important thing here is it's a hardware based solution for multiple cryptocurrencies that have kept the standard json-rpc interface of the bitcoin daemon.

We've built/tested our beta devices, our beta production processes, and our prototype payment portal for the array of options possible with machines such as these, and we are ready to begin selling our first few versions. Our portal will continuously be updated with new coins as they become "available". "Available" meaning that I have built the coin from source, and successfully downloaded the blockchain. Bitcoin itself is coming soon because I'm having to rebuild out a specific interface for it using bitcoinj specifically. You can order a bitcoin version now, but the lead time will be longer than that of other coins which is currently up to 10 business days.

I'm Kamron and I'm the developer of the device's web UI and the tech who will be building these devices as they're ordered. I'm also the one who will be answering most of the technical questions/concerns that come of this ann. I come as one single person of a team from a company called Blockchain Technologies Inc out of Ontario in Canada.

We are actively working with dev teams of cryptos in this space, and are trying to reach out to more as we go along to try and account for specific features in the various cryptocurrencies we have here, and will have in coming time.

You can purchase stakers here for as little as $60 in bitcoin:
http://shop.blockchaintechs.com/

We have a brief video prepared here:
https://www.youtube.com/watch?v=bXsffNO-YW4

You can find more information on the device and it's specific features in the google doc I've prepared:
https://docs.google.com/document/d/1bNe-llsXuOuVPj891hYJAkz4xpWbMM12OOdX48shN_8/edit?usp=sharing





You can find more images of the device itself here:
http://imgur.com/o0tfEj4,SCy4h4g,2OhN7Go,xIt1i62,A1flhiv,LjrSAL7,S4DsEBD#6





Here are some more images of the standard UI for various coins (mazacoin is the example here)
http://imgur.com/a/T1KFo#0

We will be customizing the color schemes of the UI for various coins.

We're not only announcing this, but are opening ourselves up to any and all criticism from the community here. Your comments and opinions will help drive the development of this device. We have a vision that reaches as far as mesh networked battery powered devices with solar chargers for the less developed parts of the world, where bitcoin and crypto currency could really make an impact considering it's current reach into societies of developed nations. So we need any and all comments we can get from the intelligent minds that do frequent these forums.

Hoping for a good response on this, and do let me know if there is any more information I should include here in the OP.

Web UI Source: https://bitcointalk.org/index.php?topic=1028126.msg11144218#msg11144218
74  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][MINT] Desktop 1.17 AND Android 1.05 Release + ShapeShift API Support on: April 03, 2015, 04:12:23 PM
Hello everybody Cheesy

I could use some help on ubuntu as well, not having the same issue as above, I'm having trouble with the "make -f makefile.unix" build.

I'm on ubuntu 14, I've installed/updated all necessary dependancies, and here is the error I'm getting on the make cmd:

Quote
g++ -c -O2 -msse2 -pthread -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -I/root/mintcoin/src -I/root/mintcoin/src/obj -DUSE_UPNP=0 -DUSE_IPV6=1 -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/alert.d -o obj/alert.o alert.cpp
g++: error: unrecognized command line option '-msse2'
make: *** [obj/alert.o] Error 1
75  Bitcoin / Development & Technical Discussion / Re: bitcoind json-rpc with Java on: April 01, 2015, 03:33:47 PM
Well, for what I'm building I needed the code to be more modular to work with all cryptos that are QT based (all except NXT and its clones), so the json-rpc interface was the best choice for connecting to bitcoin, as json-rpc is supported as a standard.
I use the json-simple library to access the bitcoind RPC functions.  Take a look at Request.java in BitcoinMonitor for an example.

Right, that's what I'm using in my example above Smiley
76  Bitcoin / Development & Technical Discussion / Re: bitcoind json-rpc with Java on: April 01, 2015, 06:49:07 AM
Any reason why BitcoinJ is not an option? It's a complete Java Bitcoin library and has options to connect to local bitcoind instance IIRC. https://bitcoinj.github.io/

Well, for what I'm building I needed the code to be more modular to work with all cryptos that are QT based (all except NXT and its clones), so the json-rpc interface was the best choice for connecting to bitcoin, as json-rpc is supported as a standard.
77  Alternate cryptocurrencies / Announcements (Altcoins) / Re: Securitycoin [SCSY] | Bittrex and IRC in Wallet | Ccex | Community | VPOS on: March 28, 2015, 10:20:39 PM
Sorry everyone we have been working with the current dev and have been having some issues having us delay the news.

It is coming once we finalize some other parts to it.

We would like to come out with everything at once not just pieces of it.


why scsy disable wallet bittrex  Huh Huh Huh

I dont see it as disabled from my account wallets page or here: https://bittrex.com/Status

Am i missing something?
78  Bitcoin / Development & Technical Discussion / Re: bitcoind json-rpc with Java on: March 25, 2015, 04:28:51 PM
For anyone else who comes across this, hopefully I can help you Smiley

I prototype all my dev in netbeans, and bring it over to eclipse where I do my deployment development (hopefully these terms make sense lol)

Anyways, I needed a pure java solution (no maven bullshit). It's using jar's from apache for HTTP comm:
http://hc.apache.org/downloads.cgi

Download the binary of your choice under the HttpClient 4.4 (GA) section.

You will also need the json-simple jar from Google: (dwnld link in the 'Getting Started' section)
https://code.google.com/p/json-simple/

You will need to point to these jar files in your build configuration for the java project. In netbeans, right click the project in the project explorer, hover over Set Configuration and click on Customize. Then in that menu that pops up, click Libraries in the left pane, and choose "Add JAR/Folder". In eclipse, right click your project, hover over build path and click on Configure Built Path. Then in the pop up menu choose to Add Jars" or "Add external Jars" depending on where your downloaded directory is from apache (I will always copy jars into my actual project so the dependencies are carried from instance to instance, unless security is tighter for whatever reason)

Once you have those jars in your build path, copy/paste these two files into your project:

Note: This is for a windows machine, for linux, change the line:
dir = System.getProperty("user.home") + "\\AppData\\Roaming\\Bitcoin";

To:
dir = System.getProperty("user.home") + "\\.Bitcoin";


Quote from: CryptoConfig
public class CryptoConfig {
    
    private String url;
    private String rpcPort;
    private String rpcUser;
    private String rpcPass;
    
    public CryptoConfig(String urlIN, String rpcPortIN, String rpcUserIN, String rpcPassIN){
        this.url = urlIN;
        this.rpcPort = rpcPortIN;
        this.rpcUser = rpcUserIN;
        this.rpcPass = rpcPassIN;
    }
    
    public CryptoConfig(){
        
    }

    public String getRpcPass() {
        return rpcPass;
    }

    public void setRpcPass(String rpcPass) {
        this.rpcPass = rpcPass;
    }

    public String getRpcPort() {
        return rpcPort;
    }

    public void setRpcPort(String rpcPort) {
        this.rpcPort = rpcPort;
    }

    public String getRpcUser() {
        return rpcUser;
    }

    public void setRpcUser(String rpcUser) {
        this.rpcUser = rpcUser;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }
    
    
    
}

Quote from: CommWithWallet
import java.io.*;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

public class CommWithWallet {

    private int BITCOIN_PORT_NUMBER = 9368;

    public static void main(String[] args) {
        CommWithWallet that = new CommWithWallet();
    }

    public CommWithWallet() {
        System.out.println(CryptoInvoke("BTC", "getbalance"));
    }

    public String CryptoInvoke(String currency, String a_sMethod, Object... a_params) {

        String returnString = "";

        CryptoConfig configDetails = ReadConfig(currency);

//        System.out.println(configDetails.getUrl());
//        System.out.println(configDetails.getRpcPort());
//        System.out.println(configDetails.getRpcUser());
//        System.out.println(configDetails.getRpcPass());
//        System.out.println(a_sMethod);
//        System.out.println(currency);

        try {

            String urlString = configDetails.getUrl() + ":" + configDetails.getRpcPort();
            String signature = "";

            String userPassword = configDetails.getRpcUser() + ":" + configDetails.getRpcPass();
            String encoding = new sun.misc.BASE64Encoder().encode(userPassword.getBytes());

            JSONObject paramsJson = new JSONObject();
            paramsJson.put("jsonrpc", "1.0");
            paramsJson.put("id", "1");
            paramsJson.put("method", a_sMethod);

            if (a_params != null) {
                if (a_params.length > 0) {
                    JSONArray paramArray = new JSONArray();
                    for (Object baz : a_params) {
                        paramArray.add(baz);
                    }
                    paramsJson.put("params", paramArray);
                }
            }

            CloseableHttpClient cliente = HttpClients.createDefault();
            HttpPost httpPost = new HttpPost(urlString);
            String comando = paramsJson.toJSONString();
            StringEntity entidad = new StringEntity(comando);
            httpPost.setEntity(entidad);
            httpPost.setHeader("Authorization", "Basic " + encoding);
            HttpResponse respuesta = cliente.execute(httpPost);
            BufferedReader rd = new BufferedReader(new InputStreamReader(respuesta.getEntity().getContent()));
            String inputLine = "";
            returnString = "";
            while ((inputLine = rd.readLine()) != null) {
                returnString += inputLine;
            }

        } catch (NumberFormatException ne) {
            // btcAmountString was not a number
            ne.printStackTrace();
        } catch (IOException ne) {
            // btcAmountString was not a number
            ne.printStackTrace();
        }

        return returnString;
    }

    public CryptoConfig ReadConfig(String currency) {

        int portNumber = 0;
        String dir = "";
        String fileLocation = "";

        CryptoConfig config = new CryptoConfig();

        if (System.getProperty("user.home").contains("C:")) {

            if (currency.equals("BTC")) {
                dir = System.getProperty("user.home") + "\\AppData\\Roaming\\Bitcoin";
                portNumber = BITCOIN_PORT_NUMBER;
                fileLocation = dir + "\\bitcoin.conf";
            } else if (currency.equals("")) {
            }

            ArrayList<String> fileInfo = new ArrayList<String>();
            try {
                BufferedReader in = new BufferedReader(new FileReader(fileLocation));
                String inputLine = "";
                while ((inputLine = in.readLine()) != null) {
                    fileInfo.add(inputLine);
                }
            } catch (FileNotFoundException ex) {
                Logger.getLogger(CommWithWallet.class.getName()).log(Level.SEVERE, null, ex);
                ex.printStackTrace();
                System.out.println(fileLocation);
            } catch (IOException ex) {
                Logger.getLogger(CommWithWallet.class.getName()).log(Level.SEVERE, null, ex);
                ex.printStackTrace();
                System.out.println(fileLocation);
            }

            for (String configLine : fileInfo) {

                String configKey = "";
                String configValue = "";
                int index = configLine.indexOf('=');
                if (index > 0) {
                    configKey = configLine.substring(0, index);
                    configValue = configLine.substring(configLine.lastIndexOf('=') + 1);

                    if (configKey.equals("walleturl")) {
                        config.setUrl(configValue);
                    } else if (configKey.equals("rpcport")) {
                        config.setRpcPort(configValue);
                    } else if (configKey.equals("rpcuser")) {
                        config.setRpcUser(configValue);
                    } else if (configKey.equals("rpcpassword")) {
                        config.setRpcPass(configValue);
                    }


                }
            }

        } else {
            //linux
        }

        return config;
    }
}

Now, I do hear from others that this will run into problems when you start doing tricky things involving what I would consider advanced functionality of the QT (anything more than creating addresses, checking balances of addresses, sending coin and inspecting transactions).

To run this, there is a main method in CommWithWallet that creates an instance of itself, and in the constructor you will see the System.out.println() line.
79  Alternate cryptocurrencies / Announcements (Altcoins) / Re: Securitycoin [SCSY] | Bittrex and IRC in Wallet | Ccex | Community | VPOS on: March 24, 2015, 02:38:12 AM
Oh no.... what do I do. Sad
This is the new 2.2 windows with no irc


Try closing and reopening the wallet.

I know this shouldn't happen regardless :/ we are actively working on it behind the scenes. But in the mean time, try that Smiley (restarting the wallet when that error occurs)
80  Alternate cryptocurrencies / Announcements (Altcoins) / Re: Securitycoin [SCSY] | Bittrex and IRC in Wallet | Ccex | Community | VPOS on: March 22, 2015, 04:55:08 PM
@coinfello Awesome good to know Smiley and yea if you lost out on some stake, get a hold of me privately (or publicly, idc) and we'll do what we can to make up for it.

@malekbaba Securitycoin is %100 POS now, we had a brief POW period but it is over now. So to answer your question about how to mine, buy some and keep them in your wallet Smiley that's all that's needed to mine scsy
Pages: « 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!