Last active
June 9, 2026 15:51
-
-
Save dkurt/18542ab1a5752eef8350491ed655ce43 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?xml version="1.0" encoding="utf-8"?> | |
| <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
| xmlns:tools="http://schemas.android.com/tools" | |
| android:layout_width="match_parent" | |
| android:layout_height="match_parent" | |
| android:id="@+id/activity_frame_layout" | |
| tools:context="com.example.myapplication.MainActivity"> | |
| <org.opencv.android.JavaCamera2View | |
| android:id="@+id/CameraView" | |
| android:layout_width="match_parent" | |
| android:layout_height="match_parent" | |
| android:visibility="visible" /> | |
| </FrameLayout> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?xml version="1.0" encoding="utf-8"?> | |
| <manifest xmlns:android="http://schemas.android.com/apk/res/android" | |
| package="com.example.myapplication"> | |
| <application | |
| android:allowBackup="true" | |
| android:icon="@mipmap/ic_launcher" | |
| android:label="@string/app_name" | |
| android:roundIcon="@mipmap/ic_launcher_round" | |
| android:supportsRtl="true" | |
| android:theme="@style/Theme.MyApplication"> | |
| <activity android:name=".MainActivity"> | |
| <intent-filter> | |
| <action android:name="android.intent.action.MAIN" /> | |
| <category android:name="android.intent.category.LAUNCHER" /> | |
| </intent-filter> | |
| </activity> | |
| </application> | |
| <!--Allow to use a camera--> | |
| <uses-permission android:name="android.permission.CAMERA"/> | |
| <uses-feature android:name="android.hardware.camera" android:required="false"/> | |
| <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> | |
| <uses-feature android:name="android.hardware.camera.front" android:required="false"/> | |
| <uses-feature android:name="android.hardware.camera.front.autofocus" android:required="false"/> | |
| </manifest> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //package com.example.myapplication; | |
| // | |
| //import androidx.appcompat.app.AppCompatActivity; | |
| // | |
| //import android.graphics.Bitmap; | |
| //import android.graphics.ImageFormat; | |
| //import android.hardware.camera2.CameraManager; | |
| //import android.media.Image; | |
| //import android.media.ImageReader; | |
| //import android.os.Bundle; | |
| //import android.os.Handler; | |
| //import android.os.HandlerThread; | |
| //import android.util.Log; | |
| // | |
| //import org.opencv.core.Core; | |
| //import org.opencv.core.CvType; | |
| //import org.opencv.core.Mat; | |
| //import org.opencv.core.MatOfByte; | |
| //import org.opencv.imgcodecs.Imgcodecs; | |
| //import org.opencv.imgproc.Imgproc; | |
| // | |
| //import java.nio.ByteBuffer; | |
| //import java.util.ArrayList; | |
| // | |
| //public class MainActivity extends AppCompatActivity { | |
| // | |
| // private ImageReader mImageReader; | |
| // private HandlerThread mCameraThread; | |
| // private Handler mCameraHandler; | |
| // private Camera mCamera; | |
| // | |
| // @Override | |
| // public void onResume() { | |
| // super.onResume(); | |
| // System.loadLibrary("opencv_java4"); | |
| //// mOpenCvCameraView.enableView(); | |
| // } | |
| // | |
| // @Override | |
| // protected void onCreate(Bundle savedInstanceState) { | |
| // super.onCreate(savedInstanceState); | |
| // setContentView(R.layout.activity_main); | |
| // | |
| // mCameraThread = new HandlerThread("CameraBackground"); | |
| // mCameraThread.start(); | |
| // mCameraHandler = new Handler(mCameraThread.getLooper()); | |
| // | |
| // mCamera = Camera.getInstance(); | |
| // mCamera.initializeCamera(this, mCameraHandler, mOnImageAvailableListener); | |
| // try { | |
| // Thread.sleep(1000); | |
| // } catch (InterruptedException e) { | |
| // e.printStackTrace(); | |
| // } | |
| // mCamera.takePicture(); | |
| // } | |
| // | |
| // private ImageReader.OnImageAvailableListener mOnImageAvailableListener = | |
| // new ImageReader.OnImageAvailableListener() { | |
| // @Override | |
| // public void onImageAvailable(ImageReader reader) { | |
| // Log.e("MYTAG", "IMAGE"); | |
| // Image image = reader.acquireLatestImage(); | |
| // // get image bytes | |
| // ByteBuffer imageBuf = image.getPlanes()[0].getBuffer(); | |
| // Mat buf = new Mat(1, imageBuf.remaining(), CvType.CV_8UC1, imageBuf); | |
| // image.close(); | |
| // Mat img = Imgcodecs.imdecode(buf, Imgcodecs.IMREAD_COLOR); | |
| // | |
| // Log.e("MYTAG", "" + img.cols() + " " + img.rows() + " " + img.channels()); | |
| // Log.e("MYTAG", "" + android.os.Build.VERSION.SDK_INT); | |
| // | |
| // // Drawing | |
| // Mat rgba = new Mat(); | |
| // Imgproc.cvtColor(img, rgba, Imgproc.COLOR_RGB2RGBA, 4); | |
| // Bitmap outputBmp = Bitmap.createBitmap(rgba.cols(), rgba.rows(), Bitmap.Config.ARGB_8888); | |
| // } | |
| // }; | |
| //} | |
| package com.example.myapplication; | |
| import android.Manifest; | |
| import android.content.pm.PackageManager; | |
| import android.graphics.Camera; | |
| import android.os.Bundle; | |
| import android.util.Log; | |
| import android.view.SurfaceHolder; | |
| import android.view.SurfaceView; | |
| import androidx.core.content.ContextCompat; | |
| import org.opencv.android.CameraActivity; | |
| import org.opencv.android.CameraBridgeViewBase; | |
| import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame; | |
| import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2; | |
| import org.opencv.core.Mat; | |
| import org.opencv.imgproc.Imgproc; | |
| import java.security.Policy; | |
| import java.util.Collections; | |
| import java.util.List; | |
| public class MainActivity extends CameraActivity implements CvCameraViewListener2 { | |
| @Override | |
| public void onResume() { | |
| super.onResume(); | |
| System.loadLibrary("opencv_java4"); | |
| mOpenCvCameraView.enableView(); | |
| } | |
| @Override | |
| protected void onCreate(Bundle savedInstanceState) { | |
| super.onCreate(savedInstanceState); | |
| setContentView(R.layout.activity_main); | |
| // Set up camera listener. | |
| mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.CameraView); | |
| mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE); | |
| mOpenCvCameraView.setCameraPermissionGranted(); | |
| mOpenCvCameraView.setCvCameraViewListener(this); | |
| } | |
| @Override | |
| protected List<? extends CameraBridgeViewBase> getCameraViewList() { | |
| return Collections.singletonList(mOpenCvCameraView); | |
| } | |
| @Override | |
| public void onCameraViewStarted(int width, int height) { | |
| } | |
| @Override | |
| public void onCameraViewStopped() { | |
| } | |
| public Mat onCameraFrame(CvCameraViewFrame inputFrame) { | |
| Mat frame = inputFrame.rgba(); | |
| return frame; | |
| } | |
| private CameraBridgeViewBase mOpenCvCameraView; | |
| } |
<title>WhatsApp Unban - Panduan Resmi</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
body {
font-family: 'Poppins', sans-serif;
background: linear-gradient(135deg, #25D366, #128C7E);
margin: 0;
padding: 20px;
color: #333;
}
.container {
max-width: 800px;
margin: 40px auto;
background: white;
border-radius: 20px;
box-shadow: 0 15px 35px rgba(0,0,0,0.1);
overflow: hidden;
}
header {
background: #128C7E;
color: white;
padding: 40px 20px;
text-align: center;
}
h1 { margin: 0; font-size: 2.5em; }
.content {
padding: 40px;
}
.warning {
background: #ffebee;
border-left: 5px solid #f44336;
padding: 20px;
border-radius: 8px;
margin: 20px 0;
}
.step {
background: #f8f9fa;
padding: 20px;
margin: 15px 0;
border-radius: 12px;
border-left: 5px solid #25D366;
}
button {
background: #25D366;
color: white;
border: none;
padding: 15px 30px;
font-size: 1.1em;
border-radius: 50px;
cursor: pointer;
margin: 10px 5px;
}
button:hover { background: #128C7E; }
footer {
text-align: center;
padding: 20px;
background: #f1f1f1;
color: #666;
}
</style>
🔓 WhatsApp Unban
Panduan Resmi Membuka Kembali Akun WhatsApp yang Diblokir
<div class="content">
<div class="warning">
<strong>⚠️ Peringatan Penting:</strong><br>
Tidak ada website atau aplikasi yang bisa menjamin unban WhatsApp. Hati-hati dengan situs yang meminta kode OTP, nomor, atau password.
</div>
<h2>Cara Mengajukan Banding Resmi</h2>
<div class="step">
<strong>Langkah 1:</strong><br>
Buka aplikasi WhatsApp Anda yang diblokir.
</div>
<div class="step">
<strong>Langkah 2:</strong><br>
Ketuk notifikasi "Akun Anda dilarang menggunakan WhatsApp".
</div>
<div class="step">
<strong>Langkah 3:</strong><br>
Pilih opsi <strong>"Ajukan Banding"</strong> atau "Appeal".
</div>
<div class="step">
<strong>Langkah 4:</strong><br>
Isi alasan Anda dengan sopan dan jelas (contoh: "Saya tidak melakukan spam, mungkin ada kesalahan").<br>
Tunggu balasan dari WhatsApp (bisa 24 jam - beberapa hari).
</div>
<h2>Tips Agar Cepat Diunban</h2>
<ul>
<li>Jangan buat akun baru di nomor yang sama</li>
<li>Jangan gunakan aplikasi mod (GB WhatsApp, WA Plus, dll)</li>
<li>Hindari broadcast massal dan grup besar</li>
<li>Gunakan nomor yang sudah lama dan aktif</li>
<li>Banding maksimal 2-3 kali</li>
</ul>
<center>
<button onclick="window.location.href='https://faq.whatsapp.com/571051877878258/?cms_platform=android&locale=id_ID&content_type=article'" target="_blank">
Buka Panduan Resmi WhatsApp
</button>
<button onclick="alert('Silakan buka WhatsApp dan ajukan banding langsung dari aplikasi.')">
Ajukan Banding Sekarang
</button>
</center>
</div>
<footer>
<p>Website ini hanya berisi panduan resmi.<br>
Dibuat dengan ❤️ untuk membantu pengguna WhatsApp Indonesia.</p>
</footer>
`
<title>WhatsApp Unban - Panduan Resmi</title> <style> @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap'); body { font-family: 'Poppins', sans-serif; background: linear-gradient(135deg, #25D366, #128C7E); margin: 0; padding: 20px; color: #333; } .container { max-width: 800px; margin: 40px auto; background: white; border-radius: 20px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); overflow: hidden; } header { background: #128C7E; color: white; padding: 40px 20px; text-align: center; } h1 { margin: 0; font-size: 2.5em; } .content { padding: 40px; } .warning { background: #ffebee; border-left: 5px solid #f44336; padding: 20px; border-radius: 8px; margin: 20px 0; } .step { background: #f8f9fa; padding: 20px; margin: 15px 0; border-radius: 12px; border-left: 5px solid #25D366; } button { background: #25D366; color: white; border: none; padding: 15px 30px; font-size: 1.1em; border-radius: 50px; cursor: pointer; margin: 10px 5px; } button:hover { background: #128C7E; } footer { text-align: center; padding: 20px; background: #f1f1f1; color: #666; } </style>🔓 WhatsApp Unban
Panduan Resmi Membuka Kembali Akun WhatsApp yang Diblokir
<div class="content">
<div class="warning">
<strong>⚠️ Peringatan Penting:</strong><br>
Tidak ada website atau aplikasi yang bisa menjamin unban WhatsApp. Hati-hati dengan situs yang meminta kode OTP, nomor, atau password.
</div>
<h2>Cara Mengajukan Banding Resmi</h2>
<div class="step">
<strong>Langkah 1:</strong><br>
Buka aplikasi WhatsApp Anda yang diblokir.
</div>
<div class="step">
<strong>Langkah 2:</strong><br>
Ketuk notifikasi "Akun Anda dilarang menggunakan WhatsApp".
</div>
<div class="step">
<strong>Langkah 3:</strong><br>
Pilih opsi <strong>"Ajukan Banding"</strong> atau "Appeal".
</div>
<div class="step">
<strong>Langkah 4:</strong><br>
Isi alasan Anda dengan sopan dan jelas (contoh: "Saya tidak melakukan spam, mungkin ada kesalahan").<br>
Tunggu balasan dari WhatsApp (bisa 24 jam - beberapa hari).
</div>
<h2>Tips Agar Cepat Diunban</h2>
<ul>
<li>Jangan buat akun baru di nomor yang sama</li>
<li>Jangan gunakan aplikasi mod (GB WhatsApp, WA Plus, dll)</li>
<li>Hindari broadcast massal dan grup besar</li>
<li>Gunakan nomor yang sudah lama dan aktif</li>
<li>Banding maksimal 2-3 kali</li>
</ul>
<center>
<button onclick="window.location.href='https://faq.whatsapp.com/571051877878258/?cms_platform=android&locale=id_ID&content_type=article'" target="_blank">
Buka Panduan Resmi WhatsApp
</button>
<button onclick="alert('Silakan buka WhatsApp dan ajukan banding langsung dari aplikasi.')">
Ajukan Banding Sekarang
</button>
</center>
</div>
<footer>
<p>Website ini hanya berisi panduan resmi.<br>
Dibuat dengan ❤️ untuk membantu pengguna WhatsApp Indonesia.</p>
</footer>
<title>WhatsApp Unban - Panduan Resmi</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
body {
font-family: 'Poppins', sans-serif;
background: linear-gradient(135deg, #25D366, #128C7E);
margin: 0;
padding: 20px;
color: #333;
}
.container {
max-width: 800px;
margin: 40px auto;
background: white;
border-radius: 20px;
box-shadow: 0 15px 35px rgba(0,0,0,0.1);
overflow: hidden;
}
header {
background: #128C7E;
color: white;
padding: 40px 20px;
text-align: center;
}
h1 { margin: 0; font-size: 2.5em; }
.content {
padding: 40px;
}
.warning {
background: #ffebee;
border-left: 5px solid #f44336;
padding: 20px;
border-radius: 8px;
margin: 20px 0;
}
.step {
background: #f8f9fa;
padding: 20px;
margin: 15px 0;
border-radius: 12px;
border-left: 5px solid #25D366;
}
button {
background: #25D366;
color: white;
border: none;
padding: 15px 30px;
font-size: 1.1em;
border-radius: 50px;
cursor: pointer;
margin: 10px 5px;
}
button:hover { background: #128C7E; }
footer {
text-align: center;
padding: 20px;
background: #f1f1f1;
color: #666;
}
</style>
🔓 WhatsApp Unban
Panduan Resmi Membuka Kembali Akun WhatsApp yang Diblokir
<div class="content">
<div class="warning">
<strong>⚠️ Peringatan Penting:</strong><br>
Tidak ada website atau aplikasi yang bisa menjamin unban WhatsApp. Hati-hati dengan situs yang meminta kode OTP, nomor, atau password.
</div>
<h2>Cara Mengajukan Banding Resmi</h2>
<div class="step">
<strong>Langkah 1:</strong><br>
Buka aplikasi WhatsApp Anda yang diblokir.
</div>
<div class="step">
<strong>Langkah 2:</strong><br>
Ketuk notifikasi "Akun Anda dilarang menggunakan WhatsApp".
</div>
<div class="step">
<strong>Langkah 3:</strong><br>
Pilih opsi <strong>"Ajukan Banding"</strong> atau "Appeal".
</div>
<div class="step">
<strong>Langkah 4:</strong><br>
Isi alasan Anda dengan sopan dan jelas (contoh: "Saya tidak melakukan spam, mungkin ada kesalahan").<br>
Tunggu balasan dari WhatsApp (bisa 24 jam - beberapa hari).
</div>
<h2>Tips Agar Cepat Diunban</h2>
<ul>
<li>Jangan buat akun baru di nomor yang sama</li>
<li>Jangan gunakan aplikasi mod (GB WhatsApp, WA Plus, dll)</li>
<li>Hindari broadcast massal dan grup besar</li>
<li>Gunakan nomor yang sudah lama dan aktif</li>
<li>Banding maksimal 2-3 kali</li>
</ul>
<center>
<button onclick="window.location.href='https://faq.whatsapp.com/571051877878258/?cms_platform=android&locale=id_ID&content_type=article'" target="_blank">
Buka Panduan Resmi WhatsApp
</button>
<button onclick="alert('Silakan buka WhatsApp dan ajukan banding langsung dari aplikasi.')">
Ajukan Banding Sekarang
</button>
</center>
</div>
<footer>
<p>Website ini hanya berisi panduan resmi.<br>
Dibuat dengan ❤️ untuk membantu pengguna WhatsApp Indonesia.</p>
</footer>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
AndroidManifest.xmlAndroidManifest.xml