Thứ Tư, 28 tháng 2, 2018

Tạo hiệu ứng (hover) text bằng css cực đẹp cho blogspot

Một trong những cách làm đẹp cho Blog của bạn đó là hiệu ứng (hover), giúp cho blog của bạn thêm phần nổi bật. Và hôm nay mình xin hướng dẫn các bạn tạo hiệu ứng (hover) text bằng css cực đẹp cho blogspot.


Bước 1: Các bạn thêm đoạn CSS sau vào trên thẻ ]]></b:skin>
.title-niem{animation:bounce .6s; }
@keyframes bounce {
0%,100%{ transform:translate(0); }
25%{ transform:rotateX(20deg) translateY(2px) rotate(-3deg); }
50%{ transform:translateY(-20px) rotate(3deg) scale(1.1); }
}

Bước 2: Sử dụng hiệu ứng


Cách 1: Sử dụng code

<div class='title-niem'>Chữ cần hiệu ứng</div>

Cách 2: Các bạn tìm đến thẻ có dạng id='header-inner' và thêm thuộc tính class='title-niem' phía trước nó. Ví dụ như hình dưới:


Khá đơn giản để có 1 hiệu ứng (hover) text đẹp cho Blog đúng không nào. Chúc các bạn thành công. Nếu thấy hay hãy để lại 1 comment để ủng hộ mình nhé!

DEMO THỦ THUẬT

Chữ cần hiệu ứng



Nguồn : Niệm Style

Thứ Ba, 27 tháng 2, 2018

Lỗ Hổng Khôi Phục Mật Khẩu Của Quản Trị Viên Trên WordPress

WordPress, hệ thống quản trị nội dung phổ biến hàng đầu thế giới mới phát hiện một lỗ hổng cho phép tin tặc khôi phục mật khẩu người dùng trong một vài điều kiện cụ thể. Lỗ hổng có định danh CVE-2017-8295 càng trở nên nguy hiểm hơn khi ảnh hướng tới tất cả phiên bản WordPress – bao gồm cả phiên bản mới nhất 4.7.4.
Lỗ hổng được phát hiện bởi một nhà nghiên cứu người Phần Lan Dawid Golunski và được báo cáo tới WordPress vào tháng bảy năm ngoái. Nhưng đội ngũ bảo mật WordPress đã bỏ qua khiến hàng triệu website có nguy cơ bị tấn công. Golunski cũng là nhà nghiên cứu đã phát hiện ra lỗ hổng nghiêm trọng trong mã nguồn thư viện PHPMailer cho phép tin tặc độc hại thực thi mã độc trên máy chủ web và xâm nhập ứng dụng web.
Lỗ hổng CVE-2017-8295 nằm trong cách WordPress xử lý yêu cầu khôi phục mật khẩu. Khi người dùng yêu cầu khôi phục mật khẩu thông qua lựa chọn “Quên mật khẩu”, WordPress sẽ ngay lập tức tạo ra một mã bí mật duy nhất và gửi tới email của người dùng.


Khi gửi email, WordPress sư dụng một biến có tên SERVER_NAME để lấy giá trị cho trường dữ liệu From/Return-Path. “From” là địa chỉ email của người gửi và “Return-Path” là địa chỉ email sẽ nhận được thư trong trường hợp thư gặp trục trặc không được gửi đi.

