UNDERCODE COMMUNITY
2.67K subscribers
1.23K photos
31 videos
2.65K files
79.5K links
πŸ¦‘ Undercode Cyber World!
@UndercodeCommunity


1️⃣ World first platform which Collect & Analyzes every New hacking method.
+ AI Pratice
@Undercode_Testing

2️⃣ Cyber & Tech NEWS:
@Undercode_News

3️⃣ CVE @Daily_CVE

✨ Web & Services:
β†’ Undercode.help
Download Telegram
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁

πŸ¦‘ Usage of netstat to check the network status
>@UndercOdeTesting


πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :

> commands a very useful --netstat, use the netstat command to monitor the TCP / IP network configurations and operating conditions.

> It can display the kernel routing table,
active network status, and useful statistics for each network interface.

-a displays information about all Internet connections, including those that are listening.
-i displays statistics for all network devices.
-c displays the network update status continuously. This parameter using the netstat network every second output state
list until the program is interrupted
-n displays the remote address, local address and port information, rather than resolve the host name in digital / original form
and server
-o display counters and end time The back off condition of each network connection
-r shows the kernel routing table
-t shows only TCP socket information, including information being monitored
-u shows only UDP socket information
-v shows netstat version information
-w shows raw (raw ) Socket info-
x show UNIX domain socket info

t.me/UndercOdeTesting
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁

πŸ¦‘Configure your network :
> instagram.com/UndercOdeTestingCompany

πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :

> If the ifconfig command is followed by only the port device name, then it will display the configuration of this port; if there is no parameter, the ifconfig command will display all the information of the interface configured so far; if the -a option is provided, Then you can also display the currently inactive interfaces.
An ifconfig call that checks the Ethernet interface eth0 can get the following output:


#ifconfig eth0
eth0 Link encap 10Mbps Ethernet HWaddr 00: 00: C0: 90: B3: 44
inet addr xxx.xxx.xxx.xxx Bcast xxx.xxx.xxx .255 Mask 255.255.255.0
UP BROADCAST RUNNING MTU 1500 Metric 0
RX packets 3136 errors 217 dropped 7 overrun 26
TX packets 1752 errors 25 dropped 0 overrun 0
(Note: where XXX.XXX.XXX.XXX is the IP address)

2) The
two columns MTU and Metric show the maximum data transfer value and interface metric value of the current eth0 interface. Interface metrics represent the cost of sending a packet on this path. Routing is not currently used in the kernel, but may be used in the future. The RX (received packet) and TX (transmitted packet) lines show the number of received and transmitted packets, as well as the number of packet errors, the number of lost packets (one possible reason is less memory), and the number of overruns (usually between Occurs when the receiver receives data faster than the core can process it).
Parameters represent various parameters supported by ifconfig.

3) Using these parameters, you can easily monitor and change the status of the network interface.
ifconfig command line arguments:
up activates the specified interface
down and closes the specified interface. This parameter can be effectively prevented by the specified interface IP information
flow, if you want to permanently shut down the interface, we need from the core routing table in
the routing information interface to delete all
netmask mask for the interface to set the IP network mask. Prefix 0x mask may be 32-bit hexadecimal
numbers, separated by dots may be four decimal numbers. If you do not intend to divide your network into

t.me/UndercOdeTesting
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁

πŸ¦‘ How to install phpmyadmin under Linux by UndercOde ?
T.me/UndercOdeTesting

πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :

> When installing fedora, choose the basic components that should be selected, including Appache, mysql, and php, but when we manage the database, there is still a graphical interface more convenient, so we install phpmyadmin The installation is very simple.

> phpMyAdmin is a MySQL management tool that manages MySQL directly from the web.

> Assuming your web (web hosting) root directory is / var / www / Assuming your host web access is like this http://192.168.1.11/

> You can install it to / var / www / phpmyadmin, or any subdirectory of / var / www /

> Note that this directory name is best known only by the administrator. Therefore we assume / var / www / onlyyouknow

A) First download the latest phpMyAdmin program from the official website of phpMyAdmin

http://superb-east.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.3-all-languages.tar.gz

Download phpMyAdmin-2.11.3-all-languages.tar.bz2 to / var / www /

#cd / var / www /

#wget http://superb-east.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.3-all-languages.tar.gz

Of course, you can also go to your own windows machine and edit it before uploading it to the web server @undercodetesting

B) Unzip this file

# tar zxvf phpMyAdmin-2.11.3-all-languages.tar.gz

At this point the path /var/www/phpMyAdmin-2.11.3-all-languages

C) Change the directory name to / var / www / onlyyoukown

# mv /var/www/phpMyAdmin-2.11.3-all-languages ​​/ var / www / onlyyoukown

D) Modify the profile

1) Find the /libraries/config.default.php file (config.default.php is copied to the phpmyadmin directory and then renamed to config.inc.php). WordPad (don't use Notepad, this is UTF8 encoding) for editing, directly use vim under Linux.

2) Find $ cfg ['PmaAbsoluteUri'] and change it to the phpMyAdmin URL you will upload to the space

For example: $ cfg ['PmaAbsoluteUri'] = 'http://192.168.1.11/onlyyouknow/';

3) Find $ cfg ['Servers'] [$ i] ['host'] = 'localhost'; (usually use the default, there are exceptions, you don't need to modify)

4) Find $ cfg ['Servers'] [$ i] ['auth_type'] = 'config';

Debug in your own machine with config; if you use cookies in the space on the network, since we have already added the URL here, we will modify them to cookies. We recommend using cookies here.

