MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / getRules

Method getRules

internal/firewalls/ddos_protection.go:499–510  ·  view source on GitHub ↗

查找所有规则

(filter *nftablesTableDefinition)

Source from the content-addressed store, hash-verified

497
498// 查找所有规则
499func (this *DDoSProtectionManager) getRules(filter *nftablesTableDefinition) (*nftables.Chain, []*nftables.Rule, error) {
500 table, err := this.getTable(filter)
501 if err != nil {
502 return nil, nil, fmt.Errorf("get table failed: %w", err)
503 }
504 chain, err := table.GetChain(nftablesChainName)
505 if err != nil {
506 return nil, nil, fmt.Errorf("get chain failed: %w", err)
507 }
508 rules, err := chain.GetRules()
509 return chain, rules, err
510}
511
512// 更新白名单
513func (this *DDoSProtectionManager) updateAllowIPList(allIPList []string) error {

Callers 2

addTCPRulesMethod · 0.95
removeTCPRulesMethod · 0.95

Calls 4

getTableMethod · 0.95
ErrorfMethod · 0.80
GetChainMethod · 0.80
GetRulesMethod · 0.80

Tested by

no test coverage detected