texs mlaku

MENU

stourl pl ori pfsense

#!/usr/bin/perl
# $Rev$
# by chudy_fernandez@yahoo.com
# Youtube updates at http://wiki.squid-cache.org/ConfigExamples/DynamicContent/YouTube/Discussion
$|=1;
while (<>) {
    @X = split;
#    $X[1] =~ s/&sig=.*//;
    $x = $X[0] . " ";
    $_ = $X[1];
    $u = $X[1];

            #photos-X.ak.fbcdn.net where X a-z
if (m/^http:\/\/photos-[a-z]?(.ak.fbcdn.net.*)/) {
    print $x . "http://photos" . $1  . "\n";

            #maps.google.com
} elsif (m/^http:\/\/(khm|mt)[0-9]?(.google.com.*)/) {
    print $x . "http://" . $1  . $2 . "\n";
   
            # compatibility for old cached get_video?video_id
} elsif (m/^http:\/\/([0-9.]{4}|.*\.youtube\.com|.*\.googlevideo\.com|.*\.video\.google\.com).*?(videoplayback\?id=.*?|video_id=.*?)\&(.*?)/) {
    $z = $2; $z =~ s/video_id=/get_video?video_id=/;
    print $x . "http://video-srv.youtube.com.SQUIDINTERNAL/" . $z . "\n";
   
            # youtube 1024p HD itag=37, 720p HD itag=22
} elsif (m/^http:\/\/([0-9.]{4}|.*\.youtube\.com|.*\.googlevideo\.com|.*\.video\.google\.com).*?\&(itag=37|itag=22).*?\&(id=[a-zA-Z0-9]*)/) {
    print $x . "http://video-srv.youtube.com.SQUIDINTERNAL/" . $2 . "&" . $3 . "\n";

            # youtube 360p itag=34 ,480p itag=35 and others
} elsif (m/^http:\/\/([0-9.]{4}|.*\.youtube\.com|.*\.googlevideo\.com|.*\.video\.google\.com).*?\&(itag=[0-9]*).*?\&(id=[a-zA-Z0-9]*)/) {
    print $x . "http://video-srv.youtube.com.SQUIDINTERNAL/" . $3 . "\n";

} elsif (m/^http:\/\/www\.google-analytics\.com\/__utm\.gif\?.*/) {
    print $x . "http://www.google-analytics.com/__utm.gif\n";

            #Cache High Latency Ads
} elsif (m/^http:\/\/([a-z0-9.]*)(\.doubleclick\.net|\.quantserve\.com|\.googlesyndication\.com|yieldmanager|cpxinteractive)(.*)/) {
    $y = $3;$z = $2;
    for ($y) {
    s/pixel;.*/pixel/;
    s/activity;.*/activity/;
    s/(imgad[^&]*).*/\1/;
    s/;ord=[?0-9]*//;
    s/;&timestamp=[0-9]*//;
    s/[&?]correlator=[0-9]*//;
    s/&cookie=[^&]*//;
    s/&ga_hid=[^&]*//;
    s/&ga_vid=[^&]*//;
    s/&ga_sid=[^&]*//;
    # s/&prev_slotnames=[^&]*//
    # s/&u_his=[^&]*//;
    s/&dt=[^&]*//;
    s/&dtd=[^&]*//;
    s/&lmt=[^&]*//;
    s/(&alternate_ad_url=http%3A%2F%2F[^(%2F)]*)[^&]*/\1/;
    s/(&url=http%3A%2F%2F[^(%2F)]*)[^&]*/\1/;
    s/(&ref=http%3A%2F%2F[^(%2F)]*)[^&]*/\1/;
    s/(&cookie=http%3A%2F%2F[^(%2F)]*)[^&]*/\1/;
    s/[;&?]ord=[?0-9]*//;
    s/[;&]mpvid=[^&;]*//;
    s/&xpc=[^&]*//;
    # yieldmanager
    s/\?clickTag=[^&]*//;
    s/&u=[^&]*//;
    s/&slotname=[^&]*//;
    s/&page_slots=[^&]*//;
    }
    print $x . "http://" . $1 . $2 . $y . "\n";

            #cache high latency ads
} elsif (m/^http:\/\/(.*?)\/(ads)\?(.*?)/) {
    print $x . "http://" . $1 . "/" . $2  . "\n";

} elsif (m/^http:\/\/(www\.ziddu\.com.*\.[^\/]{3,4})\/(.*?)/) {
    print $x . "http://" . $1 . "\n";

            #cdn, varialble 1st path
} elsif (($u =~ /filehippo/) && (m/^http:\/\/(.*?)\.(.*?)\/(.*?)\/(.*)\.([a-z0-9]{3,4})(\?.*)?/)) {
    @y = ($1,$2,$4,$5);
    $y[0] =~ s/[a-z0-9]{2,5}/cdn./;
    print $x . "http://" . $y[0] . $y[1] . "/" . $y[2] . "." . $y[3] . "\n";

            #rapidshare
} elsif (($u =~ /rapidshare/) && (m/^http:\/\/(([A-Za-z]+[0-9-.]+)*?)([a-z]*\.[^\/]{3}\/[a-z]*\/[0-9]*)\/(.*?)\/([^\/\?\&]{4,})$/)) {
    print $x . "http://cdn." . $3 . "/SQUIDINTERNAL/" . $5 . "\n";

} elsif (($u =~ /maxporn/) && (m/^http:\/\/([^\/]*?)\/(.*?)\/([^\/]*?)(\?.*)?$/)) {
    print $x . "http://" . $1 . "/SQUIDINTERNAL/" . $3 . "\n";
   
            #domain/path/.*/path/filename
} elsif (($u =~ /fucktube/) && (m/^http:\/\/(.*?)(\.[^\.\-]*?[^\/]*\/[^\/]*)\/(.*)\/([^\/]*)\/([^\/\?\&]*)\.([^\/\?\&]{3,4})(\?.*?)$/)) {
    @y = ($1,$2,$4,$5,$6);
    $y[0] =~ s/(([a-zA-A]+[0-9]+(-[a-zA-Z])?$)|([^\.]*cdn[^\.]*)|([^\.]*cache[^\.]*))/cdn/;
    print $x . "http://" . $y[0] . $y[1] . "/" . $y[2] . "/" . $y[3] . "." . $y[4] . "\n";

            #like porn hub variables url and center part of the path, filename etention 3 or 4 with or without ? at the end
} elsif (($u =~ /tube8|pornhub|xvideos/) && (m/^http:\/\/(([A-Za-z]+[0-9-.]+)*?(\.[a-z]*)?)\.([a-z]*[0-9]?\.[^\/]{3}\/[a-z]*)(.*?)((\/[a-z]*)?(\/[^\/]*){4}\.[^\/\?]{3,4})(\?.*)?$/)) {
    print $x . "http://cdn." . $4 . $6 . "\n";

            #for yimg.com video
} elsif (m/^http:\/\/(.*yimg.com)\/\/(.*)\/([^\/\?\&]*\/[^\/\?\&]*\.[^\/\?\&]{3,4})(\?.*)?$/) {
    print $x . "http://cdn.yimg.com//" . $3 . "\n";
   
            #for yimg.com doubled
} elsif (m/^http:\/\/(.*?)\.yimg\.com\/(.*?)\.yimg\.com\/(.*?)\?(.*)/) {
    print $x . "http://cdn.yimg.com/"  . $3 . "\n";

            #for yimg.com with &sig=
} elsif (m/^http:\/\/([^\.]*)\.yimg\.com\/(.*)/) {
    @y = ($1,$2);
    $y[0] =~ s/[a-z]+([0-9]+)?/cdn/;
    $y[1] =~ s/&sig=.*//;
    print $x . "http://" . $y[0] . ".yimg.com/"  . $y[1] . "\n";
           
            #youjizz. We use only domain and filename
} elsif (($u =~ /media[0-9]{1,5}\.youjizz/) && (m/^http:\/\/(.*?)(\.[^\.\-]*?\.[^\/]*)\/(.*)\/([^\/\?\&]*)\.([^\/\?\&]{3,4})(\?.*?)$/)) {
    @y = ($1,$2,$4,$5);
    $y[0] =~ s/(([a-zA-A]+[0-9]+(-[a-zA-Z])?$)|([^\.]*cdn[^\.]*)|([^\.]*cache[^\.]*))/cdn/;
    print $x . "http://" . $y[0] . $y[1] . "/" . $y[2] . "." . $y[3] . "\n";

            #general purpose for cdn servers. add above your specific servers.
} elsif (m/^http:\/\/([0-9.]*?)\/\/(.*?)\.(.*)\?(.*?)/) {
    print $x . "http://squid-cdn-url//" . $2  . "." . $3 . "\n";

            # spicific extention
# } elsif (m/^http:\/\/(.*?)\.(jp(e?g|e|2)|gif|png|tiff?|bmp|ico|flv|wmv|3gp|mp(4|3)|exe|msi|zip|on2|mar|swf).*?/) {
    # @y = ($1,$2);
    # $y[0] =~ s/((cache|cdn)[-\d]*)|([a-zA-A]+-?[0-9]+(-[a-zA-Z]*)?)/cdn/;
    # print $x . "http://" . $y[0] . "." . $y[1] . "\n";

            #generic http://variable.domain.com/path/filename."ex", "ext" or "exte"
            #http://cdn1-28.projectplaylist.com
            #http://s1sdlod041.bcst.cdn.s1s.yimg.com
} elsif (m/^http:\/\/(.*?)(\.[^\.\-]*?\..*?)\/([^\?\&\=]*)\.([\w\d]{2,4})\??.*$/) {
    @y = ($1,$2,$3,$4);
    $y[0] =~ s/([a-z][0-9][a-z]dlod[\d]{3})|((cache|cdn)[-\d]*)|([a-zA-A]+-?[0-9]+(-[a-zA-Z]*)?)/cdn/;
    print $x . "storeurl://" . $y[0] . $y[1] . "/" . $y[2] . "." . $y[3] . "\n";

            # all that ends with ;
} elsif (m/^http:\/\/(.*?)\/(.*?)\;(.*)/) {
    print $x . "http://" . $1 . "/" . $2  . "\n";

} else {
    print $x . $_ . "\n";
}
}