5) Find $ cfg ['Servers'] [$ i] ['user'] = 'root'; // MySQL user (mysql user name, use root on your machine;)

6) Find $ cfg ['Servers'] [$ i] ['password'] = ''; // MySQL password (the password of the mysql user, your own server is usually the password of the mysql user root)

7) Find $ cfg ['Servers'] [$ i] ['only_db'] = ''; // If set to a db-name, only (If you have only one data, set it; if you are on the machine or want to Setting up the server, then it is recommended to leave it blank)

8) Find $ cfg ['DefaultLang'] = 'zh'; (Here is the choice of language, zh stands for Simplified Chinese, I do n’t know if I fill in gbk here)

9) Save after setting

If "Configuration file now requires top secret phrase password (blowfish_secret)" then please set your website cookie in the equal sign of $ cfg ['blowfish_secret'] = ''; For example: $ cfg ['blowfish_secret'] = ' Arbitrary character '; this is because of your "$ cfg [' Servers'] [$ i] ['auth_type'] = 'cookie'.

E) Testing

Open your browser, http://192.168.1.11/onlyyoukown/

πŸ¦‘ A little personal opinion

We don't think that controlling mysql by the root user of mysql from the web is not a very safe way. So my suggestion is that if it is your own server, you can put the phpadmin directory into a directory that the web cannot access when you run out. Use the mv command to move the entire directory back to the original location.

Written by Undercode
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁

πŸ¦‘ PHP CODE FORWARD A INSTALLED PHPMYADMIN (SQL MANGER TOOL)
T.me/UndercOdeTesting

πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :

<style type="text/css">
body {
background-color: #D4D0C8;
}
.m_fieldset {
padding: 0,10,5,10;
text-align: center;
width: 150px;
}
.m_legend {
font-family: Tahoma;
font-size: 11px;
padding-bottom: 5px;
}
.m_frameborder {
border-left: 2px inset #D4D0C8;
border-top: 2px inset #D4D0C8;
border-right: 2px inset #FFFFFF;
border-bottom: 2px inset #FFFFFF;
width: 100px;
height: 19px;
background-color: #FFFFFF;
overflow: hidden;
text-align: right;
font-family: "Tahoma";
font-size: 10px;
}
.m_arrow {
width: 16px;
height: 8px;
font-family: "Webdings";
font-size: 7px;
line-height: 2px;
padding-left: 2px;
cursor: default;
}
.m_input {
width: 18px;
height: 14px;
border: 0px solid black;
font-family: "Tahoma";
font-size: 9px;
text-align: right;
ime-mode:disabled;
}
</style>

<script language="javascript">

function minute(name,fName)
{
this.name = name;
this.fName = fName || "m_input";
this.timer = null;
this.fObj = null;

this.toString = function()
{
var objDate = new Date();
var sMinute_Common = "class=\"m_input\" maxlength=\"2\" name=\""+this.fName+"\" onfocus=\""+this.name+".setFocusObj(this)\" onblur=\""+this.name+".setTime(this)\" onkeyup=\""+this.name+".prevent(this)\" onkeypress=\"if (!/[0-9]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0\" onpaste=\"return false\" ondragenter=\"return false\"";
var sButton_Common = "class=\"m_arrow\" onfocus=\"this.blur()\" onmouseup=\""+this.name+".controlTime()\" disabled"
var str = "";
str += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"
str += "<tr>"
str += "<td>"
str += "<div class=\"m_frameborder\">"
str += "<input radix=\"24\" value=\""+this.formatTime(objDate.getHours())+"\" "+sMinute_Common+">:"
str += "<input radix=\"60\" value=\""+this.formatTime(objDate.getMinutes())+"\" "+sMinute_Common+">:"
str += "<input radix=\"60\" value=\""+this.formatTime(objDate.getSeconds())+"\" "+sMinute_Common+">"
str += "</div>"
str += "</td>"
str += "<td>"
str += "<table border=\"0\" cellspacing=\"2\" cellpadding=\"0\">"
str += "<tr><td><button id=\""+this.fName+"_up\" "+sButton_Common+">5</button></td></tr>"
str += "<tr><td><button id=\""+this.fName+"_down\" "+sButton_Common+">6</button></td></tr>"
str += "</table>"
str += "</td>"
str += "</tr>"
str += "</table>"
return str;
}
this.play = function()
{
this.timer = setInterval(this.name+".playback()",1000);
}
this.formatTime = function(sTime)
{
sTime = ("0"+sTime);
return sTime.substr(sTime.length-2);
}
this.playback = function()
{
var objDate = new Date();
var arrDate = [objDate.getHours(),objDate.getMinutes(),objDate.getSeconds()];
var objMinute = document.getElementsByName(this.fName);
for (var i=0;i<objMinute.length;i++)
{
objMinute[i].value = this.formatTime(arrDate[i])
}
}
this.prevent = function(obj)
{
clearInterval(this.timer);
this.setFocusObj(obj);
var value = parseInt(obj.value,10);
var radix = parseInt(obj.radix,10)-1;
if (obj.value>radix||obj.value<0)
{
obj.value = obj.value.substr(0,1);
}
}
this.controlTime = function(cmd)
{
event.cancelBubble = true;
if (!this.fObj) return;
clearInterval(this.timer);
var cmd = event.srcElement.innerText=="5"?true:false;
var i = parseInt(this.fObj.value,10);
var radix = parseInt(this.fObj.radix,10)-1;
if (i==radix&&cmd)
{
i = 0;
}
else if (i==0&&!cmd)
{
i = radix;
}
else
{
cmd?i++:i--;
}
this.fObj.value = this.formatTime(i);
this.fObj.select();
}
this.setTime = function(obj)
{
obj.value = this.formatTime(obj.value);
}
this.setFocusObj = function(obj)
{
eval(this.fName+"_up").disabled = eval(this.fName+"_down").disabled = false;
this.fObj = obj;
}
this.getTime = function()
{
var arrTime = new Array(2);
for (var i=0;i<document.getElementsByName(this.fName).length;i++)
{
arrTime[i] = document.getElementsByName(this.fName)[i].value;
}
return arrTime.join(":");
}
}
</script>
<style type="text/css">
body {
background-color: #D4D0C8;
}
.c_fieldset {
padding: 0,10,5,10;
text-align: center;
width: 180px;
}
.c_legend {
font-family: Tahoma;
font-size: 11px;
padding-bottom: 5px;
}
.c_frameborder {
border-left: 2px inset #D4D0C8;
border-top: 2px inset #D4D0C8;
border-right: 2px inset #FFFFFF;
border-bottom: 2px inset #FFFFFF;
background-color: #FFFFFF;
overflow: hidden;
font-family: "Tahoma";
font-size: 10px;
width:160px;
height:120px;
}
.c_frameborder td {
width: 23px;
height: 16px;
font-family: "Tahoma";
font-size: 11px;
text-align: center;
cursor: default;
}
.c_frameborder .selected {
background-color:#0A246A;
width:12px;
height:12px;
color:white;
}
.c_frameborder span {
width:12px;
height:12px;
}
.c_arrow {
width: 16px;
height: 8px;
font-family: "Webdings";
font-size: 7px;
line-height: 2px;
padding-left: 2px;
cursor: default;
}
.c_year {
font-family: "Tahoma";
font-size: 11px;
cursor: default;
width:55px;
height:19px;
}
.c_month {
width:75px;
height:20px;
font:11px "Tahoma";
}
.c_dateHead {
background-color:#808080;
color:#D4D0C8;
}
</style>

