Skip to content

Commit e626ae0

Browse files
authored
Add files via upload
1 parent 484423e commit e626ae0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+9332
-0
lines changed

HCF.jpg

1.54 MB
Loading

HLC.jpg

3.62 MB
Loading

HackerWar/assets/asset1.jpg

1.17 MB
Loading

HackerWar/assets/asset2.jpg

2.99 MB
Loading

HackerWar/assets/asset3.jpg

5.21 MB
Loading

HackerWar/assets/logo.png

531 KB
Loading

HackerWar/books webstie/css/style.css

+822
Large diffs are not rendered by default.

HackerWar/books webstie/css/style.txt

+820
Large diffs are not rendered by default.
82.9 KB
Loading
86.7 KB
Loading
51.9 KB
Loading
69 KB
Loading
84 KB
Loading
60.3 KB
Loading
22.9 KB
Loading
65.3 KB
Loading
33.5 KB
Loading
31.8 KB
Loading
40.4 KB
Loading
60.7 KB
Loading
15.3 KB
Loading
51.4 KB
Loading
41.4 KB
Loading
23.9 KB
Loading
65.2 KB
Loading
99.3 KB
Loading
32.4 KB
Loading
67.5 KB
Loading

MAIN.html

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<title>Document</title>
8+
<link rel="stylesheet" href="./css/style.css">
9+
</head>
10+
<body>
11+
<!-- <div class="main_wrapper">
12+
13+
<div class="header_wrapper"> -->
14+
<!--<img id="logo1" src="logo1.png">-->
15+
16+
<!-- </div> -->
17+
<header>
18+
<nav class="container">
19+
<a href="#" class="logo">Hastक<span>tha.</span></a>
20+
<div class="links">
21+
<ul>
22+
<li>
23+
<a href="" class="nav-link">Catalogs</a>
24+
</li>
25+
<li>
26+
<a href="" class="nav-link">Pricing</a>
27+
</li>
28+
<li>
29+
<a href="" class="nav-link">Order</a>
30+
</li>
31+
<li>
32+
<a href="" class="nav-link">Performances</a>
33+
</li>
34+
<li>
35+
<a href="" class="nav-link">Services</a>
36+
</li>
37+
</ul>
38+
<i class="uil uil-moon toogle-btn"></i>
39+
</div>
40+
</nav>
41+
</header>
42+
<main>
43+
<section class="showcase-area">
44+
<div class="container">
45+
<div class="showcase-image">
46+
<img class="ui" src="./assets/asset1.jpg" alt="" srcset="">
47+
</div>
48+
<form >
49+
<h1>Please select desired item</h1>
50+
<label>Crop-Id:-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </label>
51+
<input type="text" name="Crop-Id" value=""> </input>
52+
<br>
53+
<label>Crop-name:-</label>
54+
<input type="text" name="Crop-name" value=""> </input>
55+
<br>
56+
<label>Crop-type:-&nbsp;&nbsp;</label>
57+
<input type="text" name="Crop-type" value=""> </input>
58+
<br>
59+
<label>quantity-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; </label>
60+
<input type="text" name="Crop-name" value=""> </input>
61+
<br>
62+
</h1>
63+
<input type="button" name="Buy" value="submit"> </input>
64+
</div>
65+
66+
<div id=footer> this is footer </div>
67+
</div>
68+
</section>
69+
</main>
70+
</body>

asset4.jpg

584 KB
Loading

asset5.jpg

776 KB
Loading

asset6.jpg

1.76 MB
Loading

asset7.jpg

2 MB
Loading

asset8.jpg

1.27 MB
Loading

assets/asset1.jpg

1.17 MB
Loading

assets/asset2.jpg

2.99 MB
Loading

assets/asset3.jpg

5.21 MB
Loading

assets/logo.png

531 KB
Loading

auth.js

+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
require('dotenv').config();
2+
const md5 = require("md5");
3+
const bcrypt = require("bcrypt");
4+
const saltRounds = 10;
5+
6+
const port = 3000;
7+
const express = require('express');
8+
const bodyParser = require('body-parser');
9+
const ejs = require('ejs');
10+
const res = require('express/lib/response');
11+
const mongoose = require('mongoose');
12+
const app = express();
13+
const encrypt = require('mongoose-encryption')
14+
15+
16+
17+
app.use(express.static('public'));
18+
app.set('view engine', 'ejs');
19+
app.use(bodyParser.urlencoded({ extended: true }));
20+
21+
mongoose.connect("mongodb://localhost:27017/userDB", { useNewUrlParser: true });
22+
23+
const userSchema = new mongoose.Schema({
24+
email: String,
25+
password: String
26+
});
27+
28+
// userSchema.plugin(encrypt, { secret: process.env.SECRETS, encryptedFields: ['password'] })
29+
// above line is used for level two encryption thorugh eviroment variable
30+
31+
const User = new mongoose.model("User", userSchema);
32+
app.route("/")
33+
.get((req, res) => { res.render("home") });
34+
35+
app.route("/login")
36+
.get((req, res) => { res.render("login") })
37+
.post((req, res) => {
38+
User.findOne({ email: req.body.username }, (err, founduser) => {
39+
if (!err) {
40+
if (founduser) {
41+
bcrypt.compare(req.body.password, founduser.password, function (err, result) {
42+
if (result == true) {
43+
res.render("secrets")
44+
} else (res.render("something went wrong"))
45+
});
46+
}
47+
else { res.redirect("/login") }
48+
}
49+
else { console.log(err) }
50+
})
51+
});
52+
53+
app.route("/register")
54+
.get((req, res) => { res.render("register") })
55+
.post((req, res) => {
56+
bcrypt.hash(req.body.password, saltRounds, function (err, hash) {
57+
const newUser = new User({
58+
email: req.body.username,
59+
password: hash,
60+
});
61+
newUser.save((err) => {
62+
if (!err) { res.render("secrets") }
63+
else (console.log(err))
64+
})
65+
});
66+
67+
});
68+
69+
app.route("/logout")
70+
.get((req, res) => { res.render("login") });
71+
app.listen(port, () => {
72+
console.log(`Server started on port ${port}`);
73+
});

bg.jpg

1.58 MB
Loading

0 commit comments

Comments
 (0)