1 November 2020

NETLINK HG323RGW latest firmware/software update 1.0.35-200929

Old version 1.0.29-200319 
* Modem randomly auto reboots/restarts 4-6 times a day. 

New version 1.0.35-200929 
* Very stable, no more auto restarts. 
* Significant speed improvement compared to old. 

 There was discrepancy in the firmware version published on BSNL Website and NETLINK ICT Website, i got latest one from customer support via Email. Hope this helps someone who experienced same issue as me.

10 April 2020

Convert all MyISAM tables into InnoDB

InnoDB has become the default Storage Engine for mysql tables, which offers more features and better performance than MyISAM.

If you have website created in or around the year 2009-2010 then your website still be using MyISAM based tables even if you have already upgraded your mysql server version to the superior or latest, like i had one.


Here are the steps to convert all MyISAM tables into InnoDB.

login into SSH terminal and run the commands and queries.
step 1:
mysql -u root -p database_name

you will be asked to enter password, then you will see mysql console where you can execute queries.

step 2:
SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ENGINE=InnoDB;')
FROM INFORMATION_SCHEMA.TABLES
WHERE ENGINE='MyISAM'
AND table_schema = 'database_name';


now you will all table names that has MyISAM as storage engine with query format to convert into InnoDB.
example
ALTER TABLE table_name ENGINE=InnoDB;


step 3: now copy all the alter queries and paste in the mysql console. you can copy paste one by one or all at once.
be aware of | and +------------------------------------------------------+ around the list. you can use text/code editor like notepad, notepad++ , vs code to remove those characters.


Thanks & Credits to https://computingforgeeks.com/how-to-convert-all-mysql-tables-from-myisam-into-innodb-storage-engine/


28 March 2020

get access token from google oauth2 service account json file using jwt token

Here is a simple code snippet that takes google service account .json file as input and gives you access token with the specified scope.



Hope it helps somebody who is in need of , or been searching for it.

22 January 2020

Install latest linux kernel on Ubuntu server

Sometimes upgrading linux kernel may increase overall performance of your server (including network and task processing).

You can download any version of kernel from here
https://kernel.ubuntu.com/~kernel-ppa/mainline/

Latest Stable Kernel: 5.4.13 https://kernel.org

so we install kernel 5.4.13

cd /tmp/

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-headers-5.4.13-050413_5.4.13-050413.202001171431_all.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-headers-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-image-unsigned-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-modules-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb

sudo dpkg -i *.deb


if your Ubuntu version is old you may need to install additional dependency packages

You can search any missing packages here https://packages.ubuntu.com/search and get their download links and install using dpkg -i .deb

3 November 2019

Telegram bot file_id parser

function base64url_decode($data) {
  return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}
 function rle_decode($string)
    {
        $new = '';
        $last = '';
        $null = chr(0);
        foreach (str_split($string) as $cur) {
            if ($last === $null) {
                $new .= str_repeat($last, ord($cur));
                $last = '';
            } else {
                $new .= $last;
                $last = $cur;
            }
        }
        $string = $new.$last;
        return $string;
    }
function parse($s)
{
$s = base64url_decode($s);
$s=rle_decode($s);
   $r=unpack("ifile_type/idc_id/qfile_id/qaccess_hash",$s);
    return $r;
}

var_dump(parse('AgADBAADZbMxG7cJAVGXAeNiLWOiH5lPqBsABAEAAwIAA3kAAzcYAwABFgQ'));

possbible file_type list

0 = thumbnail
2 = photo
3 = voice
4 = video
5 = document
8 = sticker
9 = audio
10 = gif
13 = video_note (round video)

Setup Network File System(NFS) Client and Server on Ubuntu

server side run the following commands.


apt install nfs-kernel-server

vi /etc/exports

add /path/you/want/to/share/with/client 10.0.0.0/16(rw,sync,no_root_squash,no_subtree_check)

save it

run exportfs -v
run exportfs -ra


client side commands


apt install nfs-common

mount -t nfs -o vers=3 10.0.0.4:/remote/path /local/path

for persistent mount, add entry in fstab.
vi /etc/fstab

10.0.0.4:/remote/path /local/path nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

4 February 2019

TANGEDCO TNEB AE 2018 Results, Cut-off, Question papers and Answers