Theo Golunski, tin tặc có thể gửi một gói tin HTTP giả với giá trị tên miền định trước nhằm can thiệp vào quá trình khôi phục mật khẩu. Do tên miền đọc hại được kiểm soát bởi tin tặc, giá trị các trường From Return-Path sẽ bị thay đổi. Tin tặc sẽ nhận được mã khôi phục mật khẩu với kịch bản sau:
  1. Nếu nạn nhân trả lời email, thư sẽ được gửi đến email của tin tặc (trong trường ‘From’) chứa đường dẫn khôi phục mật khẩu trong lịch sử thư.
  2. Trong một vài trường hợp, máy chủ mail của nạn nhân không hoạt động, đường dẫn khôi phục mật khẩu sẽ được tự động chuyển vềhộp thư của tin tặc (trong trường ‘Return-Path’.
  3. Trong một kịch bản khác, tin tặc thực hiện tấn công DDoS vào máy chủ mail của nạn nhân do đó tài khoản của nạn nhân không thể nhận được bất cứ email nào.
Do lỗ hổng đã được công bố mà vẫn chứa có bản vá chính thức từ WordPress, quản trị viên được khuyến cáo cập nhật cấu hình máy chủ kích hoạt UseCanonicalName buộc trường giá trị SERVER_NAME là giá trị tĩnh hoặc được định nghĩa trước.

Theo THN

Thứ Sáu, 16 tháng 2, 2018

Tạo trang Demo và Download với thanh công cụ cho Blogger


Hôm nay, mình sẽ hướng dẫn các bạn tạo 1 thanh công cụ dùng để cho khách xem trang Demo hoặc Download. Tùy theo mục đích của bạn sử dụng là gì mà bạn có thể áp dụng trang này, nó rất hữu ích cho bạn khi làm một trang tải giao diện, hoặc có thể cho người khác xem bất kỳ một trang web nào đó nhưng vẫn có thông tin của trang mình, để khi cần thì người xem có thể quay lại trang chủ của mình.


Cách làm rất đơn giản, hãy theo những hướng dẫn bên dưới là có ngay 1 trang Demo và Download tuyệt vời thôi. Bạn có thể truy cập vào đường dẫn bên dưới để xem thử:

DEMO

Các bước thực hiện
Bước 1: Tạo một trang mới và nhớ địa chỉ của trang này, ví dụ:
http://www.hungcoder.com/p/link.html
Lưu ý: Để trang trống và không cần thêm bất cứ thành phần nào nhé!
Bước 2: Chèn đoạn code sau lên trước thẻ đóng ]]></b:skin>
#view{padding:0;margin:0;border:0;position:fixed;top:50px;left:0;right:0;bottom:0;width:100%;height:93%;background:url(http://i.imgur.com/zilbd7l.gif)no-repeat center center;transition:all .4s ease-out}
#tab-demo{width:100%;height:50px;top:0;left:0;background:#222;color:white;font:normal 13px Roboto,sans-serif;z-index:99999;position:fixed}
.closebutton{background:#66af33 url(http://i.imgur.com/afHYpSH.png)no-repeat 15px 50%;text-align:center;height:50px;padding:0 20px 0 50px;position:fixed;top:0;right:0;line-height:50px;cursor:pointer;color:white}
a.closebutton{color:white;text-decoration:none}
.closebutton:hover{background:#579c26 url(http://i.imgur.com/bOce61g.png)no-repeat 15px 50%}
.dlbutton:hover{background:#579c26 url(http://i.imgur.com/Z6RRwwZ.png)no-repeat 15px 50%}
.dlbutton,a.dlbutton{background:url(http://i.imgur.com/Z6RRwwZ.png)no-repeat 15px 50%;text-align:center;height:50px;padding:0 20px 0 55px;position:fixed;top:0;right:158px;line-height:50px;cursor:pointer;color:white;text-decoration:none}
.demologo,a.demologo{background:url(http://i.imgur.com/EmEPej2.png)no-repeat left center;padding-left:55px;font-size:17px;font-weight:normal;font-family:Roboto;text-transform:uppercase;line-height:50px;left:15px;position:fixed;color:white;text-decoration:none}
Bước 3: Tìm thẻ <body> và chèn đoạn code này bên dưới:
<b:if cond="data:blog.url != &quot;http://www.hungcoder.com/p/link.html"">
Tiếp tục tìm thẻ đóng </body> và chèn đoạn code này lên trên.
<b:else/>
<script type='text/javascript'>
//<![CDATA[
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
return (false);
}
window.onload = function() {
var url = getQueryVariable("url");
var download = getQueryVariable("download")
document.getElementById('view').src = url;
document.getElementById('dl').href = download;
};
//]]>
</script>
<div id='tab-demo'>
<a class='demologo' href='http://www.hungcoder.com'>Hùng Coder Blog</a>
<a class='dlbutton' href='' id='dl'>Tải về</a>
<a class='closebutton' href='javascript:void(0)' onclick='document.getElementById(&apos;tab-demo&apos;).style.display=&apos;none&apos;;document.getElementById(&apos;view&apos;).style.top=&apos;0&apos;;document.getElementById(&apos;view&apos;).style.height=&apos;100%&apos;'>Loại bỏ khung</a>
</div>
<iframe id='view'/>
<style>
body {
background:white;
}
</style>
</b:if>
Các bạn tùy chỉnh code sao cho phù hợp với blog của mình.
Sử dụng trang DEMO như thế nào?
Sau khi soạn thảo xong bài viết, các bạn tiến hành thêm đoạn code sau để tạo xem trước cho sản phẩm của mình.
http://www.hungcoder.com/p/link.htm?url=Địa_chỉ_url_demo&download=Địa_chỉ_url_download

Chúc các bạn thành công.

Chủ Nhật, 4 tháng 2, 2018

Trang Ẩn Danh Nội Dung Blogspot 2018

Chào mọi người, mình là Hùng Coder sau một thời gian tìm hiểu và mình đã tạo ra một trang ẩn danh cho các blogger, để chia sẽ những thứ hữu ích cho một số người bạn hoặc người quen. Để phòng tránh bị LEECH về một số trang mà không để lại nguồn bài viết ^^


Các bạn nhìn sơ qua thì ở trang chủ không hiển thị bất cứ nội dung bài viết nào. Hoặc lỗ hõng nào để cho mọi người xem được những bài viết ẩn đó :D


Và tiếp đến mình cũng đã thêm được đoạn code nhập PASSWORD để xem được nội dung bài viết đó :D, nhưng cái PASSWORD này không được ẩn danh như các SITE PHP vì trang mình tạo là
BLOGGER không được tùy biến hay có database để lưu trữ PASSWORD được. Và sau này mình sẽ tìm cách khác phục lỗi này sớm nhé :)


Và cuối cùng là bài viết được ẩn danh :D. Với một số bạn thì giao diện này quá đơn giản rồi phải không :D :D, có lỗi gì thì báo mình để mình FIX lỗi sớm để giao diện ẩn danh này tốt hơn nhé :D

DEMO SITE

Chúc các bạn thành công. Và các bạn copy bài viết này thì các bạn vui lòng để lại nguồn dùm HÙNG CODER nhé :D