forum  http://forum.pfsense.org/index.php/topic,46536.45.html

ganti local domain

pfSense 2.0 RC1 - Sesuaikan Halaman Portal Captive dan menerapkan HTTPS

Pengantar
Dalam posting sebelumnya pfSense 2.0 RC1 Konfigurasi Captive Portal untuk tamu dengan Manajemen Pengguna Lokal kami dikonfigurasi Portal Captive dasar. Sekarang saya ingin sedikit menyesuaikan halaman web yang disajikan kepada para tamu. Pengguna akan mengirimkan identitasnya, dan lebih baik untuk menggunakan HTTPS, itu sebabnya akan akan mengkonfigurasi juga.
Skenario
Saya ingin menyesuaikan halaman menempatkan warna kustom dan logo. Apalagi halaman default tidak memiliki bidang voucher yang tersedia, dan saya ingin ini juga. Pemberian akses untuk tamu, harus mengikuti beberapa aturan, Kebijakan Penggunaan Acceptable sehingga yang harus diakui sangat cocok untuk halaman tersebut
Anda dapat melihat halaman default di bawah ini


Konfigurasi
Sertifikat untuk HTTPS / SSL
Pergi ke System> Cert Manajer

Pada daun CAs, pilih Create dan Otoritas Sertifikat internal. Isi formulir untuk likings Anda. Membuat catatan dari nama umum dan nama deskriptif.