TANGEDCO TNEB AE 2018 exam which was conducted on 30/12/2018 its result was released today 04/02/2019 around 7pm-8pm.

i have collected question papers from their unstable website for all department with answers.

You can view or download questions and answer from google drive link https://drive.google.com/drive/folders/1cGjvM3tdMk0AaDKbS5fVTSVR9TC3Xx_B

Check your marks here  https://drive.google.com/open?id=1i40-NM-Pt4TxJc7sW-wakJzpG3yLsK5M
Cutt-off marks https://drive.google.com/open?id=1rLtPFxX9UTL76pljY8ehs1Qp-H0AavM-

better luck next time.


8 September 2018

execute root commands via php

Solution using a binary wrapper (with suid bit)

1) Create a script (preferrably .sh) that contains what you want to be ran as root.
# cat > php_shell.sh <<CONTENT
  #!/bin/sh
  /sbin/service sshd restart
CONTENT
2) This file should be owned by root, and since it will later run with root permissions make sure that only root has permission to write to the file.
# chown root php_shell.sh
# chmod u=rwx,go=xr php_shell.sh
3) To run the script as root no matter what user that executes it, we will need a binary wrapper. Create one that will execute our php_shell.sh.
# cat > wrapper.c <<CONTENT
  #include <stdlib.h>
  #include <sys/types.h>
  #include <unistd.h>

  int
  main (int argc, char *argv[])
  {
     setuid (0);

     /* WARNING: Only use an absolute path to the script to execute,
      *          a malicious user might fool the binary and execute
      *          arbitary commands if not.
      * */

     system ("/bin/sh /path/to/php_shell.sh");

     return 0;
   }
CONTENT
4) Compile and set proper permissions, including the suid bit (saying that it should run with root privileges):
# gcc wrapper.c -o php_root
# chown root php_root
# chmod u=rwx,go=xr,+s php_root
php_root will now run with root permissions, and execute the commands specified in php_root.sh.

If you don't need to the option to easily change what commands that will be executed I'd recommend you to write the commands directly in wrapper.c under step 4. Then you don't need to have a binary executing a external script executing the commands in question.
In wrapper.c, use system ("your shell command here"); to specify what commands you'd like to execute

source https://stackoverflow.com/a/8532448

4 August 2017

bsnl 's digital india journey begins with blocking ssh port 22

UPDATE: 15/08/2017 FINALLY BSNL UNBLOCKED PORT 22

As you may have noticed BSNL broadband users no longer able to access to their remote servers through SSH ,

also many users reported the same here https://broadbandforum.co/threads/bsnl-broadband-seems-to-have-blocked-ssh-port-22-on-their-network.151617/

if you have root access to your remote server you can use iptables's port redirect rule to fuck dumb bsnl bastards right in their holes.


run this simple command once you logged into your remote server using VPN or proxy.


iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 222 -j REDIRECT --to-port 22

you can change 222 to any number you want but make sure the port number is not already in use.


after this, just change port from 22 to 222 in your putty or any ssh client,now you should be able to access your server without VPN or proxy.





20 February 2017

the mother

рооройைро╡ி роЗро▒рои்род рокிро▒роХு рооீрог்роЯுроо் роТро░ு родிро░ுроорогроо்
роЪெроп்род родроХрок்рокрой் родрой்ройுроЯைроп роЪிро▒ிроп роороХройிроЯроо்
роХேроЯ்роХிро▒ாрой்..

"роЙрой்ройுроЯைроп роЗрок்рокோродைроп роЕроо்рооா
роОрок்рокроЯி".роОрой்ро▒ு.

роЕрок்рокோродு роЕрои்род роороХрой் роЪொрой்ройாрой் .

"роОрой் роЕроо்рооா
роОрой்ройிроЯроо் рокொроп் роЪொро▓்рокро╡ро│ாроХ
роЗро░ுрои்родாро│்.

роЖройாро▓்
роЗрок்рокோродைроп роЕроо்рооா роОрой்ройிроЯроо் рокொроп்
роЪொро▓்ро╡родு роЗро▓்ро▓ை"

роЗродைроХேроЯ்роЯ родроХрок்рокрой் роХேроЯ்роЯாрой்..!