<script language="javascript">
// Written by cloudchen, 2004/03/16
function calendar(name,fName)
{
this.name = name;
this.fName = fName || "calendar";
this.year = new Date().getFullYear();
this.month = new Date().getMonth();
this.date = new Date().getDate();
//private
this.toString = function()
{
var str = "";
str += "<table border=\"0\" cellspacing=\"3\" cellpadding=\"0\" onselectstart=\"return false\">";
str += "<tr>";
str += "<td>";
str += this.drawMonth();
str += "</td>";
str += "<td align=\"right\">";
str += this.drawYear();
str += "</td>";
str += "</tr>";
str += "<tr>";
str += "<td colspan=\"2\">";
str += "<div class=\"c_frameborder\">";
str += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"c_dateHead\">";
str += "<tr>";
str += "<td>ζ—₯</td><td>δΈ€</td><td>二</td><td>δΈ‰</td><td>ε››</td><td>δΊ”</td><td>ε…­</td>";
str += "</tr>";
str += "</table>";
str += this.drawDate();
str += "</div>";
str += "</td>";
str += "</tr>";
str += "</table>";
return str;
}
//private
this.drawYear = function()
{
var str = "";
str += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
str += "<tr>";
str += "<td>";
str += "<input class=\"c_year\" maxlength=\"4\" value=\""+this.year+"\" name=\""+this.fName+"\" id=\""+this.fName+"_year\" readonly>";
//DateField
str += "<input type=\"hidden\" name=\""+this.fName+"\" value=\""+this.date+"\" id=\""+this.fName+"_date\">";
str += "</td>";
str += "<td>";
str += "<table cellspacing=\"2\" cellpadding=\"0\" border=\"0\">";
str += "<tr>";
str += "<td><button class=\"c_arrow\" onfocus=\"this.blur()\" onclick=\"event.cancelBubble=true;document.getElementById('"+this.fName+"_year').value++;"+this.name+".redrawDate()\">5</button></td>";
str += "</tr>";
str += "<tr>";
str += "<td><button class=\"c_arrow\" onfocus=\"this.blur()\" onclick=\"event.cancelBubble=true;document.getElementById('"+this.fName+"_year').value--;"+this.name+".redrawDate()\">6</button></td>";
str += "</tr>";
str += "</table>";
str += "</td>";
str += "</tr>";
str += "</table>";
return str;
}
//priavate
this.drawMonth = function()
{
var aMonthName = ["δΈ€","二","δΈ‰","ε››","δΊ”","ε…­","δΈƒ","ε…«","九","十","十一","十二"];
var str = "";
str += "<select class=\"c_month\" name=\""+this.fName+"\" id=\""+this.fName+"_month\" onchange=\""+this.name+".redrawDate()\">";
for (var i=0;i<aMonthName.length;i++) {
str += "<option value=\""+(i+1)+"\" "+(i==this.month?"selected":"")+">"+aMonthName[i]+"月</option>";
}
str += "</select>";
return str;
}
//private
this.drawDate = function()
{
var str = "";
var fDay = new Date(this.year,this.month,1).getDay();
var fDate = 1-fDay;
var lDay = new Date(this.year,this.month+1,0).getDay();
var lDate = new Date(this.year,this.month+1,0).getDate();
str += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" id=\""+this.fName+"_dateTable"+"\">";
for (var i=1,j=fDate;i<7;i++)
{
str += "<tr>";
for (var k=0;k<7;k++)
{
str += "<td><span"+(j==this.date?" class=\"selected\"":"")+" onclick=\""+this.name+".redrawDate(this.innerText)\">"+(isDate(j++))+"</span></td>";
}
str += "</tr>";
}
str += "</table>";
return str;

function isDate(n)
{
return (n>=1&&n<=lDate)?n:"";
}
}
//public
this.redrawDate = function(d)
{
this.year = document.getElementById(this.fName+"_year").value;
this.month = document.getElementById(this.fName+"_month").value-1;
this.date = d || this.date;
document.getElementById(this.fName+"_year").value = this.year;
document.getElementById(this.fName+"_month").selectedIndex = this.month;
document.getElementById(this.fName+"_date").value = this.date;
if (this.date>new Date(this.year,this.month+1,0).getDate()) this.date = new Date(this.year,this.month+1,0).getDate();
document.getElementById(this.fName+"_dateTable").outerHTML = this.drawDate();
}
//public
this.getDate = function(delimiter)
{
if (!delimiter) delimiter = "/";
var aValue = [this.year,(this.month+1),this.date];
return aValue.join(delimiter);
}
}
</script>
<table border="0">
<tr><td>
<fieldset class="c_fieldset"><legend class="c_legend">ζ—₯期(T)</legend>
<!-- 调用ζ—₯εŽ† -->
<script>
var c = new calendar("c");
document.write(c);
</script>
<!-- 调用ζ—₯εŽ† -->
</fieldset>
</td>
<td valign="top">
<fieldset class="m_fieldset"><legend class = "m_legend"> time (T) </ legend> var m = new minute ("m"); <script>
><!-call time
#@UndercOdeTesting

