Exemplo n.º 1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            var             dbFilePath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "sqliteCipher.db3");
            var             platform   = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT();
            ISecureDatabase database   = new MyDatabase(platform, dbFilePath, new CryptoService());
            var             keySeed    = "my very very secure key seed. You should use PCLCrypt strong random generator for this";

            var user = new SampleUser()
            {
                Name     = "Has AlTaiar",
                Password = "******",
                Bio      = "Very cool guy :) ",
                Id       = Guid.NewGuid().ToString()
            };

            var inserted = database.SecureInsert <SampleUser>(user, keySeed);

            System.Diagnostics.Debug.WriteLine("Sample Object was inserted securely? {0} ", inserted);

            var userFromDb = database.SecureGet <SampleUser>(user.Id, keySeed);

            System.Diagnostics.Debug.WriteLine("User was accessed back from the database: username= {0}, password={1}", userFromDb.Name, userFromDb.Password);

            // need to establish a direct connection to the database and get the object to test the encrypted value.
            var directAccessDb       = (SQLiteConnection)database;
            var userAccessedDirectly = directAccessDb.Query <SampleUser>("SELECT * FROM SampleUser").FirstOrDefault();

            System.Diagnostics.Debug.WriteLine("User was accessed Directly from the database (with no decryption): username= {0}, password={1}", userAccessedDirectly.Name, userAccessedDirectly.Password);
        }
Exemplo n.º 2
0
        public IActionResult Index()
        {
            SampleUser u = new SampleUser();

            u.EmployeeId = 12345;
            return(View(u));
        }
Exemplo n.º 3
0
        private void OnTouched(object sender, EventArgs e)
        {
            var             dbFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "mysequredb.db3");
            var             platform   = new SQLite.Net.Platform.XamarinIOS.SQLitePlatformIOS();
            ISecureDatabase database   = new MyDatabase(platform, dbFilePath, new CryptoService());
            var             keySeed    = "my very very secure key seed. You should use PCLCrypt strong random generator for this";

            var user = new SampleUser()
            {
                Name = "Has AlTaiar", Password = "******", Bio = "Very cool guy :) ", Id = Guid.NewGuid().ToString()
            };

            var inserted = database.SecureInsert <SampleUser>(user, keySeed);

            Console.WriteLine("Sample Object was inserted securely? {0} ", inserted);

            var userFromDb = database.SecureGet <SampleUser>(user.Id, keySeed);

            Console.WriteLine("User was accessed back from the database: username= {0}, password={1}", userFromDb.Name, userFromDb.Password);

            // need to establish a direct connection to the database and get the object to test the encrypted value.
            var directAccessDb       = (SQLiteConnection)database;
            var userAccessedDirectly = directAccessDb.Query <SampleUser>("SELECT * FROM SampleUser", 0).FirstOrDefault();

            Console.WriteLine("User was accessed Directly from the database (with no decryption): username= {0}, password={1}", userAccessedDirectly.Name, userAccessedDirectly.Password);
        }
Exemplo n.º 4
0
        private void registerUser(SampleUser user)
        {
            // 1) 你自己的网站用户注册
            user.insert();

            // 2) 调用 OpenService 进行 wojilu 注册
            new OpenService().UserRegister(user.Name, user.Pwd, user.Email);
        }
Exemplo n.º 5
0
        public void Setup()
        {
            if (File.Exists(sampleStoreFile))
            {
                // For testing start fresh
                File.Delete(sampleStoreFile);
            }

            sampleStore = new SampleStore(sampleStoreFile);

            // SampleUser can be any implementation that implements org.hyperledger.fabric.sdk.User Interface
            admin = sampleStore.GetMember(TEST_ADMIN_NAME, TEST_ADMIN_ORG);
        }
        public void RunSampleEditor()
        {
            var testData = new SampleUser {
                Name = "Mr. Who"
            };
            var editorViewModel = new SampleUserEditorViewModel {
                Data = testData
            };

            var resources = new SampleUserEditorResources();

            editorViewModel.ShowModal(resources);
        }
        public void Handle(PutDynamoDbEventFunctionInput input, ILambdaContext context)
        {
            var id   = DateTime.Now.ToString("yyyyMMddHHmmss");
            var user = new SampleUser {
                Id = id, Name = $"sample-user-{id}"
            };

            service.Create(user);

            // TODO デバッグ用
            var result = service.Get(user.Id);

            LambdaLogger.Log("Result: " + JsonConvert.SerializeObject(result));
        }
