2021年4月8日 星期四

ASP.NET C# MariaDB 連結字串

web.config  加入下面內容

<connectionStrings>

<add name="connect string" connectionString="server=IP;user id=user name;password=Password;Persist Security Info=True;Database=DB name;" providerName="MySql.Data.MySqlClient"/>

</connectionStrings>


程式引用

using MySql.Data.MySqlClient;

........

MySqlConnectionStringBuilder sqlsb = new MySqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["connect string"].ConnectionString);

MySqlConnection MySqlConnection = new MySqlConnection(sqlsb.ConnectionString);

string sqlStatement = @"select * from test";

MySqlCommand MySqlCommand = new MySqlCommand(sqlStatement);

MySqlCommand.Connection = MySqlConnection;

MySqlConnection.Open();

2021年1月12日 星期二

roundcube webmail Brute Forcing Attack 防禦

https://mattrude.com/projects/roundcube-fail2ban-plugin/

1. 下載 roundcube-fail2ban-plugin,解壓縮放在roundcube的plugin目錄裏,
    並把目錄名稱改成fail2ban。

2. 在roundcube的設定檔config.inc.php裏掛載fail2ban plugin
$rcmail_config['plugins'] = array('fail2ban');


3. 在 /etc/fail2ban/jail.conf 加上
[roundcube]
enabled  = true
port     = http,https
filter   = roundcube
action   = iptables-multiport[name=roundcube, port="http,https"]
logpath  = /var/log/roundcubemail/userlogins

4. 新增 /etc/fail2ban/filter.d/roundcube.conf 
[Definition]
failregex = FAILED login for .*. from <HOST>
ignoreregex =

也可以不使用這個plugin去產生userlogins這個LOG檔,
直接修改fail2ban的設定去抓roundcube的log檔,
另外也要修改filter截取字串的內容。

2021年1月9日 星期六

mailbox to maildir

 1. 安裝 mb2md 套件

     #dnf install mb2md

2. 建立 maildir 目錄並修改權限

    #mkdir /var/spool/maildir
    #chown root.mail /var/spool/maildir
    #chmod 775 /var/spool/maildir

3. 修改 postfix 設定 vi /etc/postfix/main.cf

    home_mailbox = Maildir/
   mailbox_command = /usr/bin/procmail -a "$EXTENSION" DEFAULT=/var/spool/maildir/$USER/ MAILDIR=/var/spool/maildir/$USER

4. 修改 dovecot 設定 vi /etc/dovecot.conf

    mail_location = maildir:/var/spool/maildir/%u

5. 停止 mail service

    #systemctl stop postfix
    #systemctl stop dovecot

6. 寫一個 script 執行

#!/bin/sh

set -x

MAILBOX_DIR="/var/spool/mail"

MAILDIR_DIR="/var/spool/maildir"

[ -d $MAILDIR_DIR ] || mkdir -p $MAILDIR_DIR

cd $MAILBOX_DIR

for user in *; do

        mb2md -s $MAILBOX_DIR/$user -d $MAILDIR_DIR/$user

        chown -R $user.mail $MAILDIR_DIR/$user/
done

7. 啟動郵件服務

    #systemctl start postfix
    #systemctl start dovecot

2020年6月14日 星期日

去除陣列重複值

        Private string[] DistinctArray(string[] Array)
        {
            ArrayList DistinctArray = new ArrayList();
            foreach (string i in Array)
            {
                if (!DistinctArray.Contains(i))
                {
                    DistinctArray.Add(i);
                }
            }
            return (string[])DistinctArray.ToArray(typeof(string));
        }

2020年1月7日 星期二

解決使用者用TEMP登入問題

1. 管理者帳號登入電腦
2. 執行 regedit
3. 找到下面這個機碼位置
    HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CurrentVersion\ProfileList
4. 尋找 USER 機碼  S-1-5-21-xxxxx 機碼,有 ProfileImagePath 路徑為C:\Users\TEMP
    把此機碼刪除
5. 找到機碼後面有bak的 S-1-5-21-xxxxx & S-1-5-21xxxxx.bak(前面都一樣,只有後面有一個會加上.bak)
6. 在 S-1-5-21-xxxxx.bak 重新命名,把後面的 .bak 刪除
7. 將 S-1-5-21-xxxxx 裏的 RefCount 數值修改為0,State 數值修改為0
8. reboot

2019年7月8日 星期一

移除 Windows 10 討厭的 APP

用管理者執行 PowerShell


安裝 APP
Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}

卸載所有 APP
Get-AppxPackage -AllUsers | Remove-AppxPackage

卸載目前 User 所有APP
Get-AppxPackage -User | Remove-AppxPackage

3D Builder
get-appxpackage *3dbuilder* | remove-appxpackage

時鐘&鬧鐘
get-appxpackage *alarms* | remove-appxpackage

App Connector
get-appxpackage *appconnector* | remove-appxpackage

App Installer
get-appxpackage *appinstaller* | remove-appxpackage

日曆與郵件一起刪
get-appxpackage *communicationsapps* | remove-appxpackage

計算機
get-appxpackage *calculator* | remove-appxpackage

相機
get-appxpackage *camera* | remove-appxpackage

feedback
get-appxpackage *feedback* | remove-appxpackage

Get Office
get-appxpackage *officehub* | remove-appxpackage