" роЕрок்рокроЯி роЙрой் роЕроо்рооா роЙрой்ройிроЯроо் роОрой்рой рокொроп்
роЪொрой்ройாро│்?"

роЕрои்род роХுро┤рои்родை роЪிро▒ு роЪிро░ிрок்рокுроЯрой் родрой்
родроХрок்рокройிроЯроо் роЪொрой்ройாрой் .....

"роиாрой் роЪேроЯ்роЯைроХро│் роЪெроп்ропுроо்рокோродு роОрой் роЕроо்рооா
роЪொро▓்ро╡ாро│்,

роОройроХ்роХு роЗройிрооேро▓் роЪாрок்рокாроЯு
родро░рооாроЯ்роЯேрой் роОрой்ро▒ு .

роЖройாро▓் роХொроЮ்роЪроиேро░роо்
роХро┤ிрои்род рокிро▒роХு роОрой்ройை родрой்ройுроЯைроп роороЯிропிро▓்
роЕрооро░்род்родி рокாроЯ்роЯுрокாроЯி ,

роиிро▓ாро╡ைроХ்роХாроЯ்роЯி
роХродை роЪொро▓்ро▓ி роЕро╡ро│்родро░ுроо் роУро╡்ро╡ொро░ு рокро░ுроХ்роХை роЪோро▒்ро▒ிро▓ுроо் роЕро╡ро│ுроЯைроп # рокாроЪроо் роЗро░ுроХ்роХுроо்..

роЖройாро▓்..

роЗрок்рокோродைроп роЕроо்рооா,роиாрой் роЪேроЯ்роЯைроХро│் роЪெроп்ропுроо்рокோродு роЪொро▓்ро╡ாро│்

'роЙройроХ்роХு роЪோро▒ு
родро░рооாроЯ்роЯேрой்' роОрой்ро▒ு .

роЗрой்ро▒ுроЯрой் роЪாрок்рокிроЯ்роЯு 2 роиாроЯ்роХро│் роЖроХிро▒родு".

рокெро▒்ро▒ родாроп்роХ்роХு роиிроХро░் роЗрои்род роЙро▓роХிро▓்
ропாро░ுрооிро▓்ро▓ை...!!

( рокроЯிрод்родродிро▓் ро╡ро▓ிрод்родродு)

12 February 2017

save farmers

роЪிроХро░ெроЯ் ЁЯЪмЁЯЪмроЗро▓்ро▓ாрооро▓் роТро░ுро╡ро░ாро▓்
ро╡ாро┤рооுроЯிропுроо்...
роЖройாро▓ுроо், роЪிроХро░ெроЯ்ЁЯЪмЁЯЪм роЙро▒்рокрод்родிропாро│ро░்
рокрогроХ்роХாро░ро░ாроХ роЗро░ுроХ்роХிро▒ாро░்.

роородுро╡ிро▓்ро▓ாрооро▓்ЁЯН║ЁЯН╕ЁЯН╖ роТро░ுро╡ро░ாро▓்
ро╡ாро┤рооுроЯிропுроо்...
роЖройாро▓ுроо், роЙро▒்рокрод்родிропாро│ро░் рокрогроХ்роХாро░ро░ாроХ
роЗро░ுроХ்роХிро▒ாро░்.

рооொрокைро▓் ЁЯУ▒ЁЯУЮЁЯУ▓роЗро▓்ро▓ாрооро▓ுроо் роТро░ுро╡ро░்
ро╡ாро┤рооுроЯிропுроо்...
роЖройாро▓ுроо், рооொрокைро▓்ЁЯУ▓ЁЯУЮЁЯУ▒ роЙро▒்рокрод்родிропாро│ро░்
рокрогроХ்роХாро░ро░ாроХ роЗро░ுроХ்роХிро▒ாро░்.

роЙрогро╡ிро▓்ро▓ாрооро▓் роОро╡ро░ுроо்
ро╡ாро┤рооுроЯிропாродு!...
роЖройாро▓ுроо்,

ЁЯМ╜ЁЯНМЁЯННЁЯНЖроЙрогро╡ுЁЯМ╛ЁЯНОЁЯНПЁЯНКЁЯНЛЁЯНИ
 роЙро▒்рокрод்родிропாро│ро░்роХро│ாройЁЯРПЁЯРДЁЯРРЁЯРУЁЯРЦЁЯРВ