Exemplo n.º 8
0
        public static Boolean Login(String name, String pwd)
        {
            SampleUser user = SampleUser.GetByNameAndPwd(name, pwd);

            if (user == null)
            {
                return(false);
            }

            // 统一通过 OpenService 登录
            new OpenService().UserLogin(user.Name, HttpContext.Current);

            return(true);
        }
Exemplo n.º 9
0
        protected void btnSubmit_Click( object sender, EventArgs e )
        {
            SampleUser user = new SampleUser();
            user.Name = txtName.Text;
            user.Pwd = txtPwd.Text;
            user.Email = txtEmail.Text;

            if (hasError( user )) {
                lblError.Text = "请完整输入用户名、密码和 email 信息";
            }
            else {
                SecurityHelper.Register( user ); // 注册:1)本站注册 2)调用wojilu的OpenService注册
                Response.Redirect( "login.aspx?msg=注册成功,请登录" );
            }
        }
Exemplo n.º 10
0
        public void Setup()
        {
            string sampleStoreFile = Path.Combine(Path.GetTempPath(), "HFCSampletest.properties");

            if (File.Exists(sampleStoreFile))
            {
                // For testing start fresh
                File.Delete(sampleStoreFile);
            }

            sampleStore = new SampleStore(sampleStoreFile);

            // SampleUser can be any implementation that implements org.hyperledger.fabric.sdk.User Interface
            admin = sampleStore.GetMember(TEST_ADMIN_NAME, TEST_ADMIN_ORG);
        }
Exemplo n.º 11
0
        public static async Task TestSetup(TestContext context)
        {
            Console.WriteLine("ABout to start the initalizer");
            FyipeTransport fyipeTransport = new FyipeTransport(apiUrl);
            Random         random         = new Random();
            int            num            = random.Next(78965);

            string     email      = "username" + num.ToString() + "@business.com";
            SampleUser sampleUser = new SampleUser(
                "Travis Jones",
                email, "12345678",
                "12345678",
                "HackerBay",
                "Analyst",
                10,
                "Mastercard",
                "5555555555554444",
                "123",
                "04/2025",
                "Atlanta",
                "Atlanta",
                "1009087",
                "USA",
                "plan_GoWIYiX2L8hwzx",
                "Analyst",
                "90004322356",
                "Github");
            ApiTestResponse response = await fyipeTransport.MakeApiRequestForTest("/user/signup", sampleUser);

            string token     = response.tokens.jwtAccessToken;
            string projectId = response.project._id;

            SampleComponent component = new SampleComponent("Component For Dotnet Testing");

            response = await fyipeTransport.MakeApiRequestForTest($"/component/{projectId}", component, token);

            string componentId = response._id;

            SampleComponent applog = new SampleComponent("Application Log for Dotnet Testing");

            response = await fyipeTransport.MakeApiRequestForTest($"/application-log/{projectId}/{componentId}/create", applog, token);

            applicationLogId  = response._id;
            applicationLogKey = response.key;

            Console.WriteLine($"Applog ID: {applicationLogId} key: {applicationLogKey}");
        }