Get Started or Tips
get-appxpackage *getstarted* | remove-appxpackage

Get Skype
get-appxpackage *skypeapp* | remove-appxpackage

Groove Music
get-appxpackage *zunemusic* | remove-appxpackage

Groove Music & Movies &  TV
get-appxpackage *zune* | remove-appxpackage

地圖
get-appxpackage *maps* | remove-appxpackage

Messaging & Skype Video
get-appxpackage *messaging* | remove-appxpackage

Microsoft Solitaire Collection
get-appxpackage *solitaire* | remove-appxpackage

Microsoft Wallet
get-appxpackage *wallet* | remove-appxpackage

Microsoft Wi-Fi
get-appxpackage *connectivitystore* | remove-appxpackage

財經
get-appxpackage *bingfinance* | remove-appxpackage

財經&新聞&運動&天氣
get-appxpackage *bing* | remove-appxpackage

電影與電視
get-appxpackage *zunevideo* | remove-appxpackage

新聞
get-appxpackage *bingnews* | remove-appxpackage
OneNote
get-appxpackage *onenote* | remove-appxpackage

付費 Wi-Fi & Cellular
get-appxpackage *oneconnect* | remove-appxpackage

Paint 3D
get-appxpackage *mspaint* | remove-appxpackage

聯絡人
get-appxpackage *people* | remove-appxpackage

電話
get-appxpackage *commsphone* | remove-appxpackage

Phone Companion
get-appxpackage *windowsphone* | remove-appxpackage
電話&Phone Companion
get-appxpackage *phone* | remove-appxpackage

相片
get-appxpackage *photos* | remove-appxpackage

運動
get-appxpackage *bingsports* | remove-appxpackage

自黏便箋
get-appxpackage *sticky* | remove-appxpackage

Sway
get-appxpackage *sway* | remove-appxpackage

View 3D
get-appxpackage *3d* | remove-appxpackage

錄音
get-appxpackage *soundrecorder* | remove-appxpackage

天氣
get-appxpackage *bingweather* | remove-appxpackage

Windows Holographic
get-appxpackage *holographic* | remove-appxpackage

Windows Store
get-appxpackage *windowsstore* | remove-appxpackage

Xbox
get-appxpackage *xbox* | remove-appxpackage

2019年7月1日 星期一

修復 NTLDR is missing

使用安裝光碟開機,選擇修復功能並進到DOS模式

1. 執行進入 diskpart 功能
diskpart

2. 選擇要開機的硬碟代號
select disk 1

3. 選擇要開機的分區
select partition 1

4. 設定開機
active

5. 離開
exit

6. 修復開機功能
bootrec /fixmbr
bootrec /rebuildbcd
bootrec /fixboot

7. 重開機完成

2019年4月15日 星期一

開啟 Windows God Mode

Windows Gode mode 就是將各種設定列出,方法如下:


新增一個資料匣,並將資料匣名稱置換成

GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}












完成後點擊資料匣即可看到 Windows 各種設定功能



2019年3月25日 星期一

解決 GPO 部署 LibreOffice 失敗問題

部署 LibreOffice 失敗,谷歌大師說是因為語言問題,解決方式如下:

1. 下載 SuperOrca 軟體並安裝後執行
2. File -> Open ->選擇要部署的 LibreOffice MSI 檔案
3. Tools -> Summary Information
4. 找到欄位名稱為 Languages ,移除所有的語系代碼,只留下你要的語系代碼,這裏我選擇 1028。
5. 按下 Apply 後,File-> Save As 

這樣就可以開始部署囉!!



2018年9月24日 星期一

LIVA X install Linux

前陣子買了一台 LIVA X 來裝 nodejs、mariaDB、Apach 玩玩,
但是用 WINDOWS 在這陽春電腦上速度覺得 ooxx,
實在是一分錢一分貨呀 XD
改裝 Linux 時搞了半天,
一直糾結在 BIOS 裏的設定,
原先以為要設 Windows 7 or Other OS,
在 UEFI 、Legacy 改來改去,
還試了不同的 Linux 版本都沒開機成功,
本來以為 Linux 目前支援 eMMC 的功能尚未完整,
後面改成  Windows 8 UEFI ,
安裝 Centos 、Ubuntu 開機測試成功。

原來..................  =.="

2018年9月20日 星期四

讓 nodejs 跑 service

編輯 /etc/systemd/system/nodejs.service
[Unit]
Description=nodejs server

[Service]
ExecStart=/usr/bin/node /var/nodejs/index.js
Restart=always
User=nobody
Group=nobody
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/var/nodejs

[Install]
WantedBy=multi-user.target

編輯測試程式 /var/nodejs/index.js 內容
var http = require('http');

var hostname = '10.10.10.10';
var port = 3849;

http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World');
}).listen(port, hostname, function () {
console.log('Server running at http://%s:%s/', hostname, port);
});

重新載入所有service
systemctl daemon-reload

啟動 nodejs service
systemctl start nodejs

用lynx連結 http://10.10.10.10:3849,網頁顯示 Hello World 表示成功

設定自動啟動 nodejs
systemctl enable nodejs

ASP.NET C# MariaDB 連結字串

web.config  加入下面內容 <connectionStrings> <add name=" connect string " connectionString="server= IP ;user id= user name...