ро╡ிро╡роЪாропிроХро│்
роПро┤ைроХро│ாроХро╡ே роЗро░ுроХ்роХிрой்ро▒ройро░்...!

ро░ொроо்рок рокிроЯிроЪ்роЪா ро╖ேро░் рокрог்рогுроЩ்роХро│்...                                      
ЁЯНПЁЯНОЁЯНРЁЯНКЁЯНКЁЯНЛЁЯНМЁЯНЙЁЯНЗЁЯНУЁЯНИЁЯНТЁЯНСЁЯННЁЯНЕЁЯНЖЁЯМ╢
     ЁЯСПЁЯСПро╡ிро╡роЪாропிроХро│ை роородிрок்рокோроо்ЁЯСПЁЯСЛЁЯП╗ЁЯСП

30 January 2017

Inspiring lines

✍ЁЯП╜роХроЯро▓ிро▓் рокெроп்ропுроо் рооро┤ை рокропройро▒்ро▒родு,
✍ЁЯП╜рокроХро▓ி ро▓் роОро░ிропுроо் родீрокроо் рокропройро▒்ро▒родு,
✍ЁЯП╜ро╡роЪродி роЙро│்ро│ро╡ройுроХ்роХு роХொроЯுроХ்роХுроо் рокро░ிроЪு рокропройро▒்ро▒родு,
✍ЁЯП╜роиோроп் роЙро│்ро│ро╡ройுроХ்роХு роХொроЯுроХ்роХுроо் роЕро▒ுроЪுро╡ை роЙрогро╡ு рокропройро▒்ро▒родு.
✍ЁЯП╜роЕродுрокோро▓் рооுроЯ்роЯாро│ுроХ்роХு роХூро▒ுроо் роЕро▒ிро╡ுро░ைропுроо் рокропройро▒்ро▒родு.
✍ЁЯП╜ро╡ро▒ுрооை ро╡рои்род роХாро▓род்родிро▓் роЙро▒ро╡ிройро░்роХро│ிрой் родропро╡ிро▓் ро╡ாро┤்ро╡родை ро╡ிроЯ рокுро▓ிроХро│் ро╡ாро┤ுроо் роХாроЯ்роЯிро▓், рокுро▒்роХро│் роироЯுро╡ிро▓் роЙро│்ро│ рооро░род்родроЯிропிро▓் ро╡ாро┤்ро╡родு рооிроХро╡ுроо் роиро▓்ро▓родு.
✍ЁЯП╜ рокро▓ рокро▒ро╡ைроХро│் роЗро░ро╡ிро▓் роТро░ே рооро░род்родிро▓் роЗро░ுрои்родாро▓ுроо் роХாро▓ைропிро▓் роТро╡்ро╡ொрой்ро▒ுроо் роТро░ு родிроЪைропிро▓் рокро▒роХ்роХிро▒родு.
✍ЁЯП╜ роЖродро▓ாро▓் роироо்рооிроЯроо் роиெро░ுроЩ்роХி роЙро│்ро│ро╡ро░் роОрок்рокோродுроо் роироо்рооுроЯрой் роЗро░ுрок்рокродிро▓்ро▓ை, роЗродை роЙрогро░்рои்родு роХро╡ро▓ைрок்рокроЯாрооро▓் ро╡ாро┤ ро╡ேрог்роЯுроо்.
✍ЁЯП╜рокெро░ிроп ропாройை роЪிро▒ிроп роЕроЩ்роХுроЪрод்родை роХрог்роЯு рокропрок்рокроЯுроХிро▒родு,
✍ЁЯП╜ роЪிро▒ிроп рооெро┤ுроХுро╡род்родி рокெро░ிроп роЗро░ுро│ை ро╡ிро▓роХ்роХுроХிро▒родு,
✍ЁЯП╜рокெро░ிроп рооро▓ை роЪிро▒ிроп роЙро│ிропாро▓் ро╡ெроЯ்роЯி роОроЯுроХ்роХрок்рокроЯுроХிро▒родு.
✍ЁЯП╜рокெро░ிроп роЙро░ுро╡род்родிройாро▓் роОрой்рой рокропрой்? роЙро░ுро╡род்родை роХொрог்роЯு роТро░ுро╡ро░ை роОроЯை рокோроЯроХ்роХூроЯாродு.
✍ЁЯП╜ро╡ேрок்рок рооро░род்родை роХிро│ை рооுродро▓் ро╡ேро░் ро╡ро░ை роиெроп்ропுроо், рокாро▓ுроо் роКро▒்ро▒ி ро╡ро│ро░்родாро▓ுроо் роЕродрой் роХроЪрок்рокு родрой்рооை рооாро▒ாродு.
✍ЁЯП╜роЕродு рокோро▓் роХெроЯ்роЯ рооройிродро░்роХро│ுроХ்роХு роОрод்родройை ро╡ிродрооாроХ роЙро░ைрод்родாро▓ுроо் роЕро▒ிро╡ு ро╡ро░ாродு.
✍ЁЯП╜роЪாро░ாропрок் рокாрод்родிро░род்родை роиெро░ுрок்рокிро▓் роЗроЯ்роЯாро▓ுроо் роЕродрой் роорогроо் рокோроХாродு.
✍ЁЯП╜ропாройைропிроЯроо் роЗро░ுрои்родு 1000 роЕроЯி ро╡ிро▓роХி роЗро░ுроЩ்роХро│்,
роХுродிро░ைропிроЯроо் роЗро░ுрои்родு 100 роЕроЯி ро╡ிро▓роХி роЗро░ுроЩ்роХро│்.
роХொроо்рокு роЙро│்ро│ рооிро░ுроХрод்родிроЯроо் роЗро░ுрои்родு 10 роЕроЯி ро╡ிро▓роХி роЗро░ுроЩ்роХро│்.
роЖройாро▓் роЙроЩ்роХро│ுроХ்роХு роироо்рокிроХ்роХை родுро░ோроХроо் роЪெроп்ропுроо், роПрооாро▒்ро▒ுроо் роороХ்роХро│் ро╡роЪிроХ்роХுроо் роКро░ை ро╡ிроЯ்роЯு роЪெрой்ро▒ு ро╡ிроЯுроЩ்роХро│்
✍ЁЯП╜роОро▓்ро▓ாроо் роХாро░ிропроЩ்роХро│ிро▓ுроо் роиீроЩ்роХро│் роЙроЩ்роХро│் роХொро│்роХைроХро│ிро▓் рокிроЯிро╡ாродрооாроХ роЗро░ுроХ்роХாродீро░்.
✍ЁЯП╜ро╡ро│ைрои்родு роиெро│ிрои்родு ро╡ாро┤ роХро▒்ро▒ு роХொро│்ро│ுроЩ்роХро│்.
✍ЁЯП╜роХாроЯுроХро│ிро▓் роиீрог்роЯு роиேро░ாроХ роЙро│்ро│ рооро░роЩ்роХро│ே рооுродро▓ிро▓் ро╡ெроЯ்роЯрок்рокроЯுроХிро▒родு.
✍ЁЯП╜роЕро▒ிропாрооைропை ро╡ிроЯ роХொроЯிроп роОродிро░ி роЗро▓்ро▓ை.
✍ЁЯП╜роХோро╡род்родை ро╡ிроЯ роХொроЯிроп роиெро░ுрок்рокு роЗро▓்ро▓ро╡ே роЗро▓்ро▓ை....ЁЯМ╣
ЁЯЩМЁЯП╛роЗро░ுрокродு ро░ூро╡ா  рокிроЪ்роЪைроХ்роХாро░ройுроХ்роХு рокோроЯ ропோроЪிроХ்роХிро▒ роиாроо роЕродைропே ро╣ோроЯ்роЯро▓்ро▓ роЪро░்ро╡ро░ுроХ்роХு роЯிрок்ро╕ா  роХொроЯுроХ்роХுро▒ோроо்...