Pergi ke daun Sertifikat, dan Buat Sertifikat internal, mengisi formulir. Nama umum untuk sertifikat harus sesuai dengan nama firewall. Dalam kasus saya itu pfSense.localdomain. Juga perhatikan nama deskriptif sertifikat.

Ekspor Sertifikat
Pada daun CA klik pada segitiga menunjuk ke bawah dengan rollover Info ekspor ca.

Pada daun Sertifikat, klik pada kedua segitiga menunjuk ke bawah untuk Cert Portal Captivate.

Anda akan berakhir dengan tiga file dengan nama yang mirip dengan ini

Rekam DNS
Pergi ke Layanan> Forwarder DNS

Menambahkan catatan baru yang akan menggantikan hasil dari forwarder

Masukkan Host, Domain, Alamat IP dan Deskripsi. Dalam kasus saya host adalah pfSense, domain adalah localdomain, alamat IP adalah IP yang digunakan oleh pfSense untuk jaringan Guest dan saya telah memasukkan beberapa deskripsi yang berguna.

Masukan data Sertifikat di bidang
Sekarang buka sertifikat di editor teks favorit Anda. Saya telah menggunakan Notepad + +, dan copy dan paste konten dalam Layanan> halaman Portal Captive.

Tempel Captive Portal + + Cert.crt di bagian sertifikat HTTPS
Tempel Captive Portal + + Cert.key di bagian kunci HTTPS swasta
Tempel Captive Portal + + CA.cert di bagian sertifikat antara HTTPS