m.play();
document.write(m);
</script>
<!-- θ°ƒη”¨ζ—Άι—΄ι’Ÿ -->
</fieldset>
</td></tr>
<tr>
<td colspan="2">
<button onclick="alert(c.getDate())" style="font:8px Webdings;width:15px;height:15px;line-height:6px;">4</button>
<button style="font:10px Arial;height:15px;height:16px;border:0px;" onfocus="this.blur()">GetDate</button>

<button onclick="alert(m.getTime())" style="font:8px Webdings;width:15px;height:15px;line-height:6px;">4</button>
<button style="font:10px Arial;height:15px;height:16px;border:0px;" onfocus="this.blur()">GetTime</button>

Written by Undercode
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁

πŸ¦‘ 2020 updated GNOME time tracker For Linux
> Hamster is time tracking for individuals. It helps you to keep track of how much time you have spent during the day on activities you choose to track.
>fb.com/UndercOdeTestingCompany

πŸ¦‘π•€β„•π•Šπ•‹π”Έπ•ƒπ•ƒπ•€π•Šπ”Έπ•‹π•€π•†β„• & β„π•Œβ„•:

1) git clone https://github.com/projecthamster/hamster

2) cd hamster

3) Locate the latest db

> ls --reverse -clt ~/.local/share/hamster*/*.db

Backup the last file in the list.

4) Kill hamster daemons
When trying a different version, make sure to kill the running daemons:

# either step-by-step, totally safe

> pkill -f hamster-service

> pkill -f hamster-windows-service

# check (should be empty)

> pgrep -af hamster

# or be bold and kill them all at once:
pkill -ef hamster

5) Install from packages
OpenSUSE
https://software.opensuse.org/package/hamster-time-tracker

Snap
Easy installation on any distribution supporting snap:
https://snapcraft.io/hamster-snap

6) Install from sources

Dependencies

Debian-based

Ubuntu (tested in 19.04 and 18.04)

> sudo apt install gettext intltool python3-gi-cairo python3-distutils python3-dbus python3-xdg
# and for documentation

> sudo apt install gnome-doc-utils yelp

πŸ¦‘openSUSE
Leap-15.0 and Leap-15.1:

> sudo zypper install intltool python3-pyxdg python3-cairo python3-gobject-Gdk
sudo zypper install gnome-doc-utils xml2po yelp

RPM-based
RPM-based instructions below should be updated for python3 (issue #369).

> yum install gettext intltool dbus-python

@UndercOdeOfficial
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
πŸ¦‘ How Secure my Dsl Router :
t.me/UndercOdeTesting

πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :
1) Change the default password

If you do nothing else to secure your router, change the default password. Change it to be something long and strong. If your router supports it, a passphrase of three or more words might be ideal

2) Disable remote management

β€œRemote Management” is a feature that allows your router to be administered from anywhere on the internet.

3) Turn off Universal Plug and Play
Universal Plug and Play (UPnP) is a technology that allows software running on your machine to configure services like port forwarding (a way of allowing computers outside your network access your local computers directly) without you having to go in and administer the router manually.

4) Add a WPA2 key

5) Disable WPS
WPS, or Wi-Fi Protected Setup, doesn’t live up to its name – it’s not very β€œprotected” at all.

WPS was intended as a way to make setting up a protected Wi-Fi network easy. WPS would, with the push of a button, set up Wi-Fi encryption between the router and clients that supported it.

6) Turn off logging
This has less to do with configuring a secure router and more to do with maintaining your privacy.

This is also about making sure logging is still turned off, since if a router supports any kind of logging at all, it’ll likely be off by default.

7) Secure your router physically

As we’ve already seen, even if the default administrative password is unique to your device, it’s still visible to anyone with physical access to the router who can see the sticker on which it’s printed

8) Check for firmware updates
Routers (and access points) are really just small computers dedicated to a single task: handling network traffic. Normally the software β€” referred to as β€œfirmware”, since it’s stored within the device’s hardware β€” is solid and just works.

@UndercOdeOfficial
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁

πŸ¦‘telegram group scraper tool. fetch all information about group members 2020
Instagram.com/UndercOdeTestingCompany

πŸ¦‘LETS START;

β€’ API Setup

1) Go to http://my.telegram.org and log in.

2) Click on API development tools and fill the required fields.
put app name you want & select other in platform Example :

3) copy "api_id" & "api_hash" after clicking create app ( will be used in setup.py )


πŸ¦‘How To Install and Use

1) pkg install -y git python

2) git clone https://github.com/th3unkn0n/TeleGram-Scraper.git

3) cd TeleGram-Scraper

Install requierments
4) python3 setup.py -i

setup configration file ( apiID, apiHASH )

5) python3 setup.py -c

To Genrate User Data
6) python3 scraper.py

( members.csv is default if you changed name use it )
Send Bulk sms To Collected Data
7) python3 smsbot.py members.csv

add users to your group ( in devlopment )
8) python3 add2group.py members.csv

Update Tool
9) python3 setup.py -u


@UndercOdeOfficial
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
πŸ¦‘Kubernetes Cloud Provider for vSphere updated 2019
www.UndercOde.org

πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :

Build locally with the following command:

1) git clone https://github.com/kubernetes/cloud-provider-vsphere

2) make -C cloud-provider-vsphere

Or

> Building with docker :

1) git clone https://github.com/kubernetes/cloud-provider-vsphere && \

2) make -C cloud-provider-vsphere build-with-docker

Note :
>Requires Go 1.11+
>Should not be cloned into the $GOPATH

@ Airlin
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
πŸ¦‘ How to optimize your images in WordPress:
t.me/UndercodeTesting

πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :
1) Create image for website
If you are familiar with photo editing applications like Photoshop, you may prefer to create images for use on your website. Note that these applications often have the option to save pictures in a web-friendly format. In Photoshop, you can do this by clicking File> Save as Web and Device .
> When saving images, you may also be familiar with different file formats. The most common formats are JPG, PNG, and GIF.
> JPG format images are very suitable for general photos User photos and background images. They support multiple colors and gradients-all without bloating the file size.
> the image is usually larger. However, they supported transparency - Excellent image quality - making them the perfect choice for logo.
>Finally, GIF images may have a limited palette, but they are also the smallest in terms of file size. GIF images are mainly used for flat color graphics and animation.

2) Before uploading images to your WordPress media library, it's best to use a web-based tool like TinyPNG to reduce the file size. You have to do is go to their website , upload your picture and wait for completion of compression. When you are done, just click the download button and upload the compressed file to WordPress.

3) Use image compression plugins (EWWW Image Optimizer, Smush It and ImageOptim)
If you want to use a large number of images for WordPress, it is good practice to save with the correct image format and use TinyPNG. But what if you already have an unoptimized image library on WordPress? Fortunately, there are many plug-in image compression such EWWW image optimization , Sm it and imagine the image optimizer .

> If you want to automate image compression for new uploads, EWWW Image Optimizer is your plugin. After installing the plugin, every image you upload will be automatically compressed. You can also access settings such as optimization level, auto-sizing.

4) Alternative image compression plugin
ImageRecycle is a low-rating image optimization plugin for WordPress. It works very similarly to others who compress images without affecting quality. It is not only able to optimize images, but also for PDF files.

5) ShortPixel is another popular choice for image optimization . ShortPixel plugin can improve website loading speed by optimizing images. It can reduce the size of the image while maintaining the original quality. You have the flexibility to control the image.

Written by UndercOde
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
πŸ¦‘ What does WHCP do?
fb.com/UndercOdeTestingCompany

>WHCP is software that provides users with an easy way to manage their web hosting accounts.

> It is based on the GUI , which means you can use the familiar icon-driven click on the system to complete the task.

> At a deeper level, it gives you quick access to many controls that you can use to configure and maintain your web hosting account.

>For example, from WHCP, you can install web applications, configure DNS settings, manage email accounts, view resource usage, and more.

▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁

πŸ¦‘ Plesk and cPanel are the most widely used WHCP
t.me/UndercOdeTesting

> Both Plesk and cPanel are well-established WHCPs, which means that they can do almost everything users need to manage their websites. However, there are different levels of pricing as well.

> Some web hosting companies may choose a version with fewer features and may even choose not to update to the latest version of WHCP. In terms of functionality, this may cause some differences.

> The relationship between cPanel and Plesk is more a matter of personal preference. Honestly, undercode used both and have found that there is a greater difference in enabling or disabling web hosting from the control panel.

πŸ¦‘ So which WHCP should I choose?

> Web hosting companies must pay Plesk or cPanel depending on the type of license they use. The price depends on the software version they choose and the number of licenses required. This cost needs to be passed on to the user (ie us) by the web hosting company to keep them profitable.

> Price is usually demand driven and as competitive as the web hosting industry, so there are always competitors trying to weaken the main players. This healthy competition keeps companies honest about pricing-unless there is a monopoly.

Written by UndercOde
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
πŸ¦‘ Why does Sever's speed matter?
t.me/UndercOdeTesting

πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :

1) faster website = lower bounce rate
As a business, low bounce rates are critical. Bounce rate is a simple metric that measures how many people abandon your site before clicking on any content. They either give up or leave, or they can't find what they want. Either way, this is bad news.

2) Faster Website = Better User Experience

3) Faster website = better sales

Of course, we don't naively attribute the entire boost to half a second of site speed. But this is definitely a factor. Target's spike in online sales is for a variety of reasons. But the core aspect is their superior website performance. They know the world is turning to e-commerce and mobile phones.

> So they put the infrastructure in place to provide the fastest and most powerful user experience.


▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
πŸ¦‘ User management in MySQL database using phpMyAdmin
> Part 1
UndercOde.org


1) What is phpMyAdmin?
phpMyAdmin is a web-based open source PHP tool for MySQL database management.

2) What method is used in this guide?
You can use two methods for database management in phpMyAdmin:

> Management via phpMyAdmin interface
Perform management via SQL queries
This guide will show you how to use each of these two methods to perform SQL operations on your user base.

> Sample software in this guide
Among the most popular CMS and forum scripts, this guide chooses the WordPress - XMB forum , although the tutorial can usually be easily applied to any user-based site software.

> This guide will show you how to use both methods for the database user table of each script

πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :

phpMyAdmin user management WordPress

1) Interface method

> Log into your cPanel account (or any other web hosting control panel for your domain). Find phpMyAdmin under the Database group and click on the phpMyAdmin icon:

> The phpMyAdmin web interface will open in a new window. After entering, select the database you need to process from the left column. example, the database is wptest_wp234. click it.

> When you open the database, you will see a list of all tables on the left sidebar, while the main page displays a list of the same tables (each row) with a browse / edit tool. To access your user list, click on the "wp_users" table and look for the user list.

> You may need to change your credentials, email , website URL and more. Start editing your information by clicking Edit (a pencil icon next to the link) to open the row associated with your user account.

>To change the password, you need to select MD5 from the drop-down menu. Write a strong password (you can use a random password generator for better results). When done, save your changes.

> And NBow MD5 is an abbreviation. Message digest (algorithm) v. 5 , an encrypted hash function that returns a 32-bit value. The "user_pass" field will automatically convert your new password into an MD5 32-bit numeric string.

If you need to get rid of all spam accounts, just return to the "wp_users" table, select the selected user row, and click the "Delete" button at the bottom of the page. If you need to delete an individual user, simply click the "Delete" link on the user row

Written by UndercOde
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
πŸ¦‘ User management in MySQL database using phpMyAdmin
> Part 2
t.me/UndercOdeTesting

πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :

SQL query method

1) phpMyAdmin allows the database manager to execute SQL statements directly on the web interface. When you open the database in phpMyAdmin you will see a series of tabs on the main page-Browse, Structure, SQL, Search, Insert, Export, Import, Action: Click the SQL tab to access the SQL Web shell, Which writes and runs your statement. See the 4th screenshot in this guide for the exact tab location.

The following is a 3 snippet that can be used to edit a user account via SQL operations.

Note: 'youraccountname' refers to your hosting account username. This is the most common form of database identification in a shared hosting environment, where each database is assigned to a specific user. Therefore, an underscore ("_") between your hosting account user name and database name. There are other forms of database identification that use only the database name. The convention you will use is the one shown in the phpMyAdmin installation.

1. Change user password (MD5):

wp_users` SET`user_pass` = MD5 ('testuserpasswhere') WHERE`ID` = 2;
What does this code do?

Update `youraccountname_databasename``wp_users`edits and update the 'wp_users' table in database 'youraccountname_databasename'.
SET`user_pass` = MD5 ('testuserpasswhere') sets the value of the attribute 'user_pass' to the MD5 hash string of 'testuserpasswhere'.
WHERE`ID` = 2; tells you that the user ID being applied for modification is
> Obviously this is an example ID; it can be any user ID.


2) Modify user information:

> UPDATE`youraccountname_databasename`.wp_users SET`user_login` = 'newusername', user_nicename = 'newusername', user_email = ' newusername@domain.com ' WHERE`ID` = 1;
What does this code do?

> As for the first snippet, UPDATEline specifies which table and in which database it will modify.

> The SET function here runs different properties on 3: it sets' user_login 'and' user_nicename 'to the new values' newusername' and 'user_email' to ' newusername@domain.com '. Please note that 'user_login' and ' user_nicename 'is two different attributes with the same value: the former is the username used to log in, and the latter is the name that will be displayed on your website pages. Example:' greatboy84 'is the login name, and' Frank Span 'is on the page Displayed name.
WHERE`ID` = 1; tells you that the user ID you modified is number # 1.

3) Delete spam account:

Remove from youraccountname_databasename. `wp_users`ID = 2
What does this code do?

> The first line tells you that you will delete the contents of the 'wp_users' table from database 'youraccountname_databasename'.
WHERE`ID` = 2 means the user ID you want to delete is 2

Written by UndercOde
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
πŸ¦‘ phpMyAdmin XMB Forum User
Management: part 3
instagram.com/UndercOdeTestingCompany

πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :

1) Interface method
The process is similar to WordPress user management.

Log in to your domain control panel and open phpMyAdmin. Select your forum database and look for the form ' xmb_members ': it contains the membership accounts of the forum.

2) Click "Edit" on the line associated with your user account, then edit your user information (see image below). Click the "Start" button to save your changes.

πŸ¦‘ SQL query method
The following 2 code snippets show how to edit or delete an XMB user account through MySQL.

1) Edit XMB Member Account:

Update youraccountname_xmbdatabase`.xmb_members SET`username` = 'bigsmurf85', password` the MD5 = ( 'xmbuser178pass'), email` =' testmail@gmx.com ', site` =' HTTP: // Domain .com ', location =' US'WHERE`uid` = 139;
Like the WordPress example above, this SQL code updates the user's current information to the new specified value.

2) Delete XMB member account:

Remove from youraccountname_xmbdatabase. `xmb_members`uid = 178
The first line indicates that you want to delete one or more user IDs (here 'uid') from the database 'xmb_members'. The second specifies the user ID number, which in this case is 178.



Written by UndercOde
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁

Password security tips
T.me/UndercOdeTesting


1) in the MD5 hash function, the MD1996 algorithm was first proven to be vulnerable on 5, and more reports were shared with the public over the years. When we say "conflict", we expect that different strings (ie passwords) have the same hash value. It's informative and can't be described in just one paragraph in a short guide, but don't worry-MD5 can still save you headaches, as described in this guide.

2) after changing the password in phpMyAdmin (using MD5 encryption), the next security measure to take is to change the password again in the WordPress user profile. In fact, WordPress uses a algorithm called phpass , which includes more secure and therefore less fragile algorithms.

πŸ¦‘'Lazy' trick!
Laziness does not necessarily lead to the wrong choice. The techniques we've developed to save time are more easily translated into website efficiency and higher traffic than ever before, so let's not ignore this paragraph.

The "lazy trick" is to use the spammer's user account to create an account of a fictional character or friend. how about it?

The procedure is simple-you just need to open the user list in the database (you can use interface methods to perform such simple tasks), click the Edit button for the selected user row and edit the following fields (leave the IDs as they are):

user_login, user_pass, user_nicename, user_email
Optional details (user_url, user_registered, etc.)
Alternatively, you can use the SQL query code snippet for user account editing, which I have shown you earlier in this guide.

πŸ¦‘ When will this technique become useful?

Oh, let's cite some important examples: you may need to use fake accounts on your forum or blog to test new plugins, hacks and mods, or you want to register an account for your busy friend to prepare to use them. In addition, you may need to use a "forum robot" to publish board rules, some rules, etc. Really, your imagination is the limit. :)

Bonus SQL Code: Create User Account
A small amount of extra bonus won't hurt, right? Here are two SQL snippets: the first one creates a new user account WordPress site for your users , and the second one is a new XMB forum user.

Inserted into youraccountname_databasename.wp_users (user_login, user_pass, user_nicename, user_email, user_registered, userstatus) values ​​(newusername3, MD5 (newpassword3ally), ',' mallybally@domain.com ',
'2012-04-13 00:00:00',
'1'
)
The sample code will create a new user and assign values ​​(user information) to the attributes 'user_login', 'user_pass', 'user_nicename', 'user_email', 'user_registered' and 'user_status'.

πŸ¦‘ To create a new XMB forum member:

Insert youraccountname_databasename. xmb_members ( username, password, email, status, location) values ​​('fairyland', MD5 ('fairypass123'), ' fairyland@domain.com ', 'Member', 'United States')
Have fun! :)


Written by UndercOde
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁

πŸ¦‘Download file from ftp server:
t.me/UndercodeTesting

πŸ¦‘ π•ƒπ”Όπ•‹π•Š π•Šπ•‹π”Έβ„π•‹ :

<? php
/ **
* function name php_ftp_download
* function download file from ftp server
* entry parameters
* filename file name to download, including path
* /
function php_ftp_download ($ filename) {
$ phpftp_host = "ftplocalhost"; // server Address
$ phpftp_port = 21; // server port
$ phpftp_user = "name"; // username
$ phpftp_passwd = "passwrd"; // password
$ ftp_path = dirname ($ filename). "/"; // get path
$ select_file = basename ($ filename); // Get the file name

$ ftp = ftp_connect ($ phpftp_host, $ phpftp_port); // Connect to ftp server
if ($ ftp) {
if (ftp_login ($ ftp, $ phpftp_user, $ phpftp_passwd)) { // log in
if (@ftp_chdir ($ ftp,$ ftp_path)) {// enter the specified path
$ tmpfile = tempnam (getcwd (). "/", "temp"); // create unique temporary file
if (ftp_get ($ ftp, $ tmpfile, $ select_file, FTP_BINARY)) {// download the specified file to a temporary File
ftp_quit ($ ftp); // close the connection
header ("Content-Type: application / octet-stream");
header ("Content-Disposition: attachment; filename =". $ Select_file);
readfile ($ tmpfile);
unlink ($ tmpfile); // delete temporary file
exit;
}
unlink ($ tmpfile);
}
}

Written by UndercOde
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁

πŸ¦‘ Set up FTP server with wu-ftpd : FULL BY UNDERCODE PART 1
fb.com/UndercodeTestingCompany

πŸ¦‘π•€β„•π•Šπ•‹π”Έπ•ƒπ•ƒπ•€π•Šπ”Έπ•‹π•€π•†β„• & β„π•Œβ„•:

I) Introduction

When we set up the website need to provide download function, in addition to using http way to connect, can also provide additional services for users to directly connect ftp download. In fact, ftp is a long-established service that is designed to transfer data between two computers to avoid too many remote executions. If the file to be transmitted is relatively large, if it is connected via http, it will occupy some website resources (such as the number of people who can connect), and then ftp will be used. ftp is a TCP / IP-based application, so the general ftp service program is implemented inlined inetd.
FTP is divided into two parts, one is a server-side program, and the other is a user-side program. There are many ftp service programs on Unix, and the built-in versions of different operating systems are also different. Common examples include wu-ftpd, proftpd, Troll ftpd, ncftpd, and Bero ftpd. The most popular and popular one is wu-ftpd, which was originally developed by wuarchive.wustl.edu of the University of Washington. It is a program that considers efficiency and stability. It provides source code and open academic units. Free to use.

Second, the installation and setting

wu-ftpd installation is very easy, most versions of Linux include the rpm package of wu-ftpd, you can specify loading when installing Linux. If you want to compile the source code yourself, you can also download the latest version of the source code package at ftp://ftp.wu-ftpd.org.
After installation, you can use the ckconfig command to check whether it has been installed correctly. You can specify the login directory of the ftp user in / etc / passwd.
wu-ftpd mainly has the following 6 configuration files:
ftpaccess (main configuration file, control access permissions)
ftpconvertions (configuration file compression / decompression conversion)
ftpgroups (set the groups defined by FTP itself)
ftphosts (set individual user permissions)
ftpservers (set different IP / Domain Names to correspond to different virtual hosts)
ftpusers (set which accounts cannot be connected
via ftp) Let's introduce them one by one.
Etc / etc / ftpaccess (the main configuration file of wu-ftpd)
class--Defines a group, the usage is as follows:
class <type> <user address> [<user address> ...]
Group users defined by class can connect Come in, you can use multi-layered classes to regulate which groups of users can come from which places. There are three important types here, real and anonymous guests. If real is not listed in the definition, then any real general user on this machine cannot connect with his own account. If anonymous is not defined, it means that people without an account will not be connected. If guests are defined, then people in the guest group can come up. In addition, <user address> refers to the IP address that users from ftp will use, and you can set it yourself. The following are some examples:
class all real, guest, anonymous *
Defines a class named all, which contains three types of people, all connected users of IP (that is, everyone includes)
class local real localhost loopback
local That is, only real users can connect from the local machine to the
class remote guest, anonymous *
remote This class contains guest and anonymous users from any place, but real users are not counted
class rmtuser real! *. example.com
rmtuser This class contains real users from outside (except example.com)
autogroup--automatic corresponding groups, the usage is as follows:
autogroup [……]

Written by UndercOde
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁

πŸ¦‘πŸ¦‘ Set up FTP server with wu-ftpd : FULL BY UNDERCODE
fb.com/UndercodeTestingCompany


πŸ¦‘ P A R T 2

When you define those that belong to the same A user of a class will be mapped to a corresponding group once connected, so you can use Unix file permissions to restrict a group of people. deny--Rejects connections
to certain addresses, the usage is as follows:
deny <address to refuse connections> <information file>
prohibits some machines from connecting, and displays <information file>. For example:
deny 210.62.146. *: 255.255.255.254 /etc/reject.msg
guestgroup--set guest group
guestuser--set guest account
realgroup--set real group
realuser--set real account
nice-- Set how much priority is given to certain classes, the usage is as follows:
nice
In Linux, the value of nice is -20 (highest priority) to 19 (last processing). Here you can specify a negative value to increase the priority of a certain class.
defumask--Set the umask of a class, the usage is as follows:
defumask []
umask is the permission mask of the file when the file is created
tcpwindow--Set the size of tcpwindow
keepalive--Set whether to use TCP SO_KEEPALIVE to control the disconnection
timeout--Set the connection timeout, the usage is as follows:
timeout accept <second> timeout connect
, the default
timeout connect <second>
connection establishment timeout, Preset 120 seconds
timeout data <second>
data transmission timeout, preset 1200 seconds
timeout idle <second>
user daze timeout, preset 900 seconds
file-limit--Limit a class to only a few files, the usage is as follows:
file- limit [] []
limits the number of access files for a certain class, including in (upload), out (download), total raw represents the result of the entire transfer, not just data files. For example:
file-limit out 20 lvfour
limit users of the lvfour class can only download a maximum of 20 files
byte-limit-limit a class to only a few bytes, usage is similar to file-limit
limit-time-limit one How long can the connection last, the usage is as follows:
limit-time {* | anonymous | guest} <minute>
In order to prevent someone from hanging on the station, you can use this method to limit the user's online time, for example:
limit-time guest 5
Allow guest account users to use only 5 minutes
limit--Restricts how many people can go online at the same time, the usage is as follows:
limit <number of connections> <time zone> <full information file>
Set up a few people can go online at the same time in a certain time zone , Followed by information to be displayed when the number of connections is exceeded. For example:
limit all 32 Any /home/ftp/etc/toomanyuser.msg
limits all connections to only 32 users at any time. If it exceeds, it will refuse to connect and display the message
limit levellone 5 Any2300-0600 / home / ftp / etc /toomanyuser.msg
restricts the levellone user to 5
noretrieve connections during the period from 23:00 to 6:00- setting which files are not downloadable
noretrieve [absolute / relative] [class =] ... [[ -] [<File name> ...]
absolute or relative refers to whether the file uses absolute or relative paths
allow = retrieve--set which files can be downloaded
allow [absolute / relative] [class =]… [-] [<file name > ...]
loginfails-- set number of incorrect login attempts can be
when a user connection may have the wrong ID or password, this setting can let him wrong on several times after the break, prevent people from guessing passwords with brute-force method.
private--Sets whether SITE GROUP / SITE GPASS can be executed online
When opening the SITE GROUP and SITE GPASS commands, you can use these two commands to switch to the / etc / ftpgroup group. Generally, we will not use this feature to avoid security holes.
greeting--Displays the server's version information, usage is as follows:
greeting

> nextpart
Written by UndercOde
▁ β–‚ β–„ ο½•π•Ÿπ”»β’Ίπ«Δ†π”¬π““β“” β–„ β–‚ ▁