⌚️роЬிроо்рооுро▓ роТро░ு роиாро│் рокூро░ாроо் роТро░்роХ் роЕро╡ுроЯ் рокрог்рог роЪро│ைроХ்роХாрод роиாроо... ро╡ீроЯ்ро▓ рооройைро╡ிроХ்роХு роЙродро╡ி роЪெроп்роп роЪро▓ிроЪ்роЪுроХ்роХிро▒ோроо்...

ЁЯЩПЁЯП╗роХроЯро╡ுро│ை рокிро░ாро░்род்родிроХ்роХ роТро░ு рооூрогு роиிрооிроЪрод்родை роТродுроХ்роХ роЪроЩ்роХроЯрок்рокроЯுроо் роиாроо рооூрогு роорогி роиேро░роо் роЙроЯ்роХாро░்рои்родு ро╡ிро│роЩ்роХாрод рокроЯрод்родை рокாро░்род்родுроЯ்роЯு ро╡ро░ோроо்...

ЁЯТзроХாродро▓ро░் родிройрод்родுроХ்роХாроХ роТро░ு ро╡ро░ுроЪрооா роХாрод்родிро░ுроХ்роХிро▒ роиாроо роЕрой்ройைропро░் родிройрод்родை рооро▒рои்родிроЯро▒ோроо்...

