Skip to content

Instantly share code, notes, and snippets.

View ashish-r's full-sized avatar
🏠
Working from home

Ashish Ranjan ashish-r

🏠
Working from home
View GitHub Profile
@ashish-r
ashish-r / svgCaptchaByPass.js
Created June 5, 2021 12:23
SVG captcha Bypass.
const model = 'eyJNTExRTExRTExRTExMUUxMUUxMUVpNTExRTExRTExRTExRTExRTExRTExRWk1MTFFMTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRWk1MTFFMTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRWk1MTFFMTExRTExRWk1MTFFMTFFMTFFMTFFaIjogIjAiLCAiTUxMUUxMUUxMUUxMUUxMUUxMUUxMUUxMUVpNTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTFoiOiAiMSIsICJNTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExMUUxMUUxMUUxMUUxMUUxMUUxMUVpNTExRTExMUUxMUUxMUUxMUUxMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTExRTExRTExRTExRTExRTExMUUxMTFFMTFFaIjogIjIiLCAiTUxMUUxMUUxMUUxMUUxMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRTExRWk1MTFFMTFFMTFFMTFFMTFFMTExMUUxMUUxMUUxMUUxMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTExMUUxMUUxMUUxMUUxMUUxMUUxMTExRTExRTExRTExRTExRTExRTExMTExMUUxMUUxMUUxMUUxMUUxMUUxMUUxMUUxMUUxMUVoiOiAiMyIsICJNTExRTExRTExRTExRWk1MTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTFFMTExRTExRTExRTExRWk1MTFFMTExRTExRTExRTExRTExRTExRTExMUUxMT
@ashish-r
ashish-r / forcedDarkMode.js
Last active October 10, 2020 10:04
Enable Dark mode toggle feature on every website. Good for reading articles and blogs. Not suitable for websites with images or videos.
// ==UserScript==
// @name Forced Dark Mode
// @namespace http://ashish.link/
// @version 0.1.2
// @description Enable Dark mode toggle feature on your favourite website. Good for reading articles and blogs. Not suitable for websites with images or videos.
// @author Ashish Ranjan
// @include *
// @grant none
// @license MIT
// @run-at document-start
@ashish-r
ashish-r / snakeCaseKeysToCamelCase.js
Created July 30, 2020 05:39
Function to convert object from snakeCase keys to camelCase keys
const convertKeysToCamelCase = (obj, onlyAtRootLevel) =>
Object.fromEntries(
Object.entries(obj).map(([key, val]) => [
key.replace(/([_][a-z])/g, (group) => group.toUpperCase().replace('_', '')),
onlyAtRootLevel || !(val instanceof Object) ? val : convertKeysToCamelCase(val)
])
);
@ashish-r
ashish-r / hungamaFree.js
Last active July 5, 2020 21:25
Hungama.com free movies and tv shows!
// ==UserScript==
// @name Hungama.com free movies & tv shows
// @namespace http://ashish.link/
// @version 0.1.1
// @description Get access to all movies and tv shows on hungama.com for free.
// @author Ashish Ranjan
// @match https://www.hungama.com/*
// @run-at document-start
// @grant none
// @license MIT
@ashish-r
ashish-r / QuoraBypassSignup.js
Last active February 26, 2021 06:18
Access all of Quora without ever signing up!
// ==UserScript==
// @name Quora Bypass Signup
// @namespace http://ashish.link/
// @version 2.0
// @description Access all of Quora without ever signing up!
// @author Ashish Ranjan
// @match https://www.quora.com/*
// @grant none
// @license MIT
// ==/UserScript==
@ashish-r
ashish-r / RandomNumbesWithFixedAverage.js
Last active June 29, 2020 18:30
Get `n` random numbers between 2 given numbers having average `x`
function getRandom(min, max) {
return Math.random() * (max - min) + min;
}
function getArr(size, avg, min, max) {
let arr = [];
let tmax = max;
let tmin = min;
while (arr.length < size) {
const variable1 = +getRandom(min, tmax).toFixed(1);
let variable2 = +(avg * 2 - variable1).toFixed(1);
@ashish-r
ashish-r / curry.js
Created May 22, 2020 11:14
A simple approach to curry any function.
function curry(func){
return function temp(...args) {
if (args.length < func.length) {
return temp.bind(null, ...args)
}
return func(...args)
}
}
var getSum = function (a, b, c, d, e) { return a + b + c + d + e; }
@ashish-r
ashish-r / QueueWithStack.js
Created April 24, 2020 00:01
Implementation of a Queue with the help of stacks in JavaScript
class Stack {
constructor(size) {
this.size = size
this._stack = []
}
push(val) {
if(this._stack.length > this.size) {
return
}
@ashish-r
ashish-r / AutoCompleteTextViewReactNative
Created April 3, 2019 07:17
Auto Complete Text View implementation in react native
import React,{Component} from 'react';
import {View, ToastAndroid, TextInput,Text, StyleSheet, Dimensions, Measure, Keyboard, FlatList, TouchableWithoutFeedback, ViewPropTypes} from 'react-native';
import PropTypes from 'prop-types';
import BorderTextInput from './BorderTextInput';
import constants from '../../configurations/constants';
import Icon from 'react-native-vector-icons/Ionicons';
import _ from 'lodash';
import { NativeModulesCall } from '../../services/helperFunctions';
//Created By: Ashish Ranjan
@ashish-r
ashish-r / FizzBuzz.js
Last active August 6, 2020 11:09
One Liner Fizz Buzz
Array(100).fill().map((v,i) => (++i % 3 ? '' : 'Fizz') + (i % 5 ? '' : 'Buzz') || i)
Array.from(Array(100),(v,i) => (++i % 3 ? '' : 'Fizz') + (i % 5 ? '' : 'Buzz') || i)
// [1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, 14, "FizzBuzz", 16, 17, "Fizz", 19, "Buzz", "Fizz", 22, 23, "Fizz", "Buzz", 26, "Fizz", 28, 29, "FizzBuzz", 31, 32, "Fizz", 34, "Buzz", "Fizz", 37, 38, "Fizz", "Buzz", 41, "Fizz", 43, 44, "FizzBuzz", 46, 47, "Fizz", 49, "Buzz", "Fizz", 52, 53, "Fizz", "Buzz", 56, "Fizz", 58, 59, "FizzBuzz", 61, 62, "Fizz", 64, "Buzz", "Fizz", 67, 68, "Fizz", "Buzz", 71, "Fizz", 73, 74, "FizzBuzz", 76, 77, "Fizz", 79, "Buzz", "Fizz", 82, 83, "Fizz", "Buzz", 86, "Fizz", 88, 89, "FizzBuzz", 91, 92, "Fizz", 94, "Buzz", "Fizz", 97, 98, "Fizz", "Buzz"]