Simpan konfigurasi Anda.
Upload logo
Pergi ke daun Manajer file dari portal Captive. Klik pada tanda +. Dan pilih gambar logo Anda.
Kemudian klik pada tombol Upload.
Ambil catatan dari nama gambar, jika berbeda dari yang digunakan dalam halaman Anda memperbaruinya sebelum upload.


Upload halaman
Kembali ke daun Captive portal, dan gulir ke bawah ke bagian isi halaman Portal.
Klik tombol Pilih File dan pilih file halaman Anda. Lakukan hal yang sama untuk Otentikasi halaman kesalahan isi halaman dengan halaman index_error.html. Simpan konfigurasi Anda.

Penjelasan
Saya telah menggunakan membangun di Certificate Manager, karena ia bekerja untuk saya. Alternatifnya adalah dengan menggunakan OpenSSL seperti yang dijelaskan dalam forum pfSense. Hal ini berkaitan erat dengan catatan DNS.
Dengan menyesuaikan laman bisa merek mereka dan pada saat yang sama membuat tampilan perusahaan yang lebih dan merasa. Membuka lapangan voucher pertama kali melangkah ke pos berikutnya. Ada topik utama akan konfigurasi voucher dan otentikasi RADIUS.
Tentang kode halaman:
Index.html
<style type="text/css"> membuat latar belakang hitam.
<img src="captiveportal-logo.png" alt="logo"/> menambahkan Image
align="right"> Voucher <td: </ td> <td align="left"> <input type="text" name="auth_voucher" style="border: 1px dashed;"> menambahkan bidang Vaucher
<textarea Id="aup" name="aup" rows="15" cols="50"> menambahkan Acceptable Use Policy, saya sudah meminjam ini dari Cara: Menggunakan m0n0wall untuk membuat Portal Captive Wireless - Langkah 4: Buat Page Portal Captive .
Anda dapat melihat halaman asli di sini: http://www.smallnetbuilder.com/images_old/myimages/howto/captiveportal/portal.htm
<script type="text/javascript"> - memaksa tamu untuk menerima kebijakan penggunaan. Saya telah meminjam kode ini dari Hanya menyerahkan jika setidaknya satu kotak centang dicentang contoh, dan dengan sedikit bantuan dari seorang teman terintegrasi ke dalam formulir ini.
<html>
<style type="text/css">
body {
background-color: # 000;
}
tubuh, td, th {
color: # 090;
}
</ Style>
<body>
<form method="post" action="$PORTAL_ACTION$" onsubmit="return CheckBoxesValidations() ;">
<input type="hidden" name="redirurl" value="$PORTAL_REDIRURL$">
<center>
<center>
<img src="captiveportal-logo.png" alt="logo"/>
</ Center>
<table cellpadding="6" cellspacing="0" width="550" height="380" style="border:1px padat #000000">
<tr height="10" bgcolor="#990000">
<td bgcolor="#663366" style="border-bottom:1px #000000"> padat
<font color='white'>
<b>
Stefcho yang captive Portal
</ B>
</ Font>
</ Td>
</ Tr>
<tr>
<td>
<div id="mainlevel">
<center>
<table width="100%" border="0" cellpadding="5" cellspacing="0">
<tr>
<td>
<center>
<div id="mainarea">
<center>
<table width="100%" border="0" cellpadding="5" cellspacing="5">
<tr>
<td>
<div id="maindivarea">
<center>
<div id='statusbox'>
color='red' <font face='arial' size='+1'>
<b>
</ B>
</ Font>
</ Div>
<br/>
<div id='loginbox'>
<table>
<tr> <td colspan="2"> <center> Selamat Datang Portal Jaringan Wireless Captive yang Stefcho itu </ td>! </ tr>
<tr> <td colspan="2"> <center> Masukkan Kredensial Pengguna, atau Kode Voucher untuk mendapatkan akses </ td>. </ tr>
<tr> <td> </ td> </ tr>
<tr> <td align="right"> Username: </ td> <td align="left"> <input type="text" name="auth_user" style="border: 1px dashed;"> </ td > </ tr>
<tr> <td align="right"> Password: </ td> <td align="left"> <input name="auth_pass" type="password" style="border: 1px dashed;"> </ td > </ tr>
<tr> <td> </ td> </ tr>
<tr> <td Voucher align="right">: </ td> <td align="left"> <input type="text" name="auth_voucher" style="border: 1px dashed;"> </ td > </ tr>
<tr> <td> </ td> <td> <tr> <td> </ td> <td>
<tr> <td> </ td> <td> <tr> <td> </ td> <td>
<P Align="center"> <textarea id="aup" name="aup" rows="15" cols="50"> Acceptable Use Policy (AUP).
</ TEXTAREA>
</ Td> </ tr>
</ Tr>
</ Table>
<input id="iagree" type="checkbox" name="CHKBOX1" value="1"> Terima </ p>
<input type="submit" name="accept" value="Continue">
</ Div>
</ Center>
</ Div>
</ Td>
</ Tr>
</ Table>
</ Center>
</ Div>
</ Center>
</ Td>
</ Tr>
</ Table>
</ Center>
</ Div>
</ Td>
</ Tr>
</ Table>
</ Center>
</ Form>
<script type="text/javascript">
Fungsi CheckBoxesValidations ()
{
if (document.getElementById ('iagree'). diperiksa == false)
{
alert ("Silahkan membaca dan menerima perjanjian Pengguna untuk melanjutkan!");
return false;
}
lain
return true;
}
</ Script>
</ Body>
</ Html>
Index_error.html - Satu-satunya perubahan di sini adalah penambahan "kredensial tidak valid.". Saya tidak menambahkan "$ $ PORTAL_MESSAGE", karena itu untuk RADIUS saja.
Isi dari file HTML / PHP yang Anda upload di sini ditampilkan bila kesalahan otentikasi terjadi. Anda mungkin termasuk "$ $ PORTAL_MESSAGE", yang akan digantikan oleh pesan kesalahan atau balasan dari server RADIUS, jika ada.
<tr>
<td>
<div id="mainlevel">
<center>
<table width="100%" border="0" cellpadding="5" cellspacing="0">
<tr>
<td>
<center>
<div id="mainarea">
<center>
<table width="100%" border="0" cellpadding="5" cellspacing="5">
<tr>
<td>
<div id="maindivarea">
<center>
<div id='statusbox'>
color='red' <font face='arial' size='+1'>
<b>
Valid kredensial ditentukan.
</ B>
</ Font>
</ Div>
<br/>
Anda dapat men-download halaman saya dari sini:

