From 0d426e30a806375f0bfc675613888b24683c881b Mon Sep 17 00:00:00 2001 From: sairaj mote Date: Tue, 16 Jan 2024 04:03:35 +0530 Subject: [PATCH] adding isTor proxy api --- index.js | 5 ++--- index.min.js | 2 +- routes/is-tor.js | 15 +++++++++++++++ routes/is-tor.min.js | 1 + 4 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 routes/is-tor.js create mode 100644 routes/is-tor.min.js diff --git a/index.js b/index.js index ab8269c..517d1fa 100644 --- a/index.js +++ b/index.js @@ -44,14 +44,13 @@ const hash = require('./routes/hash') app.use("/hash", hash); const priceHistory = require('./routes/price-history') app.use("/price-history", priceHistory); +const isTor = require('./routes/is-tor') +app.use("/is-tor", isTor); // Start the server app.listen(PORT, HOST, () => { console.log(`Server is running at http://${HOST}:${PORT}`); }); -// TODO -//https://utility-api.ranchimall.net/hash/gitwh - // Export the Express API module.exports = app; diff --git a/index.min.js b/index.min.js index d816959..0be5244 100644 --- a/index.min.js +++ b/index.min.js @@ -1 +1 @@ -require("dotenv").config();const express=require("express"),mongoose=require("mongoose"),cors=require("cors"),rateLimit=require("express-rate-limit"),path=require("path"),app=express(),PORT=process.env.PORT||3e3,HOST=process.env.HOST||"127.0.0.1";app.use(express.json()),app.use(cors()),app.use(rateLimit({windowMs:6e4,max:30})),mongoose.connect(`mongodb://${HOST}/price-history`);const db=mongoose.connection;db.on("error",console.error.bind(console,"connection error:")),db.once("open",(()=>{console.log("Connected to MongoDB")})),app.get("/",((req,res)=>{res.sendFile(path.join(__dirname,"./index.min.html"))}));const hash=require("./routes/hash");app.use("/hash",hash);const priceHistory=require("./routes/price-history");app.use("/price-history",priceHistory),app.listen(PORT,HOST,(()=>{console.log(`Server is running at http://${HOST}:${PORT}`)})),module.exports=app; \ No newline at end of file +require("dotenv").config();const express=require("express"),mongoose=require("mongoose"),cors=require("cors"),rateLimit=require("express-rate-limit"),path=require("path"),app=express(),PORT=process.env.PORT||3e3,HOST=process.env.HOST||"127.0.0.1";app.use(express.json()),app.use(cors()),app.use(rateLimit({windowMs:6e4,max:30})),mongoose.connect(`mongodb://${HOST}/price-history`);const db=mongoose.connection;db.on("error",console.error.bind(console,"connection error:")),db.once("open",(()=>{console.log("Connected to MongoDB")})),app.get("/",((req,res)=>{res.sendFile(path.join(__dirname,"./index.min.html"))}));const hash=require("./routes/hash");app.use("/hash",hash);const priceHistory=require("./routes/price-history");app.use("/price-history",priceHistory);const isTor=require("./routes/is-tor");app.use("/is-tor",isTor),app.listen(PORT,HOST,(()=>{console.log(`Server is running at http://${HOST}:${PORT}`)})),module.exports=app; \ No newline at end of file diff --git a/routes/is-tor.js b/routes/is-tor.js new file mode 100644 index 0000000..675b33e --- /dev/null +++ b/routes/is-tor.js @@ -0,0 +1,15 @@ +const express = require('express'); +const router = express.Router(); +const axios = require('axios'); + +router.get('/', async (req, res) => { + try { + const response = await axios.get('https://check.torproject.org/api/ip'); + const isTor = response.data.IsTor; + res.json({ isTor }); + } catch (error) { + res.status(500).json({ error: error.message }); + } +}); + +module.exports = router; diff --git a/routes/is-tor.min.js b/routes/is-tor.min.js new file mode 100644 index 0000000..992fbe1 --- /dev/null +++ b/routes/is-tor.min.js @@ -0,0 +1 @@ +const express=require("express"),router=express.Router(),axios=require("axios");router.get("/",(async(req,res)=>{try{const isTor=(await axios.get("https://check.torproject.org/api/ip")).data.IsTor;res.json({isTor:isTor})}catch(error){res.status(500).json({error:error.message})}})),module.exports=router; \ No newline at end of file