ЁЯСНЁЯП╗ро░ோроЯ்роЯோро░роо் роЙроЯ்роХாро░்рои்родிро░ுроХ்роХுроо் роПро┤ை роХுро┤рои்родைроХро│ுроХ்роХு роТро░ு роиேро░ роЪாрок்рокாроЯு ро╡ாроЩ்роХி родро░ роиிройைроХ்роХாрод роиாроо роЕродைропே роУро╡ிропрооா ро╡ро░ைроЮ்роЪா ро▓роЯ்роЪ ро░ூро╡ா роХொроЯுрод்родுроХ்роХூроЯ ро╡ாроЩ்роХி ро╡ீроЯ்ро▓ рооாроЯ்роЯிроХ்роХிро▒ோроо்...

ЁЯСНЁЯП╗роЬோроХ்роХை роОро▓்ро▓ாроо் рокாро░்ро╡ேро░்роЯ் рокрог்рогுро▒ роиாроо роЗрои்род рооாродிро░ி рооெроЪроЬை роХрог்роЯுроо் роХாрогாрооро▓்  ро╡ிроЯ்роЯுроЯுро▒ோроо்...роЕродிро▓் роТро│ிрои்родு роЗро░ுроХ்роХுроо் ро╡ாро┤்роХ்роХைропிрой் роЪாро░роо் рокுро░ிропாрооро▓்

31 July 2016

Top 10 Android Games of 50 MB


10. Pou
Updated on: 12-Jan-2016
Download size: 20.71MB

9. Rolling Sky
Download size: 30.81MB
Offered by: Clean Master Games

8. slither.io
Download size: 19.44MB
Offered by: Lowtech Studios


7. Mobile Strike
Download size: 45.18MB
Offered by: Epic War

6. Candy Crush Saga
Download size: 66.56MB
Offered by: King

5. Dragon City
Download size: 51.65MB
Offered by: Social Point

4. Subway surfers
Download size: 56.78MB
Offered by: Kiloo

3. Temple Run 2
Download size: 49.31MB
Offered by: Imangi Studios

2. Clash of Clans
Download size: 61.63MB
Offered by: Supercell

1 Pokemon Go
Download size: 59.91MB
Offered by: Niantic, Inc.

11 March 2015

jolo.in alternative

In the recent days, jolo.in free recharge api provider has become more worse than ever. no recharge was successful but the amount getting deducted ,emailed them (sales@jolo.in) couple of times  asking whats going on? no reply yet.

my previous blog post was about mobikwik recharge api.  so in this post i am writing to tell you all how i migrated to mobikwik api without disturbing my current site setup.

here is the trick for Operator code mapping

$op='AT'; //operator code for jolo

$ops=array(
'AT'=>array('op'=>1),
'BS'=>array('op'=>3),
'BSS'=>array('op'=>3,'pvalue'=>'specialRecharge'),
'AL'=>array('op'=>6),
'ID'=>array('op'=>8),
'VF'=>array('op'=>2),
'TD'=>array('op'=>11),
'TDS'=>array('op'=>11,'pvalue'=>'specialRecharge'),
'TI'=>array('op'=>9),
'MS'=>array('op'=>13),
'UN'=>array('op'=>16),
'UNS'=>array('op'=>16,'pvalue'=>'specialRecharge'),
'LM'=>array('op'=>10),
'RL'=>array('op'=>4),
'RG'=>array('op'=>5),
'VD'=>array('op'=>17),
'VDS'=>array('op'=>17,'pvalue'=>'specialRecharge')
);