indeks

index_error

Pengujian
Hubungkan ke jaringan tamu dan mencoba untuk membuka halaman web. Anda akan melihat peringatan tentang sertifikat Anda, pergi di atasnya. Sekarang Anda seharusnya melihat halaman baru kustom Anda. Masukkan username dan password, melihat Acceptable Use Policy dan Klik pada kotak centang Terima. Kemudian pada tombol Continue. Jika Anda tidak mencentang kotak centang Terima pesan peringatan akan muncul jendela, yang akan memberitahu Anda bahwa Anda harus menerima kebijakan yang pertama.

Dalam hal ini Anda sengaja atau tidak mistype nama pengguna dan / atau sandi, Anda akan melihat di kredensial tidak valid merah ditentukan. Sekarang Anda dapat mencoba untuk memasukkan sekali lagi.

Setelah log sukses dalam Anda akan memiliki akses internet, dan pada Status> halaman portal Captive Anda akan dapat melihat saat ini login pengguna.

Isu
DNS record mengejutkan saya karena saya belum menggunakannya sampai sekarang.
Referensi
Berikut adalah beberapa bahan yang bisa membantu Anda mengembangkan Pages Captive Portal:
http://doc.pfsense.org/index.php/Category:Captive_Portal
Gratis, dingin, dan mudah Captive Portal (Guest Portal)
Cara: Menggunakan m0n0wall untuk membuat Portal Captive Wireless - Langkah 4: Buat Page Portal Captive
pfSense: Sunting Portal Captive Logo
Как в pfsense 2.0 сделать Captive portal доступным из разных сетей
Установка и настройка Wi-FI HOT-SPOT системы на примере программного роутера pfSense 2.0. (Часть 1)
Dasar yang baik untuk Acceptable Use Policy:
Acceptable Use Policy untuk Jaringan Wireless
Acceptable Use Policy untuk Wireless Access
Acceptable Use Policy

Kesimpulan
Sekarang kita telah lebih baik mencari halaman ditampilkan kepada tamu kami, dan dikomunikasikan dengan baik Acceptable Use Policy dari Jaringan Guest. Mandat dari pengguna kami yang ditransfer menggunakan cannel SSL dan tidak dalam teks biasa.