Exemplo n.º 12
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            SampleUser user = new SampleUser();

            user.Name  = txtName.Text;
            user.Pwd   = txtPwd.Text;
            user.Email = txtEmail.Text;

            if (hasError(user))
            {
                lblError.Text = "请完整输入用户名、密码和 email 信息";
            }
            else
            {
                SecurityHelper.Register(user);   // 注册:1)本站注册 2)调用wojilu的OpenService注册
                Response.Redirect("login.aspx?msg=注册成功,请登录");
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// 注册:1)本站注册 2)调用wojilu的OpenService注册
        /// </summary>
        /// <param name="user"></param>
        public static void Register(SampleUser user)
        {
            DbContext.beginTransactionAll();

            try {
                // 1) 你自己的网站用户注册
                user.insert();

                // 2) 调用 OpenService 进行 wojilu 注册
                new OpenService().UserRegister(user.Name, user.Pwd, user.Email, null, "home,blog,photo,microblog,friend,visitor,forumpost,about,feedback,share");

                DbContext.commitAll();
            }
            catch (Exception ex) {
                logger.Info("" + ex.Message);
                logger.Info("" + ex.StackTrace);
                DbContext.rollbackAll();
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// 注册:1)本站注册 2)调用wojilu的OpenService注册
        /// </summary>
        /// <param name="user"></param>
        public static void Register( SampleUser user )
        {
            DbContext.beginTransactionAll();

            try {

                // 1) 你自己的网站用户注册
                user.insert();

                // 2) 调用 OpenService 进行 wojilu 注册
                new OpenService().UserRegister( user.Name, user.Pwd, user.Email, null, "home,blog,photo,microblog,friend,visitor,forumpost,about,feedback,share" );

                DbContext.commitAll();
            }
            catch (Exception ex) {
                logger.Info( "" + ex.Message );
                logger.Info( "" + ex.StackTrace );
                DbContext.rollbackAll();
            }
        }
Exemplo n.º 15
0
        public async Task <TModel> SaveAsync(SampleUser user, TModel model)
        {
            _logger.LogTrace($"{user.Name} saving {typeof(TModel).Name} {model}");
            using var cn = new SqlConnection(_connectionString);

            // virtual method here for validation

            int id;

            if (IsNew(model))
            {
                // OnInsert
                id = await cn.SaveAsync(model, user : user);
            }
            else
            {
                // OnUpdate
                id = await cn.MergeAsync(model, user : user);
            }

            return(await cn.GetAsync <TModel>(id));
        }
Exemplo n.º 16
0
        private List <SampleUser> getUserInfoList()
        {
            if (strUtil.IsNullOrEmpty(txtBody.Text))
            {
                return(new List <SampleUser>());
            }

            List <SampleUser> users = new List <SampleUser>();

            String[] arrLines = txtBody.Text.Trim().Split(new char[] { '\n', '\r' });

            foreach (String line in arrLines)
            {
                if (strUtil.IsNullOrEmpty(line))
                {
                    continue;
                }

                String[] arrItems = line.Split('/');
                if (arrItems.Length != 3)
                {
                    continue;
                }

                SampleUser user = new SampleUser();
                user.Name  = arrItems[0];
                user.Pwd   = arrItems[1];
                user.Email = arrItems[2];

                if (hasError(user))
                {
                    continue;
                }

                users.Add(user);
            }

            return(users);
        }
Exemplo n.º 17
0
        public static void SetupClient(HFClient hfclient)
        {
            ICryptoSuite cryptoSuite = Factory.GetCryptoSuite();

            string props = Path.Combine(GetHomePath(), "test.properties");

            if (File.Exists(props))
            {
                File.Delete(props);
            }
            SampleStore sampleStore = new SampleStore(props);

            //src/test/fixture/sdkintegration/e2e-2Orgs/channel/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp/keystore/

            //SampleUser someTestUSER = sampleStore.getMember("someTestUSER", "someTestORG");
            SampleUser someTestUSER = sampleStore.GetMember("someTestUSER", "someTestORG", "mspid", FindFileSk("fixture/sdkintegration/e2e-2Orgs/" + TestConfig.Instance.FAB_CONFIG_GEN_VERS + "/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp/keystore"), ("fixture/sdkintegration/e2e-2Orgs/" + TestConfig.Instance.FAB_CONFIG_GEN_VERS + "/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp/signcerts/[email protected]").Locate());

            someTestUSER.MspId = "testMSPID?";

            hfclient.CryptoSuite = Factory.Instance.GetCryptoSuite();
            hfclient.UserContext = someTestUSER;
        }
Exemplo n.º 18
0
 public AccountController( )
 {
     _sampleUser = new SampleUser( );
     _googleTwoWayAuthenticator = new GoogleTwoWayAuthenticator( );
 }
Exemplo n.º 19
0
 public void Create(SampleUser user)
 {
     dbContext.SaveAsync(user).Wait();
 }
Exemplo n.º 20
0
 private bool hasError(SampleUser user)
 {
     return(string.IsNullOrEmpty(user.Name) ||
            string.IsNullOrEmpty(user.Pwd) ||
            string.IsNullOrEmpty(user.Email));
 }
Exemplo n.º 21
0
 private Boolean hasError( SampleUser user )
 {
     return string.IsNullOrEmpty( user.Name ) ||
         string.IsNullOrEmpty( user.Pwd ) ||
         string.IsNullOrEmpty( user.Email );
 }
Exemplo n.º 22
0
 public async Task <TModel> GetAsync(SampleUser user, int id)
 {
     _logger.LogTrace($"{user.Name} getting {typeof(TModel).Name} id = {id}");
     using var cn = new SqlConnection(_connectionString);
     return(await cn.GetAsync <TModel>(id, user : user));
 }
Exemplo n.º 23
0
 public async Task DeleteAsync(SampleUser user, int id)
 {
     _logger.LogTrace($"{user.Name} deleting {typeof(TModel).Name} id = {id}");
     using var cn = new SqlConnection(_connectionString);
     await cn.DeleteAsync <TModel>(id, user : user);
 }