$opr=http_build_query($ops[$op]);

$uid='email@example.com';  //your mobikwik username probably email id
$pwd='123456';  //your mobikwik password

$amt=; //amount variable
$cn=; //cell number variable

$cir=11; //this can be ignored

$mapp=md5($amt.$pwd.$cn.$uid.'c489hrvv56NV9IVYCY4YER56GRYYB&^fn980b3678b7zv58Z&*VV79V789TV58955T78VTV5');

$url="https://appapi.mobikwik.com/recharge.do?uid=$uid&pwd=$pwd&cn=$cn&$opr&cir=$cir&amt=$amt&reqid=android&mapp=$mapp";

$xml=file_get_contents($url);
$array=simplexml_load_string($xml);
//echo $url;
print_r($array);

if($array->status=='SUCCESS')
{
$txnid=$array->txId;
//do something
}

if($array->status=='SUCCESSPENDING')
{
$txnid=$array->txId;
//do something
}

5 February 2015

mobikwik recharge api

<?php

$uid='';  //your mobikwik username probably email id
$pwd='';  //your mobikwik password

$amt=10; //amount
$cn=9895098951; //cell number

$op=1; //operator id see below for list
$cir=11; //circle id see below for list

$mapp=md5($amt.$pwd.$cn.$uid.'c489hrvv56NV9IVYCY4YER56GRYYB&^fn980b3678b7zv58Z&*VV79V789TV58955T78VTV5');

$url="http://appapi.mobikwik.com/recharge.do?uid=$uid&pwd=$pwd&cn=$cn&op=$op&cir=$cir&amt=$amt&reqid=android&mapp=$mapp";

$xml=file_get_contents($url);
$array=simplexml_load_string($xml);

print_r($array);

?>

Operator and Circle

OperatorID    Operator
1    Airtel
2    Vodafone
3    BSNL
4    Reliance CDMA
5    Reliance GSM
6    Aircel
7    MTNL ( Pin based only)
8    Idea
9    Tata Indicom
10    Loop Mobile
11    Tata Docomo
12    Virgin CDMA
13    MTS ( Pin based only)
14    Virgin GSM
15    S Tel


Circle ID    Circle
1    Andhra Pradesh
2    Assam
3    Bihar & Jharkhand   
4    Chennai
5    Delhi & NCR
6    Gujarat
7    Haryana
8    Himachal Pradesh
9    Jammu & Kashmir
10    Karnataka
11    Kerala
12    Kolkata
13    Maharashtra & Goa (except Mumbai)
14    MP & Chattisgarh
15    Mumbai
16    North East
17    Orissa
18    Punjab
19    Rajasthan
20    Tamilnadu
21    UP(EAST)
22    UP(WEST) & Uttarakhand
23    West Bengal


P.S: MobiKwik is a Bitch.
Enjoy the Bitch ;)

28 December 2014

Find rank of user(s) using mysql query

SELECT 1 + (
SELECT count( * )
FROM user a
WHERE a.balance > b.balance ) AS rank,id
FROM user b
ORDER BY rank;


table structure
---------------

id balance
1 0.50
2 0.25
3 0.10
4 1.20


output
------
rank id
1 4
2 1
3 2
4 3


if you want get rank of a specific user use where clause like this

SELECT 1 + (
SELECT count( * )
FROM user a
WHERE a.balance > b.balance ) AS rank,id
FROM user b WHERE id='1'
ORDER BY rank;





17 April 2013

import GeoIP csv to MySQL DB provided by MaxMind

you can download GeoIP csv database from http://www.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip

unzip  and extract the csv file just upload it your web server

$ips=explode("\n",file_get_contents('GeoIPCountryWhois.csv'));
foreach($ips as $ip)
{
$ip=str_replace('"',"'",$ip); //this variable cantains sample string '1.0.0.0','1.0.0.255','16777216','16777471','AU','Australia'   which means you can use this string directly in mysql insert query







//perform your mysql insert query here

}


that is all :))