Skip to main content

iis server cannot run shell exec

Membuat capcha generator dan simple enkrisi rot 13 java

package com.company;

import java.util.concurrent.ThreadLocalRandom;

public class Main {

   
public static void main(String[] args) {
  
// write your code here
       
char hurufBesar =randomSeriesForThreeCharacter(65,90);
       
char angka = randomSeriesForThreeCharacter(48,57);
       
char simbol = randomSeriesForThreeCharacter(33,47);
       
char hurufKecil= randomSeriesForThreeCharacter(97,122);
       
char angkaLagi = randomSeriesForThreeCharacter(48,57);

        System.
out.println(hurufBesar+" "+angka+" "+simbol+" "+hurufKecil+" "+angkaLagi);

        System.
out.println(rot13("ahmad apandi"));
    }

   
public static String rot13(String args) {
        String s = args;
        String hasil =
"";
       
for (int i = 0; i < s.length(); i++) {
           
char c = s.charAt(i);
           
if       (c >= 'a' && c <= 'm') c += 13;
           
else if  (c >= 'A' && c <= 'M') c += 13;
           
else if  (c >= 'n' && c <= 'z') c -= 13;
           
else if  (c >= 'N' && c <= 'Z') c -= 13;
            hasil += c;
        }
       
return hasil;
    }

   
public static char randomSeriesForThreeCharacter(int min,int max) {
       
int randomNumber = ThreadLocalRandom.current().nextInt(min, max + 1);
       
char random_3_Char = (char) (randomNumber);
       
return random_3_Char;
    }

}


diatas adalah program captcha generator dan simple enkrispi rot = 13
penjelasan pertama captcha generator:
    public static char randomSeriesForThreeCharacter(int min,int max) {
       
int randomNumber = ThreadLocalRandom.current().nextInt(min, max + 1);
       
char random_3_Char = (char) (randomNumber);
       
return random_3_Char;
    }
fungsi diatas merupakan fungsi untuk mengkonversi ascii ke integer atau sebaliknya..
jadi tujuan fungsi diatas saya menggunakan random integer dengan nilai min dan max sesui kebutuhan berdasarkan table ascii. Misal untuk huruf kapital nilai integernya antara 65 sampai 90 dan seterusnya.
        char hurufBesar =randomSeriesForThreeCharacter(65,90);
       
char angka = randomSeriesForThreeCharacter(48,57);
       
char simbol = randomSeriesForThreeCharacter(33,47);
       
char hurufKecil= randomSeriesForThreeCharacter(97,122);
       
char angkaLagi = randomSeriesForThreeCharacter(48,57);
Kode diatas merupakan pemanfaatan dari fungsi yang telah saya sebutkan kita tinggal mau menggenrate random karakter diatara rentang apa. huruf kecil saja atau apa berdasarkan table ascii

misal capcha terdiri dari 5 karakter kita tinggal merangkainya
System.out.println(hurufBesar+" "+angka+" "+simbol+" "+hurufKecil+" "+angkaLagi);
Sekian untuk penjelasan captcha generator



System.out.println(rot13("ahmad apandi"));
syntax diatas adalah pemanggilan sebuah fungsi simple enkripsi dengan rot13 dan dibawah adalah bentuk algoritma dari fungsinya

   
public static String rot13(String args) {
        String s = args;
        String hasil =
"";
       
for (int i = 0; i < s.length(); i++) {
           
char c = s.charAt(i);
           
if       (c >= 'a' && c <= 'm') c += 13;
           
else if  (c >= 'A' && c <= 'M') c += 13;
           
else if  (c >= 'n' && c <= 'z') c -= 13;
           
else if  (c >= 'N' && c <= 'Z') c -= 13;
            hasil += c;
        }
       
return hasil;
    }

pada baris pertama kita menginisialisasi variable s sebagai string dan memberi nillai dari inputan fungsi
pada baris kedua kita menginisialisasi variabel hasil sebagai string dengan nilai “”;

selanjutnya ada fungsi for untuk mengurai setiap huruf dari variabel s dan setiap huruf akan di rotate 13 dalam hal ini berlaku algoritma jika si huruf itu lebih besar atau sama dengan a kecil dan lebih kecil dan sama dengan m kecil maka dia akan ditambah 13 dan seterusnya maka menjadi hasil rotatenya,
lalu digabungkan menjadi 1 kata dan dimasukan di variable hasil, dan dikeluarkan jadi hasil

Comments

Popular posts from this blog

Sejarah desa sumber kecamatan jatitujuh kabupaten majalengka

            KI. Bagus Arimba / KI. Bagus Arsitem dilahirkan di kecamatan Ligung kabupaten Majalengka sekitar abad ke-17 putra dari KI. Bagus demang Secayuda yang merupakan pejuang anti penjajah belanda (VOC pada zaman itu).             Ketika istri KI. Demang secayuda mengandung, beliau berpesan apabila nanti lahir laki-laki maka di beri nama KI.Bagus Arimba dan jika lahir anak perempuan maka namanya diserahkan pada isteri beliau. Kemudian KI. Demang secayuda meneruskan perjuangannya melawan penjajah di tanh air indonesia tercinta sampai-sampai kuburan beliaupun tidak ditemukan.            Sesudah menginjak dewasa KI. Bagus Arimba meneruskan perjuangan ramanya (bapaknya) yakni mengajarkan ilmu agama dan tata ilmu kejawen (pertanian dan perdagangan ) danmenentang anti penjajah yang pada waktu itu penjajah VOC B...

menggunakan snappy wkhtml di silex

persipan download wkthtm yg versi mana saja, kali ini saya pake versi 7z download di https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.mxe-cross-win32.7z dan dokumentasinya di  https://github.com/KnpLabs/KnpSnappyBundle Installation With  composer , require: composer require knplabs/knp-snappy-bundle jalankan perintah diatas tunggu sampe beres lalu  tinggal pakai dengan menggunakan  use Knp\Snappy\Pdf ; di baris awal dan $snappy -> generate ( $input , $output ) ; echo "berhasil genrate $output_name " ; di baris perintah , Generate an image from a URL $container -> get( ' knp_snappy.image ' ) -> generate( ' http://www.google.fr ' , ' /path/to/the/image.jpg ' ); Generate a pdf document from a URL $container -> get( ' knp_snappy.pdf ' ) -> generate( ' http://www.google.fr ' , ' /path/to/the/file.pdf ' ); Generate a pdf document from m...

Serial Identity sql server reset

Pernahkah anda menduplikasi sebuah database dari produk jadi dan ingin menggunakanya kembali tetapi anda akan kerepotan ketika menghapus data dari table yang sudah ada yang menggunakan serial (autoincrement), data benar terhapus semua tapi pas kita menginputkan kembali apa yang terjadi ko idnya membengkak bukan dari 0?? pernah tidak hayoooo.. nah pada postingan ini saya menemukan sebuah cara untuk mengatasi masalah diatas ini juga saya nemu dari blog orang   Caranya begini: 1 DBCC CHECKIDENT ('nomor_dokumen', RESEED, 0); Angka 0 berarti posisi angka terakhir pada list. Jadi jika ingin mengentry angka 100 misalnya, ya isikan posisi 99. O iyah catatan sedikit, utk mengisi autoincrement field, gak bisa dengan passing NULL. Mengisinya dengan insert into, hilangkan samasekali dari field list dan value list. sekian caranya gitu aja, mudahkan?? apabila ada kesalahan mohon dikoreksi sumber: subcoder77.wordpress.com