Compare commits

...

5 Commits

Author SHA1 Message Date
Urban Guacamole ed1964a21e Update index-generator deps 3 years ago
Mingye Wang dc63bd5e64 feat: set q parameter when searching
This makes refershes work.
3 years ago
Mingye Wang 81bb90c141 feat: interpret q parameter as query
Closes #6.
3 years ago
Urban Guacamole 774c2a98b0 Harden security 3 years ago
Urban Guacamole fa8357a0bc Update crawling intervals 3 years ago

@ -8,6 +8,9 @@ WorkingDirectory=/home/nextgen
ExecStart=/home/nextgen/api
Restart=always
RestartSec=30
PrivateTmp=yes
NoNewPrivileges=true
PrivateDevices=yes
[Install]
WantedBy=multi-user.target

@ -35,7 +35,7 @@ func main() {
for _, torrent := range torrents {
addTorrent(db, torrent, crawled)
}
if i%10 == 0 {
if i%5 == 0 {
torrents = CrawlTPB48hTop()
for _, torrent := range torrents {
addTorrent(db, torrent, crawled)
@ -45,7 +45,9 @@ func main() {
}
}
i++
refresh(db)
if i%3 == 0 {
refresh(db)
}
time.Sleep(time.Minute * 100)
}
}

@ -4,10 +4,10 @@
"description": "",
"main": "main.js",
"dependencies": {
"@types/node": "^10.14.22",
"csv-parse": "^4.6.5",
"@types/node": "^10.17.60",
"csv-parse": "^4.16.0",
"ipfsearch-index": "^2.5.5",
"typescript": "^3.6.4"
"typescript": "^3.9.10"
},
"devDependencies": {},
"scripts": {

@ -1,7 +1,15 @@
function setQueryParam(s) {
let params = URLSearchParams(window.location.search)
params.set("q", s);
var newRelativePathQuery = window.location.pathname + '?' + params.toString();
history.pushState(null, '', newRelativePathQuery);
}
function searchTriggered() {
let searchbox = document.getElementById("searchbox");
let query = searchbox.value
searchFor(query);
searchFor(query)
setQueryParam(query)
passQueryToResultpage(query)
}
@ -31,4 +39,4 @@ function passQueryToResultpage(query) {
type: "query",
query: query
}, '*');
}
}

@ -7,11 +7,19 @@ window.addEventListener("message", receiveMessage, false);
function receiveMessage(event) {
app.resultPageHeight = event.data
}
searchbox = document.getElementById('searchbox')
const searchbox = document.getElementById('searchbox')
if (searchbox != null) {
searchbox.onkeydown = function (event) {
if (event.keyCode == 13) {
searchTriggered()
}
}
}
}
const urlParams = new URLSearchParams(window.location.search);
const query = urlParams.get('q');
if (query != null) {
searchbox.value = query
searchTriggered()
}

@ -186,9 +186,17 @@ async function checkIfIpfsGateway(gatewayURL) {
}
}
function setQueryParam(s) {
let params = URLSearchParams(window.location.search)
params.set("q", s);
var newRelativePathQuery = window.location.pathname + '?' + params.toString();
history.pushState(null, '', newRelativePathQuery);
}
function searchTriggered() {
let searchbox = document.getElementById("searchbox");
let querytokens = searchbox.value.split(" ");
passQueryToResultpage(searchbox.value)
querytokens = querytokens.map(querytoken => {
return stemmer(querytoken);
});
@ -610,4 +618,4 @@ async function getDocumentForId(docid) {
let doc = inxFetcher.combinedIndex.get(docid);
doc["id"] = docid;
return inxFetcher.combinedIndex.get(docid);
}
}

@ -7,11 +7,19 @@ window.addEventListener("message", receiveMessage, false);
function receiveMessage(event) {
app.resultPageHeight = event.data
}
searchbox = document.getElementById('searchbox')
const searchbox = document.getElementById('searchbox')
if (searchbox != null) {
searchbox.onkeydown = function (event) {
if (event.keyCode == 13) {
searchTriggered()
}
}
}
}
const urlParams = new URLSearchParams(window.location.search);
const query = urlParams.get('q');
if (query != null) {
searchbox.value = query
searchTriggered()
}

Loading…
Cancel
Save