Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <title>Readme</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <style type="text/css" media="screen">
      body
      {
        background-color: #f5f5f5;
        color: #000000;
        font-family: "Verdana","Arial","Sans-Serif";
        margin: 20px 0px 20px 0px;
      }

      #container
      {
        margin: auto;
        width: 960px;
        background-color: #ffffff;
        border: 1px solid #dcdcdc;
        font-size: 0.9em;
        line-height: 1.3em;
        margin-bottom: 1px;
        padding: 30px;
        text-align: justify;
      }

      h1
      {
        color: #cc0000;
        font-size: 1.1em;
        font-weight: bold;
        margin: 0px 0px 5px 0px;
        padding: 0px;
      }

      h2
      {
        color: #cc0000;
        font-size: 1.1em;
        font-weight: bold;
        margin: 20px 0px 5px 0px;
        padding: 0px;
      }

      h3
      {
        font-size: 0.95em;
        font-weight: bold;
        margin: 20px 0px 5px 0px;
        padding: 0px;
      }
    </style>

    <script type="text/javascript">
      /* <![CDATA[ */
      function SHA1 (msg) {
       
        function rotate_left(n,s) {
          var t4 = ( n<<s ) | (n>>>(32-s));
          return t4;
        };
       
        function lsb_hex(val) {
          var str="";
          var i;
          var vh;
          var vl;
       
          for( i=0; i<=6; i+=2 ) {
            vh = (val>>>(i*4+4))&0x0f;
            vl = (val>>>(i*4))&0x0f;
            str += vh.toString(16) + vl.toString(16);
          }
          return str;
        };
       
        function cvt_hex(val) {
          var str="";
          var i;
          var v;
       
          for( i=7; i>=0; i-- ) {
            v = (val>>>(i*4))&0x0f;
            str += v.toString(16);
          }
          return str;
        };
       
       
        function Utf8Encode(string) {
          string = string.replace(/\r\n/g,"\n");
          var utftext = "";
       
          for (var n = 0; n < string.length; n++) {
       
            var c = string.charCodeAt(n);
       
            if (c < 128) {
              utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
              utftext += String.fromCharCode((c >> 6) | 192);
              utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
              utftext += String.fromCharCode((c >> 12) | 224);
              utftext += String.fromCharCode(((c >> 6) & 63) | 128);
              utftext += String.fromCharCode((c & 63) | 128);
            }
       
          }
       
          return utftext;
        };
       
        var blockstart;
        var i, j;
        var W = new Array(80);
        var H0 = 0x67452301;
        var H1 = 0xEFCDAB89;
        var H2 = 0x98BADCFE;
        var H3 = 0x10325476;
        var H4 = 0xC3D2E1F0;
        var A, B, C, D, E;
        var temp;
       
        msg = Utf8Encode(msg);
       
        var msg_len = msg.length;
       
        var word_array = new Array();
        for( i=0; i<msg_len-3; i+=4 ) {
          j = msg.charCodeAt(i)<<24 | msg.charCodeAt(i+1)<<16 |
          msg.charCodeAt(i+2)<<8 | msg.charCodeAt(i+3);
          word_array.push( j );
        }
       
        switch( msg_len % 4 ) {
          case 0:
            i = 0x080000000;
          break;
          case 1:
            i = msg.charCodeAt(msg_len-1)<<24 | 0x0800000;
          break;
       
          case 2:
            i = msg.charCodeAt(msg_len-2)<<24 | msg.charCodeAt(msg_len-1)<<16 | 0x08000;
          break;
       
          case 3:
            i = msg.charCodeAt(msg_len-3)<<24 | msg.charCodeAt(msg_len-2)<<16 | msg.charCodeAt(msg_len-1)<<8	| 0x80;
          break;
        }
       
        word_array.push( i );
       
        while( (word_array.length % 16) != 14 ) word_array.push( 0 );
       
        word_array.push( msg_len>>>29 );
        word_array.push( (msg_len<<3)&0x0ffffffff );
       
       
        for ( blockstart=0; blockstart<word_array.length; blockstart+=16 ) {
       
          for( i=0; i<16; i++ ) W[i] = word_array[blockstart+i];
          for( i=16; i<=79; i++ ) W[i] = rotate_left(W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16], 1);
       
          A = H0;
          B = H1;
          C = H2;
          D = H3;
          E = H4;
       
          for( i= 0; i<=19; i++ ) {
            temp = (rotate_left(A,5) + ((B&C) | (~B&D)) + E + W[i] + 0x5A827999) & 0x0ffffffff;
            E = D;
            D = C;
            C = rotate_left(B,30);
            B = A;
            A = temp;
          }
       
          for( i=20; i<=39; i++ ) {
            temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0x6ED9EBA1) & 0x0ffffffff;
            E = D;
            D = C;
            C = rotate_left(B,30);
            B = A;
            A = temp;
          }
       
          for( i=40; i<=59; i++ ) {
            temp = (rotate_left(A,5) + ((B&C) | (B&D) | (C&D)) + E + W[i] + 0x8F1BBCDC) & 0x0ffffffff;
            E = D;
            D = C;
            C = rotate_left(B,30);
            B = A;
            A = temp;
          }
       
          for( i=60; i<=79; i++ ) {
            temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0xCA62C1D6) & 0x0ffffffff;
            E = D;
            D = C;
            C = rotate_left(B,30);
            B = A;
            A = temp;
          }
       
          H0 = (H0 + A) & 0x0ffffffff;
          H1 = (H1 + B) & 0x0ffffffff;
          H2 = (H2 + C) & 0x0ffffffff;
          H3 = (H3 + D) & 0x0ffffffff;
          H4 = (H4 + E) & 0x0ffffffff;
       
        }
       
        var temp = cvt_hex(H0) + cvt_hex(H1) + cvt_hex(H2) + cvt_hex(H3) + cvt_hex(H4);
        return temp.toUpperCase();
       
      }
      /* ]]> */  
    </script>
  </head>
  <body>
    <div id="container">
      <h1>Setup</h1>
      <p>Before you could run your Blog the first time you have to accomplish the following steps.</p>

      <h2>Edit Web.config</h2>
      <h3>AppSettings</h3>
      <p>Go to the <em>appSettings</em>-section and enter your blog settings.</p>

      <h3>System.net</h3>
      <p>Go to the <em>system.net</em>-section and enter your email server.</p>

      <h3>Elmah</h3>
      <p>Go to the <em>elmah</em>-section and configure ELMAH if you like to use it.</p>
      
      <h3>ConnectionStrings</h3>
      <p>
        If you don't want to use the default SQL CE 4.0 database in '<em>App_Data</em>', go to the <em>connectionStrings</em>-section and enter your database connection string.<br />
        The schema gets automatically generated by the Entity Framework, when the application is launched.<br/>
        If you want to generate the schema manually use the <a href="proxy.php?url=https%3A%2F%2Fwww.github.com%2FDB-Schema.sql">DB-Schema.sql</a>.<br/>
        If you want to add some sample data use the <a href="proxy.php?url=https%3A%2F%2Fwww.github.com%2FDB-SampleData.sql">DB-SampleData.sql</a>.<br/><br/>
        If you have problems to deploy your SQL CE 4.0 database, read this post: <a href="proxy.php?url=https%3A%2F%2Fwww.github.com%2F%3Ca+href%3D"http://stackoverflow.com/questions/3468981/how-to-deploy-sql-ce-4-ctp-to-shared-hosting">http://stackoverflow.com/questions/3468981/how-to-deploy-sql-ce-4-ctp-to-shared-hosting</a" rel="nofollow">http://stackoverflow.com/questions/3468981/how-to-deploy-sql-ce-4-ctp-to-shared-hosting">http://stackoverflow.com/questions/3468981/how-to-deploy-sql-ce-4-ctp-to-shared-hosting</a>
      </p>

      <h3>Authentication</h3>
      <p>Go to the <em>authentication</em>-section and enter your desired username and password for the administator account.</p>
      <p>The password is encrypted with SHA1, use the following form to generate your password:</p>
      <p>
        Your password: <input type="password" value="" onkeyup="document.getElementById('shaResult').innerHTML = SHA1(this.value);"/><br />
        Encrypted password: <span id="shaResult">-</span>
      </p>
      <p>
        The default username and password is: 'admin'
      </p>

      <h2>MasterPage</h2>
      <p>Open '<em>Views/Shared/Site.Layout.cshtml</em>' and set the page title and other metatags if you like.</p>
    </div>
  </body>
</html>